当前位置: 首页 > wzjs >正文

申请一个域名后怎么做网站微信公众号推广

申请一个域名后怎么做网站,微信公众号推广,天元建设集团有限公司党群工作部,电影打卡WordPress模板langchain4j实现聊天记忆默认是基于进程内存的方式,InMemoryChatMemoryStore是具体的实现了,是将聊天记录到一个map中,如果用户大的话,会造成内存溢出以及数据安全问题。位了解决这个问题 langchain4提供了ChatMemoryStore接口&am…

        langchain4j实现聊天记忆默认是基于进程内存的方式,InMemoryChatMemoryStore是具体的实现了,是将聊天记录到一个map中,如果用户大的话,会造成内存溢出以及数据安全问题。位了解决这个问题 langchain4提供了ChatMemoryStore接口,让开发者可以灵活的选择存储策略,常用的可以使用mysql、redis、mongodb等,本文以redis为例,集成百炼平台通义千问实现大模型聊天记忆持久化。

 一、引入依赖

       具体详情可参考官网

https://docs.langchain4j.dev/integrations/language-models/dashscope
    implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: '3.4.0'// langchain4j AiService整合spring bootimplementation group: 'dev.langchain4j', name: 'langchain4j-spring-boot-starter', version: '1.0.0-beta4'// langchain4j整合千问dashscopeimplementation group: 'dev.langchain4j', name: 'langchain4j-community-dashscope-spring-boot-starter', version: '1.0.0-beta4'

          yaml配置

langchain4j:## https://docs.langchain4j.dev/integrations/language-models/dashscopecommunity:dashscope:chat-model:api-key: 百炼平台申请model-name: qwen-plusspring:data:redis:host: server200port: 6379database: 3

二、持久化配置

        官网参考地址https://docs.langchain4j.dev/tutorials/chat-memory/

@Configuration
public class ChatMemoryConf {/*** 聊天记录持久化存储到redis中* @param redisTemplate* @return*/public ChatMemoryStore chatMemoryStore(RedisTemplate<String,String>  redisTemplate){return  new ChatMemoryStore(){@Overridepublic List<ChatMessage> getMessages(Object memoryId) {String value = redisTemplate.opsForValue().get("chat:" + memoryId.toString());if(value == null || value.isEmpty()){return List.of();}return ChatMessageDeserializer.messagesFromJson(value);}@Overridepublic void updateMessages(Object memoryId, List<ChatMessage> list) {String messages = ChatMessageSerializer.messagesToJson(list);redisTemplate.opsForValue().set("chat:" + memoryId.toString(), messages);}@Overridepublic void deleteMessages(Object memoryId) {redisTemplate.delete("chat:" + memoryId.toString());}};}@Beanpublic ChatMemoryProvider chatMemoryProvider(RedisTemplate<String,String>  redisTemplate){return memoryId -> MessageWindowChatMemory.builder().maxMessages(10).id(memoryId).chatMemoryStore(chatMemoryStore(redisTemplate)).build();}}

三、创建AiService代理

       AiService的具体功能,可以看官网(https://docs.langchain4j.dev/tutorials/ai-services),上面有很详细的解释和示例

@AiService
public interface DashScopeAssistant {@SystemMessage("Answer using slang")String chat(@MemoryId String  chatId, @UserMessage  String userMessage);}

@Service
public class DashScopeChatMemoryService {private final static Logger LOGGER = LoggerFactory.getLogger(DashScopeChatMemoryService.class);private final DashScopeAssistant dashScopeAssistant;@Autowiredpublic DashScopeChatMemoryService(QwenChatModel qwenChatModel,ChatMemoryProvider chatMemoryProvider) {dashScopeAssistant =  AiServices.builder(DashScopeAssistant.class).chatMemoryProvider(chatMemoryProvider).chatModel(qwenChatModel).build();}public String persistentChat(String chatId, String userMessage){String chat = dashScopeAssistant.chat(chatId, userMessage);LOGGER.info("persistent chat output : {}" ,chat);return chat;}
}

 四、测试持久化

chatMemoryService.persistentChat("101", "我是赵光义");
chatMemoryService.persistentChat("101", "我是北宋的第二位皇帝,在高粱河被辽国打败了");
chatMemoryService.persistentChat("101", "你知道为为什么叫车神吗?");

    通过断点观察,数据已经成功存入redis


 

http://www.dtcms.com/wzjs/298101.html

相关文章:

  • 凤城市网站建设关于网络推广的方法
  • 重庆网站建设培训机构潍坊百度关键词优化
  • 做网站的创业计划书网络seo啥意思
  • 做淘宝主要看哪些网站北京网络推广优化公司
  • 如何做可以微信转发的网站上海优化价格
  • 新都区网站建设西安seo霸屏
  • 办公家具 技术支持 东莞网站建设手游推广平台
  • 我的校园网站制作拓客平台有哪些
  • 相亲网站排名前十名秦洁婷seo博客
  • 做设计 素材网站有哪seo刷排名软件
  • 农林行业网站开发公司谷歌搜索引擎seo
  • 成都专业网站建设seo网络推广软件
  • 黄埔网站建设公司hao123上网从这里开始官方
  • wordpress主题添加设置seo实战培训课程
  • 四川个人网站备案免费网站制作成品
  • 郑州网站建设行情西安seo网络优化公司
  • 可以做照片书的网站新品怎么刷关键词
  • 设计网站兼职赚钱贵阳网站建设
  • 广州金融网站设计长春百度seo排名
  • 记事本代码做网站系统优化是什么意思
  • 旅游景区网站建设的意义百度应用下载安装
  • 做网站横幅技巧某个产品营销推广方案
  • 网站建设相关优化矿坛器材友情交换
  • 网站的建设维护推广百度站长平台网站收录
  • 哪里有网站建设电话品牌策划设计
  • 个人网站 备案备注媒体软文发稿
  • 朝阳做网站推广管理
  • 淮安 做网站 app互联网推广是做什么的
  • 安徽服装网站建设免费网站制作软件平台
  • 网站源文件修改软文经典案例