HarnessDev: Can LLMs Create and Evolve Their Own Agent Harness?

  • 关联论文:2609.01437
  • 作者:Tom
  • 更新:2026-09-03

一句话结论

HarnessDev 将 Agent 评测的焦点从「任务输出质量」转向「执行基础设施本身的质量」——当前 LLM 能从零构建可运行的 Harness,但在代码和搜索类任务上与成熟人工系统仍有显著差距,且 Evolution 阶段的改进不稳定、跨模型迁移效果有限。


解决什么真问题

一个 LLM Agent 的能力,并不只由模型权重决定,还高度依赖其外部执行基础设施——Harness。Harness 负责管理执行循环、工具调用、上下文处理、失败恢复和结果验证,是把模型输出变成实际动作的粘合层。

关键证据:相同模型权重在不同 Harness 下性能差异巨大。论文引用了一个具体案例:GPT-5 在 Terminus-Bench 2.1 中,使用 Terminus 2 的成功率为 35.2%,而切换到 Codex CLI 后跳升至 49.6%——同一模型,Harness 不同,成绩相差 14.4 个百分点

但现有 Agent 评测几乎只报「在某个选定 Harness 下模型的任务表现」,不评测「模型是否能够自主构建和改进 Harness」。这个空白意味着:当 Harness 成为 Agent 能力瓶颈时,我们不知道是模型不行还是 Harness 不行,更不知道模型是否具备自主解决 Harness 问题的能力。

HarnessDev 填补了这个空白:把评测单元从「任务输出」换成「可运行的基础设施」,系统性地研究 LLM 是否能创建和迭代改进自己的执行系统。


核心方法

Benchmark 设计:两阶段评测框架

Stage 1:Creation(从零构建)

Creator LLM 从一个故意设计得很弱但可运行的种子 Harness 出发,加上少量 development cases(用于快速验证),然后构建完整的执行系统。

Agent 的输入: - 弱但可运行的种子 Harness 代码 - 少量开发用例(development cases) - 下游任务的抽象描述(如「帮用户写 Python 代码并执行」)

Agent 的任务: - 决定 Harness 应该支持哪些工具 - 设计工具调用逻辑和错误处理 - 构建上下文管理、结果验证等执行层逻辑 - 迭代调试直到构建出完整可工作的 Harness

Stage 2:Evolution(持续改进)

Agent 从自己(或参考)构建的 Harness 出发,利用下游执行反馈持续迭代改进,目标是提升 Benchmark 性能。

Agent 的输入: - 已有 Harness 代码 - 下游任务执行反馈(pass/fail、error 信息等)

Agent 的任务: - 诊断 Harness 的结构性瓶颈(从执行 trace 中识别问题) - 设计针对性的改进 - 在不破坏已有功能的前提下累积改进

评测维度

维度 衡量指标
Capability 在 held-out benchmarks 上的任务成功率
Efficiency 执行 token 成本(每任务消耗的 token 数量)

评测规模

  • 6 个 Creator LLM:覆盖多种规模和能力层级
  • 4 个领域:代码、搜索与研究、写作、机器学习实验
  • 5 个下游 Benchmark2,207 个独立下游实例
  • Hidden evaluation tasks:从 development set 中分离 withheld,Agent 开发阶段完全不可见

关键设计原则

  1. Creator ≠ Executor 分离:构建 Harness 的 LLM 和执行下游任务的 LLM 可以是不同模型,这样能独立测量「构建能力」和「执行能力」
  2. Infrastructure as Artifact:Harness 是可持久化、可检查、可重用的代码产物,而非一次性输出
  3. Execution Feedback 作为进化信号:Agent 不只看到最终分数,还看到执行 trace(哪里出错、什么错误类型),使其能够诊断结构性问题

关键实验与数据

Creation 阶段:生成的 Harness 质量分布

领域 与成熟人工参考 Harness 的比较
代码 显著落后于成熟人工参考
搜索与研究 显著落后于成熟人工参考
写作 匹配或超越选定的参考 Harness
机器学习实验 匹配或超越选定的参考 Harness

解读:LLM 生成的 Harness 在需要强结构化推理(代码执行、搜索规划)的领域差距明显,而在相对开放、容错性高的领域(写作、ML experiment)表现更接近人工设计。

执行成本:不同 Creator LLM 生成的 Harness 在 token 成本上差异巨大,说明生成的 Harness 效率参差不齐。

Evolution 阶段:改进的稳定性

  • 部分场景有提升:Evolution 能带来一定性能改进
  • 不稳定:改进在 hidden tasks 上部分迁移,不是完全泛化
  • 模型依赖:当固定 runtime model(执行下游任务的模型)而只改变 Creator 时,进化收益高度依赖于执行模型的型号,说明「哪个模型在跑」对 Harness 效果影响极大
  • 跨模型迁移有限:一个模型进化出的 Harness 迁移到另一个模型时,收益大幅缩水

Harness vs 任务输出的本质差异

Harness 编辑与普通代码编辑有一个根本区别:Agent 在修改自己的执行 substrate——这个 substrate 决定了 Agent 未来所有任务中的观察、规划和恢复方式。有效改进 Harness 要求 Agent: 1. 从执行 trace 中识别自身行为局限 2. 诊断系统结构性瓶颈 3. 做出有持久效益的针对性变更,而非临时打补丁

这比修复普通代码要复杂得多,因为反馈回路更长、因果关系更间接。


亮点与局限

亮点

  1. 评测单元的范式转变:首次将「Harness 质量」作为可量化的评测对象,把 Agent 研究从「任务刷分」推向「基础设施自建」的新层次
  2. 两阶段设计精巧:Creation 测「从零构建能力」,Evolution 测「持续改进能力」,两个阶段互补完整
  3. Creator/Executor 分离设计:允许独立测量构建能力和执行能力,为分析不同 LLM 的专长提供了结构性工具
  4. 涵盖效率维度:不只测能力提升,还测 token 成本,对实际部署有直接指导意义
  5. 揭示跨模型迁移瓶颈:发现进化收益高度依赖 runtime model,说明当前 Harness 进化缺乏真正的 domain-agnostic 泛化能力

局限

  1. Creator Agent 可能借助了人类帮助:部分实验在构建 Harness 过程中有辅助输入,未完全隔离纯 Agent 贡献
  2. 领域覆盖有限:4 个领域虽有一定代表性,但日常对话、多跳推理等重要场景缺失
  3. Reference Harness 选择:人工参考 Harness 的选择可能存在偏好,影响相对比较的公平性
  4. 进化收敛性未知:Evolution 阶段是否趋于收敛还是会在局部震荡,论文未深入讨论
  5. 极新论文:2026年9月1日发布,无第三方复现,下游应用数据空白

对工程落地的启发

1. Harness 设计是 Agent 能力的放大器

14.4 个百分点的性能差距(GPT-5 + Terminus 2 vs GPT-5 + Codex CLI)说明:对于生产级 Agent 系统,Harness 的工程质量可能是比模型选择更高杠杆的投资方向。工程实践:在选模型之前先评估候选 Harness 是否适合目标场景。

2. 代码/搜索类任务的 Harness 壁垒最高

HarnessDev 显示 LLM 生成的 Harness 在代码和搜索类任务上与人工成熟系统差距最大,意味着这些领域对 Harness 质量更敏感,也更需要专业 Harness 工程师介入。工程启示:对代码 Agent,不建议让模型自主生成 Harness,而应该使用经过验证的成熟框架。

3. 写作/ML 实验类任务可考虑 Agent 自调 Harness

在相对开放的任务类型上,LLM 生成的 Harness 能匹配甚至超越人工参考。这类场景可以探索让模型自主调优 Harness(如自动调整 tool 定义、prompt 策略),减少人工维护成本。

4. Evolution 的不稳定性需要安全护栏

Evolution 阶段的改进可能破坏已有功能(回归问题),且改进不一定泛化到新任务。生产系统中如果引入 Harness Evolution,必须配备: - 自动回滚机制(当新 Harness 在验证集上性能下降时) - 分阶段灰度发布(先在部分流量上验证) - 独立的外部评估层(不被 Agent 的自我评估牵着走)

5. Runtime Model 与 Harness 的耦合是现实约束

实验发现 Harness 的收益高度依赖 runtime model,意味着同一个 Harness 不一定能「一次构建,跨模型复用」。这在多模型路由或模型升级场景中需要重新验证 Harness 效果,不宜过度假设通用性。


与同方向工作的关系

工作 与 HarnessDev 的关系
ASPIRE (2608.31111,同团队) ASPIRE RQ3 已经触及 Harness 进化问题,HarnessDev 是其独立深化——ASPIRE 测的是 Harness 进化对任务性能的影响,HarnessDev 测的是 Harness 本身的可构建性和可改进性
Evo-Bench (2608.09096) 同样研究 Harness 进化,但 Evo-Bench 关注 LLM 作为「进化者」能否找到更好的通用 Agent 设计;HarnessDev 关注「从零构建」和「持续维护」的全生命周期
Pan et al. 2026 / Ning et al. 2026 理论层面研究 Harness 表征,HarnessDev 提供了系统性评测框架
Rethinking Harness Evolution (2607.12227) 指出当前 Harness 进化方法中 unit test 和 benchmark 耦合导致的 overfitting 问题;HarnessDev 用 Creation/Evolution 两阶段和 hidden evaluation tasks 部分缓解了这个担忧
Terminal-Bench / CLI benchmarks 是 HarnessDev 的下游评测工具之一,HarnessDev 的贡献在于把「哪个 Harness 更好」的问题变成了「模型能否自己造出好 Harness」的问题

HarnessDev 与 ASPIRE 同属 ByteDance Seed 团队,是该团队「Self-Developing Agents」研究线的两个核心 Benchmark——ASPIRE 聚焦目标操作化,HarnessDev 聚焦基础设施自建,共同指向同一个核心问题:当前 LLM Agent 的自主性边界在哪里


适合谁读

  • Agent 系统工程师:尤其是负责 Agent 架构、Harness 设计、工具调用框架的工程师
  • LLM/Agent 研究者:Self-Evolution、Agent Benchmark 设计方向
  • AI Platform / Infra 工程师:关注如何让 LLM 自主改进执行系统的可靠性
  • AI 产品经理:评估「让 Agent 自主优化」是否适用于自己的场景(建议:代码/搜索类慎重,写作/ML 实验类可以探索)
  • 自动驾驶(Agentic AI)研究者:关注 Agent 能否持续自主改进执行系统的长期能力

关键不确定处

  • 原文未明确披露各 Creator LLM 的具体型号和各领域的绝对性能分数,横向比较只能依赖定性描述
  • 「成熟人工参考 Harness」的具体实现细节未公开,相对比较的公平性存疑
  • Creation 阶段中人类辅助的具体形式和程度未完全透明,可能影响对「纯 Agent 构建能力」的判断
  • 4 个领域中选择哪些具体下游 Benchmark 及其代表性未充分论证
  • 极新论文(2026年9月1日),尚无第三方独立复现和工程落地案例