javascript.js / xiaohongshu· javascript.js·发布时间:
图文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