logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

解决Spring AI聊天记录丢失:自定义Advisor实现持久化存储

本文分析了SpringAI中MessageWindowChatMemory导致数据丢失的问题及解决方案。核心问题在于其默认设计会截断超限的历史消息,导致数据库永久丢失早期对话记录。通过源码分析发现,process方法会物理删除超出的旧消息。文章提出采用AOP思想,通过自定义ChatHistoryRecordAdvisor拦截请求响应,实现对话记录的持久化存储,同时保留ChatMemory的短期记忆

文章图片
#spring#java#人工智能 +1
Spring AI 会话记忆持久化:从入门到彻底搞懂的 MySQL 实战指南

SpringAI通过ChatMemory和ChatMemoryRepository实现智能对话记忆功能,前者管理短期记忆(最近50条对话),后者持久化存储完整历史到MySQL数据库。配置仅需三步:引入依赖、配置数据源、设计表结构。这种分层设计让AI既能流畅对话又保留完整记录,业务层只需简单调用API即可管理聊天历史。系统自动处理序列化、查询等复杂操作,使开发者能专注于业务逻辑。后续还可扩展实现永久

#spring#人工智能#mysql +2
一篇文章带你了解:SpringAI 竟然如此好玩(二)

文章摘要:本文介绍了SpringAI开发框架的三种主要模式:纯Prompt开发、FunctionCalling和RAG。纯Prompt模式通过设定系统提示词实现功能,如哄女友模拟器;FunctionCalling模式结合AI意图理解与传统Java功能,实现智能客服等复杂业务;RAG模式通过外挂知识库解决大模型知识限制问题,使用向量数据库进行相似度检索。文章详细讲解了各模式的实现原理和代码示例,展示

文章图片
#java#开发语言#后端 +2
一篇文章带你了解:SpringAI 竟然如此好玩(一)

本文介绍了大模型应用开发的四种主流技术架构:1. 纯Prompt模式:通过精心设计的提示词引导模型输出理想答案;2. Function Calling:将传统应用功能封装为函数,实现与大模型的协同工作;3. RAG(检索增强生成):结合信息检索技术解决模型知识局限性问题;4. Fine-tuning(模型微调):基于预训练模型使用领域数据进行二次训练。文章重点演示了如何利用SpringAI框架快速

文章图片
#人工智能#java#spring
到底了