跳到正文
javascript.js / xiaohongshu· javascript.js·发布时间:评分47
图文

Spring Boot AI 实战09:AI 智能体记忆与多轮会话

SpringBoot AI实战09Agent记忆与多轮会话

内容导读

作者用 Spring AI 与 Redis 讲解如何保存 AI 智能体的对话上下文,让多轮问答延续前文。记忆分为当前会话的短期上下文与跨会话的长期用户偏好,后者通过向量库或键值存储检索召回。落地示例侧重会话记忆:用 RedisChatMemory 集中存储,再给 ChatClient 挂载记忆组件并绑定会话 ID;文中称这会自动读取历史、加入提示词,并在回答后回写 Redis。

仅基于配文整理

继续看关键要点
  • 作者建议用滑动窗口限制历史长度,例如仅保留最近 5~10 轮,避免持续追加全部历史造成模型 token 用量和费用增长。
  • 生产使用需隔离租户、用户与会话:作者建议将 Redis Key 设计为 `tenant:userId:convId`,并设置数据过期时间,例如 7 天。

来源:javascript.js / xiaohongshu · xiaohongshu.com