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

某些网站dns解析失败seo收费标准多少

某些网站dns解析失败,seo收费标准多少,深圳有哪些公司的总部,台州做网站的公司文章目录 背景项目环境实现步骤第一步、定义会话存储方式方式一、定义记忆存储ChatMemory方式二、注入记忆存储ChatMemory 第二步、配置会话记忆方式一、老版本实现方式二、新版本实现 第三步、存储会话信息 异常处理1、InMemoryChatMemory 无法解析 背景 前两期【环境搭建】和…

文章目录

  • 背景
  • 项目环境
  • 实现步骤
    • 第一步、定义会话存储方式
      • 方式一、定义记忆存储ChatMemory
      • 方式二、注入记忆存储ChatMemory
    • 第二步、配置会话记忆
      • 方式一、老版本实现
      • 方式二、新版本实现
    • 第三步、存储会话信息
  • 异常处理
    • 1、InMemoryChatMemory 无法解析

背景

前两期【环境搭建】和【交互对话】搭建起大模型对话的框架,如何进行会话记忆,记录过程,方便备查。

项目环境

Spring Ai 版本:1.0.0

实现步骤

第一步、定义会话存储方式

在配置类CommomConfiguration中定义记忆存储的方式,根据版本不同,可参考以下。

方式一、定义记忆存储ChatMemory

定义ChatMemory,并添加 环绕增强Advisors,代码如下所示。
适用于版本【SpringAi 1.0.0.0 M6】

// 记忆存储的方式
@Bean
public ChatMemory chatMemory(){return new InMemoryChatMemory();
}
// 添加会话记忆
@Bean
public ChatClient chatClient(OllamaChatModel model,ChatMemory chatMemory){return ChatClient.builder(model).defaultSystem("你是一个可爱热心的智能助手,你的名字叫小爱,请以小爱的口吻回答问题").defaultAdvisors(new SimpleLoggerAdvisor(),new MessageChatMemoryAdvisor(chatMemory)).build();
}

方式二、注入记忆存储ChatMemory

注入ChatMemory,并添加 环绕增强Advisors,代码如下所示。
适用于【SpringAi 1.0.0.0及以上版本】

// SpringAi 1.0.0 注入==ChatMemory==
@Autowired
private ChatMemory chatMemory;@Bean
public ChatClient chatClient(OllamaChatModel model){return ChatClient.builder(model).defaultSystem("你是一个可爱热心的智能助手,你的名字叫小爱,请以小爱的口吻回答问题").defaultAdvisors(new SimpleLoggerAdvisor(),MessageChatMemoryAdvisor.builder(chatMemory).build()).build();
}

第二步、配置会话记忆

在chatClient 客户端配置 会话增强,使用常量 【CHAT_MEMORY_CONVERSATION_ID_KEY】

方式一、老版本实现

@RequestMapping(value = "/chatting",produces = "text/html;charset=utf-8")public Flux<String> chatting(String str,String chatId){return chatClient.prompt().user(str).advisors(aa -> aa.param(AbstractChatMemoryAdvisor.CHAT_MEMORY_CONVERSATION_ID_KEY,chatId)).stream().content();}

方式二、新版本实现

import static org.springframework.ai.chat.memory.ChatMemory.CONVERSATION_ID;@RequestMapping(value = "/chatting",produces = "text/html;charset=utf-8")public Flux<String> chatting(String str,String chatId){return chatClient.prompt().user(str).advisors(aa -> aa.param(CONVERSATION_ID,chatId)).stream().content();}

在这里插入图片描述

第三步、存储会话信息

@Component
public class InMemoryChatHisRepository  implements ChatHisRepository{private final Map<String,List<String>> chatHistoryMap = new HashMap<>();@Overridepublic void save(String type,String chatId){if(chatHistoryMap.containsKey(type)){chatHistoryMap.put(type,new ArrayList<>());}List<String> chatIds = chatHistoryMap.get(type);if(chatIds.contains(chatId)){return;}chatIds.add(chatId);}@Overridepublic List<String> getChatId(String type){List<String> chatIds = chatHistoryMap.get(type);return null == chatIds ? List.of() : chatIds;}
}

如下图所示
在这里插入图片描述

异常处理

1、InMemoryChatMemory 无法解析

原因:SpringAi 1.0.0 版本移除InMemoryChatMemory
直接注入

import org.springframework.ai.chat.memory.ChatMemory;@Autowired
private ChatMemory chatMemory;
http://www.dtcms.com/wzjs/273406.html

相关文章:

  • 柳州企业网站建设it培训机构靠谱吗
  • 怎么提高网站加载速度慢seo优化软件哪个好
  • 网站开发后端用java叫什么做app软件大概多少钱
  • 嘉兴网站建设seo电商网站设计
  • 深圳营销网站建设手游推广代理平台有哪些
  • 注册网站域名用什么好处seo企业站收录
  • mvc做网站用的多不多淘宝怎么优化关键词步骤
  • 南宁营销型网站制作网络舆情
  • 大学建设网站的意义一个免费的网站
  • 给公司做网站销售怎样啦seo短视频入口
  • 网站建设及安全管理企业营销策划论文
  • 多用户商城网站建设二次开发seo综合查询
  • 2017做网站挣钱吗软文推广的好处
  • app下载安装官方免费河北seo基础知识
  • 能通过付费网站看别人空间吗武汉seo首页优化技巧
  • 家装公司网站建设方案b站黄页推广软件
  • 万网虚拟机怎么做两个网站外贸怎么建立自己的网站
  • 在百度搜不到网站上海百度seo网站优化
  • 网站建设栏目结构表百度置顶广告多少钱
  • 五合一网站做优化好用吗网站关键词排名优化工具
  • 怎么查网站有没有做底部导航传统营销方式有哪些
  • 怎么查看网站是用什么系统做的网络营销策划书范文模板
  • WordPress 固定域名seo优化排名怎么做
  • 彩票网站怎么做收银重庆黄埔seo整站优化
  • 饿了么网站怎么做的百度搜索官方网站
  • 手机网站怎么备案百度搜索网址大全
  • 免费网站建设无广告百度网页pc版登录
  • 那个网站可以找人做设计师域名免费注册0元注册
  • 58同城找工作app下载北京seo关键词优化收费
  • 如何注册一个免费域名河南seo推广