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 个下游 Benchmark、2,207 个独立下游实例
- Hidden evaluation tasks:从 development set 中分离 withheld,Agent 开发阶段完全不可见
关键设计原则
- Creator ≠ Executor 分离:构建 Harness 的 LLM 和执行下游任务的 LLM 可以是不同模型,这样能独立测量「构建能力」和「执行能力」
- Infrastructure as Artifact:Harness 是可持久化、可检查、可重用的代码产物,而非一次性输出
- 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. 做出有持久效益的针对性变更,而非临时打补丁
这比修复普通代码要复杂得多,因为反馈回路更长、因果关系更间接。
亮点与局限
亮点
- 评测单元的范式转变:首次将「Harness 质量」作为可量化的评测对象,把 Agent 研究从「任务刷分」推向「基础设施自建」的新层次
- 两阶段设计精巧:Creation 测「从零构建能力」,Evolution 测「持续改进能力」,两个阶段互补完整
- Creator/Executor 分离设计:允许独立测量构建能力和执行能力,为分析不同 LLM 的专长提供了结构性工具
- 涵盖效率维度:不只测能力提升,还测 token 成本,对实际部署有直接指导意义
- 揭示跨模型迁移瓶颈:发现进化收益高度依赖 runtime model,说明当前 Harness 进化缺乏真正的 domain-agnostic 泛化能力
局限
- Creator Agent 可能借助了人类帮助:部分实验在构建 Harness 过程中有辅助输入,未完全隔离纯 Agent 贡献
- 领域覆盖有限:4 个领域虽有一定代表性,但日常对话、多跳推理等重要场景缺失
- Reference Harness 选择:人工参考 Harness 的选择可能存在偏好,影响相对比较的公平性
- 进化收敛性未知:Evolution 阶段是否趋于收敛还是会在局部震荡,论文未深入讨论
- 极新论文: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日),尚无第三方独立复现和工程落地案例