Agent 记忆经常被说成“越多越好”。这话只对了一半。记得越多,确实更像一个长期助手;但如果旧事实、错误偏好、过期项目状态一直留着,Agent 也会被记忆带偏。
YourMemory 有意思的地方,是它把“遗忘”也放进了 Agent 记忆系统。
仓库地址:sachitrafa/YourMemory(https://github.com/sachitrafa/YourMemory)
记忆不是聊天记录仓库
把所有对话原封不动塞进向量库,不能叫好记忆。真正有用的记忆应该能回答:什么事实仍然重要,什么偏好被新信息替代,哪些内容只是临时任务状态,哪些已经不该再影响当前决策。
YourMemory 结合 BM25、向量、图谱和衰减机制,试图让重要内容留下,让无用或过期内容逐渐淡出。它借用了人类记忆里的遗忘曲线思路,这点比单纯“多存点”更现实。
适合记什么
适合长期保存的,是稳定偏好和可复用事实:用户技术栈、项目约定、接口风格、常用命令、团队禁忌、长期目标。
不适合长期保存的,是临时进度:今天跑到第几步、某个一次性报错、已经关闭的待办、过期 token、短期实验结论。
如果 Agent 把临时状态当长期事实,下次会很麻烦。
上手时先做分类
可以把记忆分成三层:
长期事实:很少变化,跨会话有价值
项目约定:在某个仓库或团队内有效
临时上下文:当前任务结束后就该淡出记忆系统要做的不是把三层全存一样久,而是按价值和时效区别处理。
评估要看召回,也要看污染
很多记忆系统只展示 Recall 指标,但上线时还要看“错误召回”带来的污染。Agent 如果想起一个过期部署路径,可能比完全不记得更糟。
所以评估记忆层,至少要问三件事:
- 该记的能不能在需要时被召回;
- 过期的会不会被新事实替换;
- 敏感或临时内容会不会被错误保留。
YourMemory 值得关注,不是因为它宣称记得更多,而是它承认 Agent 记忆需要生命周期。能记住很重要,会忘也同样重要。