这是本文档旧的修订版!
踩坑
事实
核心原则
该扔的 = 能重新推导的 该缓存的 = 短期高价值、跟着 session 走 该存的 = 不可推导的、丢了就没了
工作表示例
| 信息类型 | 该扔 🗑 | 该缓存 ⚡ | 该存 💾 |
| 当前对话(最近 N 轮) | ✅ 注入上下文 | ||
| 搜索结果 / web fetch 结果 | ✅ 不存 | ||
| 今天做了什么(每日日志) | ✅ FTS5 索引 | ||
| 项目用哪个框架 | ✅ MEMORY.md 核心规则 | ||
| 上次 bug 修复的 root cause | ✅ FTS5 + 时间戳 | ||
| 临时调试输出 | ✅ 不存 | ||
| session 中间的工具结果 | ✅ 跟着 session | ||
| 用户偏好(称呼、风格) | ✅ MEMORY.md 前 800 token | ||
| 已废弃的配置参数 | ✅ 存但标记 expired | ||
| 一次性的文件读取内容 | ✅ 不存 | ||
| “当前日期”等动态信息 | ✅ 不破坏前缀 |
空白模板(填入你的项目)
| 你的 Agent 会产生什么信息? | 该扔 🗑 | 该缓存 ⚡ | 该存 💾 |
自检清单
- [ ] 每一行是否只归了一类?(不重复、不遗漏) - [ ] “该存”列里,有没有东西是能重新推导的?(有→移到“该扔”) - [ ] “该缓存”列里,有没有超过 session 生命周期的?(有→移到“该存”) - [ ] “该扔”列里,有没有丢了就无法恢复的?(有→移到“该存”)








