Spring AI开发指导-对话存储

Spring AI

Spring AI开发框架提供对接应用与AI模型的集成开发能力,让开发者更加容易地开发智能体以及其他生成式人工智能的应用:

对话存储

AI模型由固定的算法与数据构成,AI模型对外提供的服务是无状态的,对话会话的消息内容的存储功能需要由应用层提供,Spring AI开发框架提供对话会话的消息内容存储的支撑能力,业务流程:

对话存储接口描述

接口ChatMemory是Spring AI开发框架提供的可扩展组件Advisor的对话会话消息存储的接口,该接口提供对话存储的读写服务,对话存储的实现类都需要实现该接口:

接口ChatMemory的继承实现的抽象具体关系:

Spring AI开发框架提供的接口ChatMemory的实现类MessageWindowChatMemory,该实现类提供的功能是默认存储最新的20条对话会话消息:

在Spring AI应用工程的Maven依赖库配置文件中,引入对话存储的对接持久化存储的组件:

接口ChatMemoryRepository是Spring AI开发框架提供的对话存储的对接内存存储或者数据库存储的接口,对接内存存储或者数据库存储的实现类都需要实现该接口:

接口ChatMemoryRepository的继承实现的抽象具体关系:

Spring AI开发框架提供的接口ChatMemoryRepository的实现类InMemoryChatMemoryRepository,该实现类提供的功能是对话会话消息存储在内存中:

Spring AI开发框架提供的接口ChatMemoryRepository的实现类JdbcChatMemoryRepository,该实现类提供的功能是对话会话消息存储在数据库中:

Spring AI应用启动初始化对话客户端时,自动绑定对话存储的实例:

相关推荐
心之伊始2 天前
Spring AI Chat Memory 实战:用 JDBC 给 Java Agent 加会话记忆
java·spring boot·agent·spring ai·chat memory
心之伊始3 天前
Spring AI Structured Output 实战:把大模型返回稳定转成 Java DTO
java·spring boot·大模型·spring ai·structured output
碳基硅坊3 天前
Spring AI:把大模型接进 Spring 应用
java·人工智能·spring ai
行者-全栈开发4 天前
Spring AI RAG 效果评估:如何科学衡量 RAG 系统的准确率和召回率?(附评估代码)
数据驱动·spring ai·召回率·评估指标·rag评估·检索质量·f1分数
心之伊始4 天前
Spring AI Tool Calling 实战:让 Java Agent 调用本地 Bean 工具方法
java·spring boot·agent·spring ai·tool calling
小沈同学呀5 天前
SpringAI+MCPClient实战-MiniMax模型打造智能AIAgent
ai agent·工具调用·spring ai·mcp clien·实战演示
没有腰的嘟嘟嘟6 天前
Easy-agent介绍
ai·llm·agent·rag·skill·spring ai·mcp
Devin~Y7 天前
大厂 Java 面试实战:从 Spring Boot 微服务到 AI RAG 音视频平台全链路解析
java·spring boot·redis·spring cloud·微服务·rag·spring ai
要开心吖ZSH7 天前
AI医疗分诊与健康咨询助手agent开发——(2)让AI输出可控:结构化分诊与安全规则
java·ai·agent·健康医疗·spring ai
心之伊始9 天前
Spring AI MCP Client 实战:让 Java 后端通过 stdio 调用本地工具服务
java·spring boot·agent·spring ai·mcp