YourMemory:Agent 记忆不是越多越好,还要会遗忘

作者:Administrator 发布时间: 2026-04-29 阅读量:2 评论数:0

Agent 记忆经常被说成“越多越好”。这话只对了一半。记得越多,确实更像一个长期助手;但如果旧事实、错误偏好、过期项目状态一直留着,Agent 也会被记忆带偏。

YourMemory 有意思的地方,是它把“遗忘”也放进了 Agent 记忆系统。

仓库地址:sachitrafa/YourMemory(https://github.com/sachitrafa/YourMemory)

记忆不是聊天记录仓库

把所有对话原封不动塞进向量库,不能叫好记忆。真正有用的记忆应该能回答:什么事实仍然重要,什么偏好被新信息替代,哪些内容只是临时任务状态,哪些已经不该再影响当前决策。

YourMemory 结合 BM25、向量、图谱和衰减机制,试图让重要内容留下,让无用或过期内容逐渐淡出。它借用了人类记忆里的遗忘曲线思路,这点比单纯“多存点”更现实。

适合记什么

适合长期保存的,是稳定偏好和可复用事实:用户技术栈、项目约定、接口风格、常用命令、团队禁忌、长期目标。

不适合长期保存的,是临时进度:今天跑到第几步、某个一次性报错、已经关闭的待办、过期 token、短期实验结论。

如果 Agent 把临时状态当长期事实,下次会很麻烦。

上手时先做分类

可以把记忆分成三层:

长期事实:很少变化,跨会话有价值
项目约定:在某个仓库或团队内有效
临时上下文:当前任务结束后就该淡出

记忆系统要做的不是把三层全存一样久,而是按价值和时效区别处理。

评估要看召回,也要看污染

很多记忆系统只展示 Recall 指标,但上线时还要看“错误召回”带来的污染。Agent 如果想起一个过期部署路径,可能比完全不记得更糟。

所以评估记忆层,至少要问三件事:

  • 该记的能不能在需要时被召回;
  • 过期的会不会被新事实替换;
  • 敏感或临时内容会不会被错误保留。

YourMemory 值得关注,不是因为它宣称记得更多,而是它承认 Agent 记忆需要生命周期。能记住很重要,会忘也同样重要。

评论