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

会话记忆

问题

使用langchain4j的版本为 1.9.1-beta17 ,引入聊天记忆后运行报错

原因:

AiCodeHelperServiceFactory 中使用了单一的 ChatMemory 实例,但 AiCodeHelperService 接口使用了 @MemoryId 注解来支持多会话记忆。

当使用 @MemoryId 时,需要配置 ChatMemoryProvider 而不是单一的 ChatMemory。当前配置只有一个共享的 ChatMemory,所以所有用户(不管 memoryId 是 123 还是 234)都会共享同一个对话历史。

解决

AiCodeHelperService

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.spring.AiService;@AiService
public interface AiCodeHelperService {@SystemMessage(fromResource = "system-prompt.txt")String chat(@UserMessage String userMessage, @MemoryId int memoryId);}

AiCodeHelperServiceFactory

import dev.langchain4j.memory.chat.ChatMemoryProvider;
import dev.langchain4j.memory.chat.MessageWindowChatMemory;
import dev.langchain4j.model.chat.ChatModel;
import dev.langchain4j.service.AiServices;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class AiCodeHelperServiceFactory {@Resourceprivate ChatModel qwenChatModel;@BeanChatMemoryProvider chatMemoryProvider() {return memoryId ->MessageWindowChatMemory.withMaxMessages(10);}
}
http://www.jsqmd.com/news/134545/

相关文章:

  • 学长亲荐8个AI论文软件,专科生毕业论文格式规范全搞定!
  • 十分钟科普RAG技术:搜索+生成=更聪明的大模型系统
  • 1-D 和 2-D 系统事件触发控制指导
  • Open-AutoGLM缺失微信支持的影响(关键场景下的功能鸿沟分析)
  • AI模型打通微信有多难?Open-AutoGLM缺失社交能力引发的思考
  • 【Open-AutoGLM跨界实战】:用AI大模型自动玩转梦幻西游的5个关键技术突破
  • -2025.12.11
  • Open-AutoGLM能打通梦幻西游吗?揭秘AI代理在回合制游戏中的自主决策路径
  • AI打游戏不再幻想:Open-AutoGLM实现梦幻西游自动任务(实测已跑通10小时)
  • MCU+AT,必将让位于OpenCPU【全篇完结】
  • 2025年热门的家装液压铰链/液压铰链厂家实力及用户口碑排行榜 - 品牌宣传支持者
  • 第3章:复习篇——第4节:创建、管理视图与索引
  • 高温/实验室专用:国产气氛马弗炉品牌推荐与型号匹配指南 - 品牌推荐大师
  • 【独家】Open-AutoGLM源码泄露了什么?图学习自动化的新一代标准已成型?
  • 不连微信的AI系统还能用吗?Open-AutoGLM的隔离困境与破局之道
  • AI Agent(智能体)构建指南:何时该用?模式又该如何选择?
  • 手把手教你用Open-AutoGLM点咖啡,打造专属AI咖啡助手
  • 2025年12月江苏宿迁公交候车亭及站台设施厂家最新推荐:江苏源泰智能、不锈钢候车亭、铝型材候车亭、镀锌钢候车亭、智慧公交站台、城市交通新亮点 - 海棠依旧大
  • 不服跑个分?快速上手iperf网络性能测试
  • 8个降AI率工具推荐!本科生高效降aigc指南
  • 【收藏】Agentic RAG实战:让大模型不只回答问题,更能解决问题
  • LFM2-Audio-1.5B:15亿参数端到端语音大模型发布
  • -2025.12.12
  • Open-AutoGLM是否需root?一文看懂容器化环境下的权限最佳实践
  • Qwen3-VL-4B-FP8:高效多模态模型新选择
  • 【爆肝整理】AI记忆系统三维理论框架全解析:从入门到实战,小白也能秒懂大模型开发!斯坦福论文+12万字实战手册,告别“代码失忆症“!
  • AI创业心得:从被割到开发PanelAI+AIStarter的坚持之路
  • 快速上云,合宙AirCloud帮你搞定!
  • waic Open-AutoGLM实战指南(从零构建自动化AI系统)
  • Jmeter如何均匀的控制qps