Agent = 模型 + 马具:一文读懂 Harness Engineering,2026 年最热的 AI 工程范式

先说一个反常识的结论:决定 AI 能不能可靠干活的,不是模型本身,而是包裹在模型外面的那层系统。
这个系统有个名字,叫 Agent Harness。围绕它的一套工程方法论,就是 2026 年 AI 工程圈最热的概念——Harness Engineering。
“harness” 直译是马具——缰绳、鞍座、嚼子,用来驾驭一匹强大但不可预测的马。这个隐喻精准得可怕:模型是那匹马,又快又聪明,但它自己不知道该往哪跑;Harness 是马具,约束它、引导它、在它跑偏时拉回来;骑手是工程师,提供方向,而不是亲自奔跑。
没有马具的马,跑得再快也没有用。没有 Harness 的 Agent,能力再强也完不成任务。

一句话定义
Agent = Model + Harness。如果你不是模型,你就是 Harness。
具体来说,Harness 包括:系统提示词、工具/技能/MCP 及其描述、基础设施(文件系统、沙箱、浏览器)、编排逻辑(子 Agent 调度、模型路由)、以及用于确定性执行的钩子和中间件(上下文压缩、延续、语法检查)。
有个很直观的类比:
模型是 CPU——提供原始算力 上下文窗口是内存——有限、易失 Agent Harness 是操作系统——整理上下文、处理启动序列、提供标准驱动 Agent 是应用程序——跑在操作系统上的具体逻辑
这个类比点破了关键:工程的重心正在从"模型"(CPU)转移到"操作系统"(Harness)。对开发者来说,这意味着你不用再自己造操作系统,可以直接聚焦在应用层——定义 Agent 的独特逻辑。
为什么 2026 年它突然火了
三个标志性事件几乎同时发生。
Martin Fowler——软件工程领域最受尊重的声音之一——在 2026 年 2 月专门撰文提出 “Harness Engineering” 这个术语。
Anthropic 发布了《长时运行 Agent 的有效线束》,系统讲 Agent 的 harness 该怎么设计。
OpenAI 的 Codex 团队公布了一个吓人的实验:5 个月时间,生成超过 100 万行生产代码,零行人类手写,构建时间约为人类的十分之一——发布、部署、修 bug 全由 Harness 系统内的 Agent 完成。
他们都在说同一件事:模型之间的差距正在缩小,真正的差距在 Harness。

数据说话:同一个模型,换个 Harness 差一个量级
LangChain 提供了一个最干净的量化实验:
使用 GPT-5.2-Codex 的 Agent 在 Terminal Bench 2.0 上得分 52.8%,排在 Top 30 之外。模型完全不变,只优化 Harness 系统,得分跳到 66.5%,进入 Top 5。
同一个模型,不同的 Harness:从 30 名开外到前五。模型的 1% 差异,追不上 Harness 的差距。
Anthropic 的实验更直观:单 Agent 做一个复古游戏工具,20 分钟做出 9 个功能但核心损坏、无法游玩;换成多 Agent + 完整 Harness,6 小时做出 200 个功能,完全可玩还带 AI 辅助。
时间长了 18 倍,但功能多了 22 倍,而且是"能用的东西"。这就是 Harness 的价值:它不是帮你跑得更快,是让长流程不崩。
Harness Engineering 的三大支柱
基于 OpenAI 的框架,被 Martin Fowler、NxCode 多方验证,Harness Engineering 分三个支柱:
第一支柱:上下文工程。
核心原则一句话:从 Agent 的角度看,它在上下文里访问不到的任何东西,都不存在。
静态上下文包括架构规范、API 合约、风格指南,全部存入代码仓库——AGENTS.md 或 CLAUDE.md 就是给 Agent 看的项目规则。动态上下文包括日志、指标、CI/CD 状态。关键实践是"代码仓库是唯一真相源":所有决策、文档、计划必须在仓库里,不能散落在 Slack 或文档工具里——那些对 Agent 来说都是不存在的。还有渐进式披露:AGENTS.md 要简洁,当"目录"用,别写成百科全书。
第二支柱:架构约束。
这是 Harness Engineering 与传统提示工程最本质的区别:不是告诉 Agent “写好的代码”,而是用工具机械地强制好代码的样式。自定义 Linter、结构测试(验证架构边界)、预提交钩子、LLM 审计器(审查其他 Agent 的代码)。
核心洞察:约束即赋能。Agent 什么都能生成时,会把 token 浪费在探索死胡同;Harness 定义了清晰边界,Agent 反而更快收敛。
第三支柱:熵管理,也就是垃圾回收。
这是最被低估的部分。AI 生成的代码库会积累熵:文档和现实脱节、命名约定分歧、死代码堆积、架构漂移。需要专门的熵管理 Agent 定期清理——这就像 GC,平时看不见,不做了就崩。
工程师的角色正在变
Harness Engineering 最深的冲击是角色重定义:
传统工程:写代码是主要工作,文档是事后想法,评审是读代码。 Harness 工程:几乎不写代码,主要工作是设计架构、写规范文档、评审 Agent 输出和 Harness 有效性、设计 Agent 执行的测试策略。
OpenAI 的原话:“最困难的挑战已从编写代码转向设计环境、反馈循环和控制系统。”
说点实在的
这套范式不是空中楼阁,从简单开始就能落地:
第一步,写一份好的 AGENTS.md——项目规则、架构约定、注意事项,一两页就行,比任何复杂中间件都有用。
第二步,加基础约束:格式化、Lint、预提交钩子,让 Agent 的产出自动被检查。
第三步,把文档搬进仓库:让所有规范、设计、计划都版本化,Agent 才"看得到"。
第四步,再考虑熵管理 Agent 和更复杂的编排。
一个提醒:随着模型能力提升,Harness 应该相应简化,移除不再需要的组件——好的 Harness 不是越复杂越好,是刚好能约束住当前模型的能力。
结尾
模型会越来越强,但"马具"永远需要人来做。
2026 年 AI 工程的分水岭已经出现:比的不再是谁的模型好,而是谁的 Harness 好。2026 年 AI 工程的分水岭已经出现:比的不再是谁的模型好,而是谁的 Harness 好。
你在写 AGENTS.md 了吗?还是还在让 Agent 裸奔?评论区聊聊。