01 触发事件

Lenny's Newsletter 这篇节目摘要,核心其实不是标题里的 GPT-5.6,而是 Claire 用 Claude Agent SDK 做了一个 bug triage harness:它可以小到只有 8 个文件和一个 terminal UI,但已经能把 Sentry 调查、Linear 关联、权限约束、报告输出串成一条固定流水线。

这件事表面看像开发者 productivity 小技巧。

我更愿意把它看成一个 product boundary 的显形:agent 不再只是聊天框里的“大模型”,而是被代码包起来、被权限约束、被工作流固化、被 artifact 标准化的执行单元。

如果我没高估这条信号,这比又多一个 IDE 插件重要得多。

因为它说明,builder 开始把“可复用的 agent 行为”从 prompt 里拿出来,写进自己的系统里。

02 这事的真正含义

这才是它在说的事:通用 agent 工具正在被下沉为 runtime,而 harness 正在上浮成产品层。

文章里最关键的判断,不是 Claude Code 很强,也不是 Codex 很强,而是 Claire 明说:Cursor 是复杂 harness,Claude Code 是复杂 harness,你自己的 harness 也可以很小。这个定义一旦成立,市场边界就变了。

过去很多团队买的是“一个更聪明的 agent 界面”。

接下来很多团队真正会买、会自己写、会形成 switching cost 的,是“一个对特定任务更稳定的 harness”。

A harness is code you write to make an AI agent more effective at a specific job.

这句话很硬。

它把神秘感拆掉了,也把 moat 的位置说清楚了。moat 不在“你接了哪个最强模型”,而在三层:

第一,任务拆解是否足够 opinionated。
第二,权限和 tool policy 是否内生到系统,而不是每次靠 prompt 提醒。
第三,输出 artifact 是否结构化,能进入团队协作系统,变成组织记忆。

我没在内部跑过 Claire 这套系统,所以对它的长期鲁棒性保留一点怀疑。
但方向很明确:通用 MCP access 不是终局,专用 adapter 才更像生产环境。

原因很简单。广泛 access 带来探索自由,也带来 token 浪费、路径漂移、权限风险和结果不稳定。专用 adapter 则是把搜索空间压缩,把 agent 从“会逛工具”变成“会完成任务”。

问题不在模型会不会思考。

问题在你有没有把它放进一个可控的壳里。

03 历史类比 / 结构对照

这让我想到 2014 年后的 AWS。

早期云计算的价值主张是“把机器租给你”。但真正吃到结构性利润的,不只是裸算力,而是围绕算力长出来的 opinionated primitives:IAM、RDS、Lambda、CloudWatch。也就是把原本需要工程师临时拼装的动作,做成带权限、带边界、带默认路径的系统能力。

agent 现在也在走这条路。

foundation model 像 EC2。
Claude Code、Codex、Cursor 像 first-party console。
而 harness,更像团队自己写出来的内部 platform primitive。

如果这个类比成立,那么下一阶段竞争不会只是 benchmark 排名,而是谁能更快沉淀出一组高频任务的 harness library:bug triage、sales research、support escalation、PR review、incident postmortem、compliance check。

我可能会低估通用工具持续进化的速度。也许 12 个月后,Claude Code 或别的 agent IDE 已经把这些场景 productize 得很好。
但即便如此,拥有 harness 仍然重要,因为它天然支持 multi-model routing、差异化 tool policy,以及将来替换底层模型而不改上层接口。

这就是 aggregation theory 在这里的一个变体:上游模型会被持续商品化,真正重新聚合需求的,是离 workflow 最近、离 distribution 最近、离 artifact 最近的那一层。

不是 model layer 吃掉一切。
是 harness layer 重新定义谁拥有用户关系。

04 对 AI builder 意味着什么

对 builder 来说,这周就该调整的,不是再试一个新模型,而是先盘点哪些任务已经满足 harness 条件:步骤部分确定、工具集合确定、输出格式确定,但中间判断仍需模型完成。

Sentry bug triage 是一个好例子。
Support ticket 分类也是。
Sales lead enrichment 也是。
PRD 初稿生成、合规文档比对、失败任务复盘,也都很像。

我会给三个很具体的动作。

第一,别先做“全能 agent”,先做单任务 harness。
任务越窄,tool adapter 越容易写,artifact 越容易标准化,评估也越容易闭环。我可能偏保守,但现在追求 generality,通常只会把 failure mode 一起放大。

第二,把权限写成系统状态,不要写成 prompt。
文中那个 investigate only 的 flag 很关键。因为 prompt 权限是易失的,UI/状态机权限才是可审计的。对 API 消费者来说,这直接决定事故率,也直接决定能不能进团队工作流。

第三,优先设计 artifact,不要先迷恋 agent 的“智能感”。
task log、issue brief、logs、worker report、HTML summary,这些东西才是组织可复用资产。没有 artifact,agent 只是一次性的 token 消耗器;有 artifact,它才开始形成内部 distribution。

如果你是 model gateway、AI infra、或者多模型路由玩家,这里还有一个更直接的启发:harness 会天然推高 model routing 需求。
因为不同步骤对 latency、cost、reasoning depth、tool-use reliability 的要求不同。一个固定聊天框做不到精细路由,harness 可以。

那个真正会被定价的,不只是 token。
而是每一个 workflow step 背后的最优模型选择权。

05 反方观点 / 风险

反过来说,我也可能把 harness 的战略意义讲得太大了。

第一种可能,是它其实只是 agent 时代的“高级脚本”。
很多团队会发现,写 harness、维护 adapter、处理权限边界、做 eval,最后成本比人工还高。尤其当任务频率不够高时,定制层未必划算。

第二种可能,是第一方工具会迅速吞掉这层价值。
如果 Claude Code、Codex、Cursor 把权限模板、artifact 模板、tool policy、模型切换、审计日志全部做进产品,那很多自建 harness 的 moat 会很薄。我没法排除这个结果,而且它发生的概率并不低。

第三种可能,是 MCP 生态自己进化出更强的中间层。
今天文章强调 opinionated adapter 优于通用 MCP access,但如果未来 MCP server 开始原生提供 task-specific schema、policy、cost guardrail、artifact contract,那么“自己包一层”的必要性会下降。

第四种可能,也是最现实的:builder 高估了模型稳定性。
一个 harness 只有在任务边界稳定、工具接口稳定、模型行为相对稳定时才成立。现在这三件事都还在变。我可能误判了拐点时间,尤其在 developer tooling 这条线上,半年就是一代产品。

但即便把这些反方都算进去,我还是会保留一个判断:
harness 至少不是一个 feature,它更像 agent 时代的 application architecture。

它未必总是你的 moat。
但如果你完全没有它,你大概率也没有真正属于自己的 agent 产品。