论文 · arXiv 2610.14224
Harness^2:面向开放世界的递归智能体 Harness 优化
Harness^2: Recursive Agent Harnessing for an Open World
三句话总结
- 🎯 在开放世界智能体部署中,新任务缺乏 ground-truth 验证器,且针对特定任务的 harness 修改无法迁移至未来任务。
- 🔧 Harness2 引入了两个耦合的递归层级:使用对比式 Propose–Probe–Compose 步骤的任务级递归,以及跨任务更新持续改进库的 harness 级递归。
- 📈 单步即可在 WorkBuddy-Bench 上带来高达 11.5 分的提升,在 JobBench 上提升 4.5 分,在 LAB 上提升 11.8 个百分点,并可通过并行或序列递归获得额外收益。
摘要
大语言模型(LLM)智能体的能力不仅取决于其底层模型,还取决于它们的执行 harness(运行脚手架)。递归自我改进(RSI)为自动演进这些 harness 提供了一种很有前景的方法。然而,在开放世界环境中部署 RSI 仍面临两个关键挑战。首先,开放世界任务在 harness 设计阶段通常是未知的,且在测试时具有新颖性,缺乏可靠指导在线 harness 修改的 ground-truth(真实标签)验证器。其次,RSI 过程仍然高度局限于特定任务,无法泛化到新场景。我们提出了 Harness^2,一个即插即用的递归智能体 harness 构建框架,通过两个相互关联的递归层级来解决这些挑战。任务级递归使用对比式的“提议-探针-组合”(Propose-Probe-Compose)步骤来改进当前任务的 harness,该步骤在没有 ground-truth 验证器的情况下可靠地指导编辑,并可通过并行或序列递归进一步扩展。随后,harness 级递归从这些修改中提炼经验,以更新持续改进的 harness,使智能体能够更好地适应未来的任务。在三个专业基准测试和四种模型-harness 配置下的实验表明,单步迭代便能使 GLM-5 和 Gemini 3.5 Flash 在其基础 harness 之上持续提升,在 WorkBuddy-Bench 上带来最高 11.5 分的提升,在 JobBench 上提升 4.5 分,在 LAB 上提升 11.8 个百分点,且收益随着任务级递归计算预算的增加而进一步扩大。
英文原文摘要
LLM agents' capabilities depend not only on their underlying models but also on their execution harnesses. Recursive self-improvement (RSI) offers a promising approach to automatically evolve these harnesses. However, deploying RSI in open-world settings still faces two critical challenges. First, open-world tasks are typically unseen during the harness design phase and novel at test time, leaving no ground-truth verifiers to reliably guide online harness edits. Second, the RSI process remains highly task-specific and fails to generalize to novel scenarios. We introduce Harness^2, a plug-and-play, recursive agent harnessing framework that addresses these challenges through two connected levels of recursion. Task-level recursion refines the current task's harness using a contrastive Propose-Probe-Compose step that reliably guides edits without ground-truth verifiers, and can be scaled further via parallel or sequential recursion. Harnessing-level recursion then extracts experience from these edits to update a continual improvement harness, enabling the agent to better adapt to future tasks. Across three professional benchmarks and four model-harness configurations, a single step consistently improves GLM-5 and Gemini 3.5 Flash over their base harnesses, yielding gains of up to 11.5 points on WorkBuddy-Bench, 4.5 points on JobBench, and 11.8 percentage points on LAB, with further gains as the task-level recursion budget increases.
论文解读
问题与动机
LLM 智能体的性能在很大程度上取决于其执行 harness(运行脚手架)——即围绕冻结的基础模型构建的提示词、工具、记忆、技能、工具指导、脚本、子智能体和插件等运行时支架。在动态的开放世界环境中,智能体会不断遇到未见过的复杂工作流程。现有的 harness 递归自我改进(RSI)技术面临两大主要挑战:
- 缺乏 ground-truth 验证器:在线部署任务不提供真实答案或可靠的测试时评分函数,用以评估在线 harness 修改究竟是促进还是损害了性能。
- 缺乏跨任务迁移能力:直接修改 harness 通常是任务特异的;盲目地将执行 harness 照搬到分布漂移的新任务中会导致不稳定性与性能倒退。
核心思想
Harness^2 耦合了两个不同的递归层级:
- 任务级递归(Task-Level Recursion):通过对比式的 Propose–Probe–Compose(提议-探针-组合)循环,在没有 ground-truth 验证器的情况下优化当前任务的执行 harness。它生成不变提议(智能体通用操作工作流)与领域特定提议(专家领域规则),在对齐条件下探测二者,并组合经过验证的行为改进。
- Harness 级递归(Harnessing-Level Recursion):将测试时优化过程中的可复用程序性经验和采纳的组件提取到持久的 harness 改进库中,从而增强改进机制在后续任务上的元能力。
- 可插拔扩展(Pluggable Scaling):支持通过并行递归(并发组合 个候选池)扩展探索宽度,或通过序列递归( 次链式迭代)扩展探索深度。
方法
智能体被解构为一个冻结的模型 和一个涵盖 个文件级组件(系统提示词、护栏、记忆、技能、工具指导、脚本、子智能体、中间件插件)的可编辑 harness 。
任务级递归
对于任务 、执行历史 以及固定的改进 harness ,一个对比步骤 会生成更新后的 harness 、执行记录 和步骤记录 :
- Propose(提议):采样一个参考执行轨迹 。以 和 为条件,生成一个不变候选(程序/工具流)和一个领域特定候选(从业者约束)。
- Probe(探针):在 上执行候选方案,以观察与参考执行相比的行为差异对比。
- Compose(组合):从候选池中有选择地合并经过验证且无冲突的修改。
在并行递归中,采样 个不变和领域候选,并通过 个独立的组合会话生成后续 harness: 在序列递归中, 个优化步骤依次链式串联:
Harness 级递归
任务完成并选择产物后,改进过程会审查完整的改进记录 ,以更新 harness 改进库: 经验的提炼明确以具体的轨迹对比为条件,避免了虚假归因。
实验结果
在 WorkBuddy-Bench (WB)、JobBench 和 Legal Agent Benchmark (LAB) 上,使用 Gemini 3.5 Flash 和 GLM-5 在 OpenCode 和 Codex 环境下进行了评估:
- 单步 () 增益:在 WB 平均分上带来最高 分的提升(GLM-5 在 OpenCode 上:),在 JobBench 上提升 分(Gemini 在 OpenCode 上:),在 LAB 部分通过率上提升 个百分点(GLM-5 在 OpenCode 上:)。
- 预算扩展(Budget Scaling):在 时引入并行递归,可在 WB 上获得额外 至 分的提升,在 JobBench 上提升 至 分,在 LAB 上提升 至 个百分点。
- 同模型改进器(Same-Model improver):证明了收益并不依赖外部更强的模型;当同一个模型同时担任执行器和 harness 编辑器时(在 GLM-5 到 Claude Opus 5 上均进行了测试),在所有基准上均取得了一致的性能提升。
- 组件消融实验:移除库、角色范围划分(scoping roles)和组合步骤分别会使 WB 性能下降 、 和 分。
局限性与开放问题
- 推理计算开销:提议、探测和组合多个 harness 会带来可观的额外 token 和环境交互(rollout)成本。
- 随机性与归因偏差:在缺乏 ground-truth 验证器的情况下,依赖行为对比有时仍可能导致带噪的信用分配,或者在执行方差较大时产生过于保守/限制性的修改。
- 库的膨胀与剪枝:该库按顺序保留组件;如何在极长的任务周期中剪枝过时的经验,或主动整合冲突的技能,仍是一个有待研究的开放领域。
关键术语
- harness
- 围绕冻结的基础 LLM 构建的运行时支架——包括系统提示词、护栏、记忆、技能、工具指导、脚本、子智能体和中间件插件——以使模型能够作为智能体运行。
- recursive agent harnessing
- 一种双循环递归自我改进框架,其中任务级递归优化当前任务的执行 harness,而 harness 级递归则跨任务更新改进机制本身。
- Propose–Probe–Compose
- 一种对比式的 harness 改进步骤:提议具有明确范围的 harness 修改,探针对比其相对于基准运行的经验行为,并在无真实标签的情况下有选择地组合验证过的变更。
- parallel recursion
- 一种任务级探索方法,并发生成并探测多个不变候选与领域特定候选,随后进行多个独立的组合会话。
- sequential recursion
- 一种迭代式任务级细化策略,以累积的执行历史为条件,将连续的对比改进步骤串联成链。
- harness improvement library
- 一个跨任务的持久代码库,包含采纳的可执行 harness 以及记录的操作经验,为未来的 harness 修改提供参考。
- invariant candidate
- 一种提议的 harness 变体,针对通用的智能体执行缺陷,如工具调用、规划、确定性脚本编写或上下文管理。
- domain-specific candidate
- 一种提议的 harness 变体,针对特定业务领域的过程性要求、领域知识、一致性检查和交付物规范。
常见问题
Harness2 是如何在没有 ground-truth 验证器或任务标签的情况下评估 harness 修改的?
它利用在候选探针运行与未经修改的参考运行之间获得的匹配行为对比。组合器不依赖假设的正确性得分,而是在执行轨迹中寻找特定的行为机制、错误缓解表现以及输出一致性。
Harness2 是否需要更强大的 LLM 来充当 harness 编辑器?
不需要。使用完全相同的模型同时作为执行器和 harness 编辑器的实验(在 GLM-5、Gemini 和 Claude 变体上进行了测试)表明,在所有评估基准上均有一致的提升,包括使用 GLM-5 在 LAB 上获得了 13.7 分的提升。
如果提议的 harness 修改引入了错误或未通过验证,会发生什么?
Harness2 会执行结构验证(例如验证技能触发器和脚本语法)。如果无效,它会结合验证器反馈重试一次;如果再次失败或引起灾难性的运行时问题(如空输出),它会安全地回退到先前的稳定 harness 状态。
在一个基准上积累的经验可以迁移到另一个基准吗?
可以。在跨基准实验中,将在 JobBench 上积累的改进库迁移到 WorkBuddy-Bench,在无需额外探测的情况下,使代码 (+0.6)、网页 (+0.5) 和办公 (+2.9) 领域的单步优化性能均得到了提升。
本页解读由 AI 根据论文生成,可能有错误;细节请以原文为准。