把"写 agent scaffold 的代码"本身变成一个 benchmark 任务:给定一个只有 input parsing、跑任何 benchmark 得零分的 weak seed,测 LLM 能不能补全出可以跑任务的完整 harness(Creation),再测它能不能用自己的真实执行 feedback 迭代改进这个 harness(Evolution)。本质是翻转现有评估逻辑——固定 harness 测 agent 能力 → 固定任务测 harness 质量。
| 术语 | 在本文中的具体含义 |
|---|---|
| Creator LLM | 写 harness 代码的模型(如 Opus 4.8、GPT-5.5) |
| Executor LLM | 用那段 harness 实际跑下游任务的模型,可以与 Creator 相同(Self-Eval)或不同(Unified-Eval) |
| Harness H | 一段 Python 代码,包含 E/T/C/S/L/V 六个控制模块,决定 agent 如何循环、调工具、管 context、存 state、恢复失败、验证结果 |
| Weak seed Hseed | 只有 input parsing + passive audit log 的最小 harness;未经修改对所有 benchmark 得零分 |
| Creation | Creator LLM 修改 Hseed → 得到可跑任务的 H₀ |
| Evolution | Creator LLM 用 H₀ 的真实执行 feedback → 迭代改出 Hdec,在未见过的 held-out 任务上测泛化 |
| Self-Eval | Creator = Executor,即模型自己写的 harness 自己跑 |
| Unified-Eval | Executor 固定为 Gemini 3.1 Pro,隔离 harness 质量与 executor 能力 |
所有 Creator 从同一个 Hseed 出发:解析输入、可选一次连通探测、写审计记录。没有执行循环、任务分解、工具策略、上下文管理、持久状态、验证器、重试、停止规则。未修改时对所有 benchmark 得零分。
直观理解:Hseed 相当于一个只有 main 函数骨架、所有逻辑全是 TODO 的 Python 文件——Creator 必须从这里填出整个 agent runtime。
| 组件 | 代号 | 职责 |
|---|---|---|
| Execution Loop | E | 主控循环,决定何时调工具、何时停止 |
| Tool Policy | T | 工具选择、调用顺序、权限管理 |
| Context Management | C | 上下文压缩、历史裁剪、token budget |
| State & Memory | S | 跨步骤持久状态、任务进度、恢复点 |
| Lifecycle & Recovery | L | 失败重试、中断恢复、超时处理 |
| Result Verification | V | 输出合规检查、验收标准判断 |
flowchart LR
D["Dev Env"] --> LC["Creator LLM"]
LC -->|"build H"| H["Frozen Harness H"]
H -->|"run task"| LE["Executor LLM"]
LE --> y["output y"]
y --> J["Evaluator J"]
J --> score["score"]
style H fill:#F2E5DA,stroke:#B39A8F
从 RQ1 的 H₀ 出发,用 100 个 SWE-Pro feedback 任务 + 89 个 Terminal-Bench 任务的执行结果迭代改进,budget = 10 次完整双 benchmark 评估对。泛化测试对象:630 个 Creator 从未见过的 SWE-Pro 实例(held-out set)。
直观理解:这是一个 creator 自己跑自己写的代码、看失败日志、改代码、再跑的迭代过程——区别在于改的不是解题代码而是 agent runtime 本身。
当模型修改自己的 harness,它在编辑的是自己在所有未来任务中的感知、规划和恢复方式——这与修改一个独立程序根本不同。
| Creator ↕ | SWE-Pro ↕ | Terminal-Bench ↕ | MLE ↕ | EQ-B3 ↕ | BrowseComp ↕ | 均分 ↕ |
|---|---|---|---|---|---|---|
| Human ref | 80.0 | 88.8 | 24.0 | 83.7 | 92.2 | 86.2 |
| Opus 4.8 | 69.3 | 64.8 | 32.9 | 84.6 | 52.4 | 67.8 |
| Gemini 3.1 Pro | 43.6 | 68.8 | 32.4 | 74.8 | 35.2 | 55.6 |
| GPT-5.5 | 32.8 | 52.1 | 19.1 | 83.0 | 52.6 | 55.1 |
| DeepSeek V4 Pro | 28.9 | 35.6 | 19.6 | 75.4 | 40.9 | 45.2 |
| Qwen 3.7 Max | 33.5 | 41.3 | 3.1 | 68.7 | 32.3 | 44.0 |
| Seed 2.0 Pro | 10.8 | 6.0 | 5.3 | 71.1 | 3.2 | 22.8 |
Human ref 部分为外部结果。avg@3 均值。
| Creator | Feedback 集提升 | Held-out-630 提升 |
|---|---|---|
| Gemini 3.1 Pro (Self) | +8.8 | +2.70 |
| Opus 4.8 (Self) | +3.0 | +4.44(最大) |
| 其余(Fixed Gemini executor) | 仅 Opus 保持 held-out 正增益,其余三个退化 | |
5 个 self-runtime 轨迹,73 个 official version,64 次版本切换。所有 creator 在 visible feedback 上都有提升,但换 executor 后只有 Opus 泛化成功。
HarnessDev 处于"harness 本身是 AI R&D 自动化目标之一"这一方向的实证前沿——与 Anthropic/OpenAI 2026 年 R&D 自动化报告、Prime Agent 的 continual harness self-modification 方向对齐。下一步关键:(1) 解决 State/Memory 缺失问题(harness 级的持久状态和 checkpointing);(2) 开发 executor-agnostic 的 harness 设计规范,降低可移植性风险;(3) 把 Evolution 的 held-out 泛化作为主优化目标而非 feedback 集得分,防止过拟合反馈环境;(4) 把"harness 改进量"作为独立的 AI 能力度量维度,而不仅仅是下游任务分数。