研究解读 · 小互解读

Meta AI 提出主动记忆代理:让智能体学会「该提醒时才提醒」,Terminal-Bench 正确率提升 8.3 个百分点

论文写着已经开源,但代码仓库核实是空的,一行代码都没推送过。
一分钟速览
  • Meta AI 提出「主动记忆代理」,与不改动的执行智能体并行运行,定期更新结构化记忆库,并主动判断要不要给执行智能体插一句提醒。
  • 在 Terminal-Bench 2.0 上,Claude Sonnet 4.5 配上记忆代理后正确率从 37.6% 涨到 45.9%(提升 8.3 个百分点);在 τ²-Bench 上从 55.0% 涨到 61.8%(提升 6.8 个百分点)。
  • 消融实验显示:让记忆代理自己判断「该不该开口」,比把记忆库全量展示、强制每步都提醒、没有记忆库只给建议、或接一个通用记忆检索层 Mem0,效果都更稳定。
  • 团队尝试用开源小模型 Qwen3.5-27B 训练同款记忆代理(监督微调加强化学习),给换成开源模型 Qwen3.5-122B 的执行智能体配上后,Terminal-Bench 正确率从 37.6%(开源执行模型自己的基线,恰好和 Sonnet 4.5 的基线同值)涨到 41.1%,提升 3.5 个百分点,增益小于用 Claude Opus 4.6 当记忆代理的版本。
  • 论文正文写的代码仓库经核实是空仓库(size 为 0,创建后从未推送过代码),截至 2026 年 7 月 13 日尚未真正开源。
1 是什么 · 为何值得看

Meta AI 最近发布了什么

Meta AI 研究团队于 2026 年 7 月 9 日在 arXiv 发布论文,提出给执行长任务的 AI 智能体旁挂一个「主动记忆代理」,专门负责判断什么时候该提醒、什么时候该保持沉默。

这套做法带来一个反直觉的结果:给较弱的 Claude Sonnet 4.5 配上记忆代理后,它在命令行长任务基准 Terminal-Bench 2.0 上的正确率,追平了配同样记忆代理、但更贵的 Claude Opus 4.6,还反超了 Opus 4.6 不配记忆代理时的成绩。
📊
硬数据:在 Terminal-Bench 2.0 上,配了记忆代理的 Sonnet 4.5 拿到 45.9%,和配了记忆代理的 Opus 4.6 打平(同为 45.9%),并高于 Opus 4.6 裸跑的 43.5%。也就是说,一个便宜模型加上这个记忆代理,就顶上了更贵模型的表现。

论文全部作者来自 Meta AI。它要解决的问题很具体:当一个 AI 智能体连续干上百步、跑很长一条任务时,它常常会「忘掉」自己早先该守的规矩,哪怕那些信息还明明白白留在对话记录里。下面先看清这个问题本身。

2 问题

任务做长了,AI 会不会悄悄忘记该守的规矩

论文给这个失败模式起了个名字,叫 behavioral state decay(行为状态衰退)。信息并没有丢,还躺在记录里,只是不再起作用。

一个长任务会不断产生新东西:任务要求、环境事实、之前试过什么、诊断出的毛病、还没做完的子目标。随着轨迹越拉越长,这些信息要么被挤出模型能看到的上下文窗口,要么虽然还留在窗口里,却不再真正左右它下一步怎么做。论文把这类「应该继续约束未来动作」的信息统称为 execution state(执行状态)。

打个比方

就像你把便利贴贴满了整面墙。贴的时候每一张都记得清清楚楚,但贴太多之后,你已经不会再抬头去看了。字还在墙上,只是不再影响你此刻的动作。

下面这条时间线,演示了一条早先记下的要求,怎么一步步从「鲜活」褪成「还在记录里,却不再左右下一步」:

第 2 步 · 记下
规矩:IP 段可以是单个数字
第 4 步
规矩仍在记录里
第 6 步
规矩仍在记录里
第 8 步 · 修另一个 bug
新写的正则漏了单数字段
结果
✗ 违反了自己早先记下的要求

时间线可左右横滑,翻到最后看结局 →

信息一路都在,只是不再左右下一步。论文说,这和长上下文里的「lost in the middle」(信息夹在中间就被忽视)现象有关,但更强调的是行为层面的失效。

论文举的三种典型翻车

早早发现了一条要求,后来在修另一个不相干的 bug 时,把这条要求违反了。
试过某个命令、某个参数、某条实现路径,明明失败了,后来又重试了一个几乎一模一样的变体。
已经诊断出一种错误模式,后来又把同样的模式当成一个全新的问题,从头重新处理一遍。

论文由此提出一个判断:光是把更长的历史记录喂给模型是不够的。真正缺的,是一套机制去决定「这条被记住的信息,现在该不该重新拿出来影响决策」。

3 方法 · 核心

旁边站一个记忆管家,不干活只管「该不该提醒」

这是论文的第一个核心。做法是:干活的执行智能体一个字都不改,旁边另外跑一个记忆代理。它每隔固定步数被唤醒一次,先整理一份结构化的记忆库,再决定要不要在执行智能体的下一步里插一句提醒。

执行智能体
环境
每步唤醒
记忆代理
(看最近 8 条消息)
回注提醒
下一步决策

流程图可左右横滑 →