今年最常听到的一句话是 Agent = Model + Harness。Harness 原意是马具,在 AI 编程里指模型之外的一切:系统提示、AGENTS.md/CLAUDE.md、工具和 MCP、沙箱与文件系统、子 Agent 调度、Hooks、日志与成本统计。Claude Code、Codex、Cursor 本质上都是不同的 Harness,同一个模型放进去,表现可以差一大截。
对个人开发者来说,这意味着:与其每个月追新模型,不如把自己的 Harness 打磨好。它跟着你走,换模型也不会丢。
Harness 的六个部件
参考 Addy Osmani 的整理,可以把 Harness 拆成六块:
- 指令:系统提示、项目说明文件、技能文件。写法见一份好的 AGENTS.md。
- 工具:内置工具、Skills、MCP。工具越少越清晰,十个好工具胜过五十个重叠工具。
- 基础设施:文件系统、沙箱、浏览器。
- 编排:子 Agent、交接、模型路由(见模型路由)。
- 约束:Hooks、lint、测试,把“请不要”变成“做不到”。见用 Hooks 把规则变成硬约束。
- 可观测:日志、成本、耗时。
我的做法
- 把错误当信号。Agent 犯一次错,就加一条规则、一个 Hook 或一个检查,让它不再犯第二次。说明文件里的每一条规则,都应该能追溯到一次真实的翻车。
- 关键规则用 Hook 强制,不靠提示词。比如禁止
rm -rf、编辑后自动跑类型检查。成功时安静,失败时输出详细信息,Agent 才能自己修。 - 生成和评审分开。Agent 给自己打分普遍偏高,验收标准要在动手前定好(见先写验收标准)。
- 用文件和 git 存状态。计划写进文件、阶段性提交,上下文重置也不会丢进度。
- 定期做减法。模型变强后,以前为弱模型加的脚手架可能反而碍事。
现成的 Harness 怎么选
- 想要最完整的 Hook 和子 Agent 体系:Claude Code。
- 想要操作系统级沙箱、并行 worktree:Codex。
- 想用国产模型又不想换工具:很多国产模型提供 Anthropic 兼容端点,可以直接塞进 Claude Code,见把 DeepSeek 接进 Claude Code。DeepSeek 自己也在做面向 Harness 开发者的 DeepSeek Harness(开发者预览)。
一句话:模型决定上限,Harness 决定你每天实际拿到多少。
参考:Agent Harness Engineering(Addy Osmani,2026-04)、Skill Issue: Harness Engineering for Coding Agents。
引用了本文的内容 · 16
- 收藏链接 · 2026.10.21Agent Harness Engineering(Addy Osmani)…六个部件的拆法和“把错误当信号”的思路,我在Harness 工程里整理过中文版。…
- 收藏链接 · 2026.10.21Skill Issue:编程 Agent 的 Harness 工程(HumanLayer)…适合配合Harness 工程一起读。…
- 长文章 · 2026.10.21AI 开发者阅读地图(2026 年 10 月)…怎么用好 Harness:模型之外的那一半…
- 长文章 · 2026.10.21全球订阅性价比:我的组合方案…1. Claude Pro($20):Claude Code 是目前最成熟的编程Harness,Sonnet 5.5 和 Opus 5.5 都能用。…
- 长文章 · 2026.10.20用好 DeepSeek:V4.1 Flash、V4 Pro、思考模式与错峰…DeepSeek Harness:面向 Agent 开发者的开发者预览,思路见Harness 工程。…
- 短笔记 · 2026.10.19用 Hooks 把规则变成硬约束…这是Harness 工程里最划算的一环。…
- 短笔记 · 2026.10.19把 DeepSeek 接进 Claude Code…换模型不等于换体验:同样的Harness,模型弱了,复杂任务的成功率会下降。…
- 长文章 · 2026.10.19Vibe coding 安全清单:别让 AI 写的应用裸奔…写完功能后,开一个新会话,让另一个模型专门做安全审查(生成和评审分开,见Harness 工程)。…
- 短笔记 · 2026.10.18Codex 沙箱模式怎么选…两种思路都属于Harness的约束层。…
- 长文章 · 2026.10.17Agent Skills:把重复流程写成 SKILL.md…两者都是Harness的工具层。…
- 长文章 · 2026.10.17一份好的 AGENTS.md / CLAUDE.md 长什么样…这就是Harness 工程里“指令层”的全部要点。…
- 长文章 · 2026.10.17在国内用海外模型:现实情况与风险…用 Claude Code 这类支持自定义端点的工具,Harness留在自己手里,模型可以随时换成国产。…
- 长文章 · 2026.10.16MCP 实用指南:少即是多…更多关于“工具越少越好”的思路,见Harness 工程。…
- 短笔记 · 2026.10.15先写验收标准,再让 AI 动手…这也是Harness 工程里“生成和评审分开”的最低成本实现。…
- 短笔记 · 2026.10.14模型每月一换,怎么不被折腾…Skills、Hooks 放在仓库里,用支持多模型的工具,换模型只改一行配置(见Harness 工程)。…
- 长文章 · 2026.10.13上下文管理:Agent 变笨、变贵的头号原因…这些都是Harness 工程里的上下文管理部分。…
本文提到
- 收藏链接 · 2026.10.21Agent Harness Engineering(Addy Osmani)把“Agent = 模型 + Harness”讲得最清楚的一篇。六个部件的拆法和“把错误当信号”的思路,我在 Harne…
- 长文章 · 2026.10.17一份好的 AGENTS.md / CLAUDE.md 长什么样像飞行员的检查单,而不是公司的员工手册。
- 长文章 · 2026.10.17Agent Skills:把重复流程写成 SKILL.md一个文件夹 + 一份说明,三十多个工具都能用。
- 长文章 · 2026.10.16MCP 实用指南:少即是多装二十个 MCP 服务器不会让 Agent 变聪明,只会让它变贵、变犹豫。
- 长文章 · 2026.10.18模型路由:贵模型做计划,便宜模型干活同一个任务里混用不同档位的模型,成本可以降一个数量级。
- 短笔记 · 2026.10.19用 Hooks 把规则变成硬约束提示词是建议,Hook 是护栏。
- 短笔记 · 2026.10.15先写验收标准,再让 AI 动手“做好了”的定义要在开工前定下来。
- 长文章 · 2026.10.13上下文管理:Agent 变笨、变贵的头号原因1M 上下文不是让你塞满的。
- 长文章 · 2026.10.20用好 Claude Code 桌面版:并行会话、预览与审 diff桌面版不是“带界面的终端”,它的核心是同时跑几件事,然后集中审。
- 长文章 · 2026.10.19用好 Codex:App、CLI 与 worktreeCodex 现在是 ChatGPT 桌面端里的一个模式,免费档也能用。怎么用才顺手?
- 短笔记 · 2026.10.19把 DeepSeek 接进 Claude Code用 Anthropic 兼容端点,换模型不换工具。