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

相关推荐
QC·Rex7 小时前
Spring Boot + Spring AI 实战:从零构建企业级 AI 应用
spring boot·大模型·向量数据库·rag·spring ai·tool calling
最初的↘那颗心1 天前
Agent 实战:构建第一个 Agent 与记忆系统设计
java·大模型·agent·spring ai·记忆系统
最初的↘那颗心2 天前
Agent 核心原理:本质、ReAct 框架与工具设计最佳实践
大模型·agent·react·spring ai·工具设计
LucaJu2 天前
Agent Skill 踩坑记录 | SpringBoot 打包后 Skill 加载失败问题排查与解决
agent·skill·spring ai·spring ai alibaba
LucaJu3 天前
一、先了解:MCP 公开服务市场
agent·智能体·spring ai·mcp·spring ai alibaba
凤山老林3 天前
Java 开发者零成本构建 RAG 知识库:Spring AI Alibaba + Ollama 搭建本地 RAG 知识库
java·人工智能·知识库·rag·spring ai
最初的↘那颗心4 天前
Prompt安全实战:注入攻击防御与越狱防护全攻略
大模型·spring ai·注入攻击·prompt安全·越狱防护
最初的↘那颗心4 天前
结构化Prompt与Meta Prompt实战——让AI输出你想要的格式
大模型·prompt·spring ai·结构化输出·meta prompt
最初的↘那颗心4 天前
Prompt基础功:角色分工与样本策略——System Prompt与Few-Shot实战
大模型·llm·prompt·few-shot·spring ai
最初的↘那颗心4 天前
Prompt工程化实战:模板管理、版本控制、A/B测试与调试
大模型·prompt·版本控制·spring ai·a/b测试