stoneskin (Mr. Sun)

Personal homepage of Mr Sun - AI Solutions Architect, Tech Lead & AWS Cloud Specialist: resume, selected projects, and teaching archive

Google Harness² 总结

← 返回目录

来源:@AISuperDomain 推文(2026-10-18)https://x.com/AISuperDomain/status/2111642569654378716 补充:@shao__meng 深度解读(2026-10-18)https://x.com/shao__meng/status/2111730826308452600 —— 补了 harnessing 级递归细节、parallel/sequential 模式、组件功能分组、实证发现 仓库:https://github.com/google-research/harness2(刚开源,10 star 起步) 一句话:不改模型权重,只靠自动重构外围工程系统,Agent 基准最高提升 11.8 个百分点。

核心论点

Agent 遇新任务失效,瓶颈往往不在模型,而在写死的提示词、工具和编排逻辑。

Harness² 把这套外围系统(Harness)变成了可递归自优化的变量——模型是常量,harness 是变量,优化变量就能涨分。

三个机制

1. 无答案自博弈(Propose–Probe–Compose)

2. 8 个可编辑组件(按作用分组,@shao__meng 补充)

3. Harnessing 级递归:持久库设计(@shao__meng 补充,核心新增)

任务级 Propose-Probe-Compose 之上还有第二层递归——持续改进的 improvement harness:

4. 两种扩展模式(@shao__meng 补充)

5. 实测收益(官方报告 + @shao__meng 补充的实证发现)

单步递归即可让 GLM-5 和 Gemini 3.5 Flash:

更值得注意的发现(@shao__meng 整理):

与三个项目的咬合

thinktank

opencode-fuse

open-memex

论文原文的关键设计原则(primary source,2026-10-19 扒 arXiv:2610.14224)

“ALWAYS-ON PROSE IS THE EXPENSIVE OPTION”(Appendix H,editor prompt 原文):

组件成本层级(按推荐顺序):

  1. SKILL(默认选项):可识别触发器的新指令,on-demand 加载,调用前零成本
  2. SCRIPT:确定性操作,runs 手写且写错/写慢了的
  3. SUBAGENT:有界调查,输入大、答案小;输出和输入一样大时是亏本买卖
  4. PLUGIN:工具环内机械性问题的唯一解——”prose 可以被跳过读,hook 不可以”;且不占 always-on 预算
  5. ALWAYS-ON TEXT(最后手段):只给真正每 run 都适用的短规则

“A named component usually beats prose”:skill/script/subagent 是下一个任务能调用或复制的东西;埋在 always-on 文字里的一段话,每次运行都要付费,且”travels badly”(跨任务迁移性差)。

“WRITE THE FACT ITSELF”:把验证过的事实本身写进组件,而不是”如何重新发现它”的流程。”告诉 agent 如何找 mapping 的规则,把最难的一步留给了 agent;mapping 本身则消除了这一步。”猜的事实比没有更糟。

“Every edit must trace to a moment in a trajectory”:每个改动必须能指着某次运行的某个时刻说”就是这里”。指不出来就是 speculation,白占 context。

对 open-memex 的直接启示:我们 session start 注入 8+5 条记忆走的正是”最贵的那条路”(always-on)。按这套理论,记忆应该尽量做成 on-demand(skill/工具调用时加载),常驻的只留真正每 turn 都需要的。这和 Stone”都是重要的,可以忍”的判断不冲突,但给出了优化方向:把”重要但不是每 turn 需要”的往 on-demand 挪。

其他论文细节:

方法论互文

注意事项