我发现很多人都误解了Harness这个概念
        碳基智2026年05月13日预计 5 分钟最近因为工作关系,我花了不少时间研究 AI 编程产品的架构设计,尤其是 Claude Code、Cursor、CodeBuddy 这类产品背后的 Harness Engineering。

        在看了大量技术博客、社区讨论、还有 Anthropic 团队在各种场合的分享之后,我发现一个问题:很多人对 Harness 最流行的那套理解,很可能是错的。

        1  在很多人的理解里,Harness 就是一个补丁,因为模型现在还不够好,所以需要在外面包一层东西来补它的缺陷。

        等模型足够强了,这层东西就会消失,大家又可以回到「直接把任务丢给模型」的简单世界。

        按这个逻辑,Harness 就是一种临时性的补丁,是从 AI 辅助写代码到 AI 独立工作这条路上的过渡态。

        这个理解非常符合大家对技术进步的直觉判断,缺陷被能力抹平,工具被智能取代,好像……没毛病?

        但它解释不了一个很具体的事实,而事实是证伪最好的依据。

        Claude 最新的模型比一年多前的 Sonnet 3.5 强了不止一个量级,无论是代码能力、推理深度还是指令跟随,都能给到一个夯。

        可你去看 Claude Code 这一年多的演进,你会发现:query loop 变复杂了,权限策略变细了,compact 机制从简单截断变成了带摘要的上下文换页,hook 系统从无到有,sub-agent 并行架构从单线程变成了多 worker 协作。

        不对啊,这不都是 Harness 的东西吗,它甚至在每一个维度上都变厚了。

        如果 Harness 只是能力补丁,模型变强应该让补丁变少才对。

        实际情况正好相反。2  Harness 到底在做什么?

        我举个更好理解的例子:想想你们公司管理新来实习生和管理一个总监的区别。

        实习生你基本不怎么管,给他派个活儿,他做完拿给你看就行了。

        为什么不管?因为他能干的事本来就少,权限有限,出不了大乱子。

        但一个总监呢?OKR 对齐、跨部门协调、定期汇报、预算审批、权限分级、下属管理……

        围绕他建立的管理机制比实习生复杂十倍。这是因为总监能力不行吗?

        恰恰相反,是因为他能调动的资源太多了、做的决策影响太大了、涉及的协作面太广了,所以需要更精密的协调和管控机制来确保他的能力被正确释放。

        Harness 和模型的关系,跟管理体系和员工的关系是同构的。

        模型越强,它能做的事越多、单次操作的影响越大、需要协调的上下文越复杂,围绕它建立的运行时机制就必须越精密。

        换个更底层的类比:CPU 和操作系统。Intel 8086 时代的 DOS 几乎没有进程管理、没有内存保护、没有权限隔离。

        现在 M4 Ultra 上跑的 macOS 有虚拟内存、有沙箱、有进程调度器、有精细到每个文件的权限系统。

        CPU 从 8086 进化到 M4 Ultra,操作系统从来没有因此变薄过。

        因为操作系统解决的问题是:一个强大但无状态、无边界的计算引擎,如何安全、可控地嵌入到一个有状态、有后果的真实世界中。

        Harness 就跟个操作系统一样。3  具体拆解下来,Harness 有四个职能,每一个都跟模型能力正相关而非负相关:上下文管理。

         模型有 context window 的物理限制,但更关键的是,即使窗口无限大,注意力也有信噪比。

        塞进去的信息越多,每一条信息被有效利用的概率越低。

        Claude Code 的 compact 机制就是在做虚拟内存——

        把当前不用的东西换出去、需要的时候换回来、中间做摘要保持连续性。

        模型越强、单次会话做的事越多,这套机制的压力就越大。

        权限边界。 一年前的模型大多数时候不敢也不会执行高危操作。

        现在的模型不但敢,而且真的能正确判断"该删的时候删"。

        恰恰因为它"能"了,围栏就得更精细。一个笨小孩拿剪刀你不太操心,一个身手灵活的成年人拿刀你得更关心他往哪挥。

        任务编排。 模型弱的时候,你给它的活是"改这个函数"。

        模型强了之后,你可以说"重构整个认证系统"。后者需要拆解成子任务、决定执行顺序、并行处理独立部分、在子任务间传递上下文、出了问题能回溯。

        这套调度逻辑只会随着任务规模的膨胀而变复杂。人机协议。

         模型越自主,人的焦虑越大——它在做什么?走偏了怎么办?

        怎么纠正方向?Task list、plan mode、审批机制、进度可视化,这些不是"模型不行才需要的辅助轮",是信任基础设施。

        你把一个天才员工放到高度自主的岗位上,反而需要更清晰的汇报制度和决策边界,不是更少。

        四个职能里没有任何一个会因为模型变强而趋向消失,它们全部是正相关!

        模型能力越强,对这四层基础设施的需求越大。现在你告诉我,Harness 怎么可能随着模型能力的增长被填平?

        Tell me!4  写到这里,可能有人要搬出 Claude Code 的创造者 Boris 在红杉 AI 大会上的发言来杠我了。

        他说:随着模型能力增强,产品层的重要性会下降,很多原来由产品层做的事模型会自己完成。

        他还具体点了名,比如防 prompt 注入、命令静态校验、权限模式、人工审批,这些都是模型能力不足时的补丁,模型够强就会退出。

        理解起来,好像确实是在说 Harness 会消失啊?

        但你再看下他后面提到的 Claude Code 正在推进的工作呢?

        让 loop 成为一等功能、大规模并行 Agent 管理、Claude Design、computer use 持续进化……

        这些东西,不还是 Harness 的范畴吗?防 prompt 注入、静态校验、人工审批,这些东西存在的原因是「我不信任模型的判断,所以在外面加一道校验」。

        这是防御性 Harness,它确实是补丁,模型判断力够了,它确实可以跪安。

        但 loop 一等化、并行 agent 编排、computer use,这些东西存在的原因是「模型已经够强了,我需要更复杂的运行时来释放它的能力」。

        这是使能性 Harness(原谅我实在不想用赋能这个词),它是基础设施,只会随着模型能力的增长而增长。

        5  所以,我觉得,更合理的理解是,Harness 压根就不是补丁,它也不可能随着模型能力的增强被填平,反而会成为模型之外一个十分重要的,像操作系统一样的东西。

        我个人判断,Harness Engineering 会成为一个独立的、越来越重要的工程学科。

        操作系统工程从来不会因为 CPU 变强而消失,反而随着硬件能力解锁而变得更复杂、更精妙。

        这也是为什么 Anthropic 花巨大精力做 Claude Code 的 harness,而不是只堆模型参数。
🔗 原文链接:http://mp.weixin.qq.com/s?__biz=MzAwNjYzNTcyNw==&mid=2674535176&idx=1&sn=bbd66185e422a421b2a9f70cd90caf0b&chksm=80a7015ad5b0301b087d5311c788b33500d5990cddf7021bcf75edc133b9da65f17610e26671
← 返回列表