深度 · 小互解读

Anthropic 内部对谈:Harness 那套外壳流程,正在被拆掉

模型强到能自己想步骤,套在它外面的编排就成了枷锁。一场 16 分钟的内部对谈,讲了 harness 变薄之后会长出什么。
一分钟速览
  • 套在模型外面那层代码(harness)正在变薄:它编码的是「模型做不到什么」的假设,而这些假设会随模型变强而过期
  • 薄下去之后上面长出一层管「用哪套打法」的东西,Anthropic 自己的博客里管它叫元 harness
  • Agent 的权限模型在换:从问「这个用户能干什么」,换成问「这个 Agent 在这个隔间里能干什么」
  • 企业算这笔账的顺序,对谈建议是个人 → 团队 → 跨团队流程,别一上来啃最难的那层
  • 最容易踩的坑:人人都能单干之后,方向反而更难对齐
  • 平台侧的落点叫 outcome,你交的是验收标准,不是操作步骤
这是 Anthropic 自家发布的对谈视频,两位出镜者都在讲自家平台的方向,涉及产品能力的部分为厂商口径。
从一张网说起

先把外面那层框架拆了

Anthropic 最近放出一场对谈视频《Building the future of agentic infrastructure》,约 16 分钟。出镜两人:Angela 主要谈客户侧看到的用法和 harness 的演进,Caitlin 是 Managed Agents 这条产品线上的人,谈的是 Agent 身份、工程团队和平台方向。

半年前 Claude 平台主要还是一个推理接口:把文字送进模型,再把结果取出来。这半年往上接了两层麻烦:基础设施,以及 harness 工程。

先说清 harness 是什么

模型本身只会做一件事:读一段文字,吐一段文字。它没法自己打开文件、跑命令、查数据库。harness 就是套在模型外面的那一整套东西,把它吐出来的话解读成「它想用某个工具」,真的去把工具跑一遍,再把结果塞回去让它接着想;上下文快满了负责压缩,中途崩了负责存档重来。

如果模型是发动机,harness 就是发动机之外的整辆车:方向盘、变速箱、油表、安全带。

但 harness 是个笼统的说法,里面装的东西性质完全不同。拆开看是四类:

跑腿
真的去执行工具、读写文件、把结果送回模型
永远要留
收拾摊子
上下文满了压缩、断了重连、崩了存档重来
永远要留
护栏
哪些能碰哪些不能碰、什么动作必须先问人
永远要留
替模型拿主意
先走 A 再走 B、什么条件下才准进下一步、每一步必须按这个顺序来
正在被拆的是这一格

前三类是模型天生做不了的事,跟模型多强没关系,再过十年也得有人干。第四类不一样:它替模型拿主意,而它当初存在的唯一理由,是模型自己拿不好主意。

几个月前的通行做法,正是把第四类堆得很厚:把业务拆成一个个盒子拼起来,必须先过 A,而 A 只有在满足一堆条件时才能走到 B,最后连成一张很复杂的网。这在当时是有理由的,模型的不确定性以前麻烦得多,你得用标准作业流程把它箍住。

代价是脆弱。而且方向反了:你本来想要模型的智能,结果编排把它框死,Agent 反而发挥不出你指望它有的那份能力。

一个具体的例子:变成死重的那个补丁

Anthropic 的工程博客里记过一件事,比任何抽象论证都直观。Sonnet 4.5 有个毛病:任务做到一半,眼看快到上下文上限了,它会开始草草收尾,工程团队管这叫「上下文焦虑」。于是他们在 harness 里加了一个补丁,专门做上下文重置来治它。

后来换到 Opus 4.5,这个毛病自己没了。那个补丁于是变成了他们原话说的 dead weight,死重。

这就是「harness 变薄」的全部意思:那层东西当初有它的道理。模型进步之后,替模型兜底的部分就从保险变成了拖累。Anthropic 自己的说法是,harness 里编码的都是「关于模型做不到什么」的假设,而这些假设会随模型变强而过期,所以得反复拿出来质疑。