Memory 让 Agent 在跨 Run、跨会话保留用户偏好、项目事实、决策记录,而不依赖 Model 权重或超长单次上下文。
Harness 负责存储、检索、更新策略与隐私边界;Model 负责决定是否写入、如何用记忆回答。
Run N ──► 提取事实/偏好 ──► Memory Store
Run N+1 ──► 检索相关记忆 ──► 注入 Context ──► Model
| 类型 | 示例 | 存储 |
|---|---|---|
| 用户偏好 | 语言、简洁度 | Personal rules / profile |
| 项目事实 | 「主分支叫 main」 | 项目 memory 或 AGENTS.md |
| episodic | 上次 PR 讨论结论 | 会话摘要、向量库 |
| 程序性 | 常用命令 | Skills 更合适 |
- 可编辑可删:用户应能审查记忆,符合隐私预期。
- 与 Rules 区分:稳定规范进 Rules;易变偏好进 Memory。
- 写入门槛:避免把幻觉写入长期记忆。
- 检索:语义检索 + 时间衰减。
- RAG:外部文档库,多用户共享、版本明确
- Memory:Agent 运行中沉淀的、用户/会话级事实
- memory-lifecycle.md — 写入与遗忘