一句话:你给 agent 加新工具,旧本事可能先退化

arXiv 2609.04280 这篇 EVOHARNESSBENCH,提出了一个被主流评测长期忽略的问题:当 agent 的「harness」——也就是它可用的工具、可复用的技能、可调用的专家 agent 集合——不断演化时,已经会做的旧任务会不会反而变差?

论文作者来自 Salesforce Research 等机构(Zixuan Ke、Vaidehi Patil、Mohit Bansal、Shafiq Joty 等十二人),9 月初提交、9 月 10 日更新。他们造的基准把「会变」这件事,从任务流挪到了 harness 本身,从而暴露出一类叫「harness 诱发遗忘」的现象。

为什么是 harness,而不是任务流

既有的持续学习基准,通常把非平稳性放在「任务流」上:今天做这批题、明天换一批,但 agent 的工具箱保持不变。EVOHARNESSBENCH 反过来——任务流固定,变的是外部给的 harness。它用可验证基准确定性地构造出 17 条多阶段 harness 流,合计 802 个任务、520 个工具、42 项技能、62 个 agent,并沿工具、技能、agent 三个轴制造演化。

之所以这么设计,是因为现实里的 agent 平台恰恰是这样演化的:今天接一个新 MCP、明天挂一项新技能、后天并入一个专家 agent。评测如果只盯任务难度,就会漏掉「加能力反而坏事」这种工程现场最常见的问题。

给 harness 加能力,旧任务反而变差初始 harness工具、技能、agent 各若干,旧任务稳定可达扩展之后新增工具 / 技能 / agent,部分旧任务准确率回落根因非平稳性被放在 harness 本身,而非任务流旧基准把「会变」放在任务流,harness 固定;这篇反过来因此暴露出「扩展即遗忘」这一被忽略的工程现象
图 1|你给 agent 加新工具,本以为更好;实测里旧任务可能先变差。

三道持续的缺口

论文在两个互补设定下评估。其一是部署评估:harness 扩展时,此前已能完成的任务保留得怎样。其二是自演进适配评估:积累的经验在新能力引入后还有没有用。两者合起来,暴露出三道缺口。

缺口一,harness 扩展本身就会拖累已解任务——这就是「harness 诱发遗忘」,加新工具反而让旧任务准确率回落。缺口二,自演进适配带来的增益,跨阶段、跨能力轴、跨环境都不稳定,时灵时不灵。缺口三,保留与适配会朝相反方向拉扯:保住旧本事,未必提升对新能力的适配,反之亦然。

三个持续的缺口部署评估自适应评估保留与适应反向缺口一:扩展 harness 会拖累已解任务(harness 诱发遗忘)缺口二:自演进适配的增益,跨阶段 / 维度 / 环境并不稳定缺口三:保住旧能力,未必提升对新能力的适配,二者会拉扯规模:17 条多阶段流、802 任务、520 工具、42 技能、62 agent
图 2|三个缺口共同说明:让 agent 跟上「会进化的 harness」是独立的难题。

对工程意味着什么

这三道缺口共同把「harness 演化」立成了一个独立难题:我们要的 agent,既要跟得上不断进化的 harness,又要保住过去有效的那部分行为。这在今天的平台语境里非常具体——很多团队一边往 agent 上不停加工具,一边奇怪「为什么某条原来跑得好好的链路突然退化了」。

论文没有给出万能解,但它把问题量化出来,本身就是给工程团队的一记提醒:每次给 agent 加能力,最好配一套「回归测试」——确认旧任务没有被新 harness 拖垮。公开材料未披露更多主干模型上的复现范围,行业暂未披露更多,后续将持续跟进迭代动态。

它和同类研究的区别

和那些只比「最终准确率」的 agent 基准不同,EVOHARNESSBENCH 关心的是「演化过程中的稳定性」。它把持续学习文献里对任务流的关注,平移到了对 harness 的关注,因而更贴近生产环境的真实压力。对做 agent 平台的人,这篇值得当成一份「能力扩张时的验收清单」来读,而不只是一篇 benchmark 论文。