EMON TECH MEDIA · PAPERS — DNA·52CD39

Harness-of-Harness: Multi-Day Autonomous Software Development with Continual Improvement

本文提出 Harness-of-Harness(HoH)框架,通过在多轮“规划—编码—测试”循环中持续暴露交付物、工具与技能,让现有 LLM 编码智能体在无需人类干预的情况下,于数天乃至数十轮迭代中自主开发出完整、可玩且持续改进的软件系统。

发表日期

作者

Haoyang Yan, Min-le Su, Hangfan Zhang, Zhanhao Li, Chen Zhang, Shao Zhang 等

影响力

87.3

阅读时长

约 5 分钟

标签

Agent

Harness-of-Harness: Multi-Day Autonomous Software Development with Continual Improvement

一句话概括

Harness-of-Harness(HoH)让现有 LLM 编码智能体在数天、数十轮迭代中自主开发完整软件。它在 3 个基准上均优于对应独立 harness,三轮迭代后平均相对提升 52.25%。

速览

  • 任务:让 LLM 编码智能体(coding agent)把高层需求变成完整、可用、无需人类干预的软件系统。
  • 方法:HoH 叠加在现有 harness 上,把执行组织为迭代的「规划—编码—测试」循环。
  • 关键数字:3 组 harness-模型组合、3 个基准,三轮迭代后平均相对提升 52.25%,最大提升 82.86%。
  • 数据与开源:摘要给出 GitHub 与项目主页链接。基准与部署细节摘要未给出。

问题背景

LLM 编码智能体已能完成单轮或少量轮次的编程任务。例如修一个 issue、实现一个函数。

但自主软件开发要求更多。它要从高层需求出发,完成架构设计、模块拆分、编码、测试与缺陷修复。它甚至要整合视觉与音频资源,最终交付人类可直接使用的软件。

现有 harness 多面向「单次任务」或「有限轮次修复」。它们缺少让智能体长期持续改进产出的机制。

常见问题有 4 类。修一个 bug 引入新问题;反复重写而非复用;测试与评估混为一谈;缺少版本管理,无法回退或追踪进展。

一句话:现有 harness 擅长完成一个点,不擅长持续推进一个面。

方法要点

HoH 不重造编码智能体。它作为元框架叠加在现有 harness 之上,把执行组织为迭代循环。

其设计原则有 4 条:

  1. 平衡修复与能力增长:每轮既修上一轮的问题,也引入新功能或技能,避免只修不建。
  2. 切分小而可验证的增量:每次迭代只处理一个可独立测试的模块,降低出错半径。
  3. 分离实现期测试与独立评估:单元测试指导编码,独立评估判断本轮是否真正达标,防止刷测试。
  4. 约束可验证输出而非规定流程:要求交付物满足可检查条件,保留智能体灵活性。

此外,HoH 实现 3 个渐进式暴露机制。随迭代推进,逐步开放交付物细节、角色专属工具与可复用技能库。角色专属工具如调试器、资源打包器。HoH 还鼓励复用已有代码。

所有版本的项目历史都被记录,支持回溯与对比。

关键结论

HoH 在 3 个基准上做了测试。基准为 GameCraft-Bench、FrontierSWE、ProgramBench。

它测试了 3 组 harness-模型组合。分别是 Codex+GPT-5.5、OpenCode+DeepSeek-V4-Pro、Pi+MiniMax-M3。

  • HoH 在 3 组组合上均一致优于对应的独立 harness。
  • 三轮迭代后,平均相对性能提升 52.25%,最大提升 82.86%。
  • 一次多日部署超过 70 轮迭代。HoH 自主开发出一款第一人称射击游戏。

这款游戏包含连贯故事情节、完整核心机制、可玩体验、精致视觉与集成音频。

需说明:摘要未给出基准的具体评估指标定义。摘要也未说明 70 轮迭代中人类是否干预或中途检查。「自主开发」是否允许过程中反馈,摘要未明确。

读后思考

HoH 的定位清晰。它不是更聪明的编码模型,而是让现有模型更持久工作的组织框架。

这类似软件工程中的持续集成/持续交付(CI/CD)。人类靠小步提交、自动化测试与版本控制保证长期质量。HoH 把这套纪律移植给 AI 智能体。

最直接的适用场景是长期、开放式的软件项目。例如从零开发游戏、内部工具或原型系统。这类项目的需求可能随进展演化。

渐进暴露技能机制尤其适合需要学习新工具或新库的场景。

另一个场景是多智能体协作的底层调度。摘要测试的是单智能体 harness。但角色专属工具与版本化历史设计天然适合扩展为多智能体分工。不同智能体负责不同模块,共享项目历史以避免冲突。

局限与开放问题

  • 评估成本与时间:70 轮多日部署意味着大量 API 调用与算力消耗。工业级应用是否经济可行,摘要未给出成本分析。
  • 长期收益曲线:摘要仅展示三轮迭代数据。改进是否随轮数持续增长,还是边际递减甚至过拟合测试集,未知。
  • 自主的边界:摘要称无需人类干预。但多日部署中是否有人类检查点、安全护栏或需求澄清机制,未说明。若完全无人监督,智能体可能高效开发出用户不想要的东西。需求理解如何不漂移值得深究。
  • 创新性风险:技能库与复用机制是否会让智能体固守早期成功模式,缺乏突破性设计,是潜在风险。

本页为科普精读;细节以 arXiv 原文为准。就本篇提问请点左下角「论文研读助手」。