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应用启动初始化对话客户端时,自动绑定对话存储的实例:

相关推荐
神云瑟瑟1 天前
spring ai对接deepseek
spring ai·deepseek
callJJ2 天前
Spring AI 文本聊天模型完全指南:ChatModel 与 ChatClient
java·大数据·人工智能·spring·spring ai·聊天模型
hay_lee3 天前
Spring AI实现对话聊天-流式输出
java·人工智能·ollama·spring ai
要开心吖ZSH6 天前
Spring AI Alibaba 个人学习笔记
人工智能·学习·spring·spring ai·springaialibaba
库里不会投三分6 天前
谢飞机面试记:从JVM到Spring AI的3轮灵魂拷问(音视频+AI招聘双场景)
spring cloud·java面试·rag·spring ai·ai招聘·音视频架构
猿小羽7 天前
基于 Spring AI 与 Streamable HTTP 构建 MCP Server 实践
java·llm·spring ai·mcp·streamable http
没有腰的嘟嘟嘟7 天前
[特殊字符] 本地部署 Qwen3:4B 大模型并使用 Spring Boot 对接实践指南
spring·ai·spring ai
猿小羽13 天前
AI 2.0 时代全栈开发实战:从 Spring AI 到 MLOps 的进阶指南
ai·llm·mlops·rag·vector database·spring ai·prompt engineering
猿小羽14 天前
AI 学习与实战系列:Spring AI + MCP 深度实战——构建标准化、可扩展的智能 Agent 系统
java·spring boot·llm·agent·spring ai·mcp·model context protocol
猿小羽14 天前
深度实战:Spring AI 与 MCP(Model Context Protocol)构建下一代 AI Agent
java·大模型·llm·ai agent·spring ai·开发者工具·mcp