会话记忆
会话记忆是 Sage 的短期记忆层,主要负责当前会话内历史消息的组织、压缩与召回。
定位
- 作用对象:单个 session
- 主要内容:历史消息、对话轮次、上下文压缩结果
- 生命周期:随会话存在,关闭后不作为长期记忆持久化
运行时组件
- SessionMemoryManager
MessageManagerContextBudgetManager
关键行为
- 默认使用 BM25 做历史消息检索
- 支持
messages与grouped_chat两种策略 - 在 Agent 调用 LLM 前,按预算选择性拼接历史消息
- 在会话运行过程中,和消息流式输出保持一致
为什么它算 memory
会话记忆不是“知识库”,而是当前 Agent 正在使用的短期上下文。它决定 Agent 这一次对话记得什么、忘掉什么、如何压缩历史。
与 workspace 的关系
会话记忆会影响 Agent 对 workspace 文件的理解,但不会替代 workspace 本身。workspace 是文件层,session memory 是短期对话层。