最近 Harness Engineering 这个词在 AI 圈被反复讨论,各种视频和文章都在讲。但大多数内容要么是”宣传 Harness 多么重要”,要么是”具体某厂的实践细节”,很少有人把”为什么需要、是什么、怎么来的”讲清楚。

这篇(以及下一篇)是我看完 5 个 B 站视频、跨多源消化后的全景。分两篇:

  • 上篇(本文):Harness 是什么、为什么需要、怎么从 Prompt Engineering 演进过来
  • 下篇:Harness 怎么搭 — 大厂实战 + 个人最小方案 + Oxidize(让 AI 自己磨快自己)

一句话定论

Harness = 铺轨道 + 围栅栏 = Agent − Model

不是噱头,也不是终局 — 是当下最现实的过渡期关键技术。

厨房比喻:

没有 Harness,AI 就像个热情但毛手毛脚的大厨 — 做菜快,但油溅得到处都是,碗摔了好几个。你不敢离开厨房,因为一走他就可能把厨房点了。

有 Harness,厨房装了防溅板、防火系统、自动关火 — 你终于可以离开去干别的,偶尔回来看一眼就行。

速记表

概念一句话大白话典型手段
Prompt Engineering怎么问问题把发给模型的话说清楚“帮我给橘色小猫起名,两个字”
Context Engineering怎么给信息合适时机把合适内容放进 context上下文压缩 / 动态检索 / 渐进式披露
Harness Engineering怎么搭系统围绕模型搭一套可靠的 agent权限管控 / 工具管理 / Linter 闭环 / 独立评估

三者层层递进、研究范围不断向外扩展:Prompt 只盯一句话,Context 覆盖对话历史/工具列表/skill 列表,Harness 直接覆盖”除了大模型之外的所有内容”。

为什么需要 Harness

AI 现在写代码能力很强,但如果你不搭 Harness,会遇到 5 个问题:

问题表现
反复犯低级错误想用 Perl 写脚本 → 没权限 → 换 Python → 路径又错了 → 折腾半天
并行能力浪费同时只能干一个活,因为干别的你盯不过来
代码质量失控AI 写的代码有各种小 bug,团队大量时间在修线上问题
人很累AI 很强,但你要一直盯着,比自己做还累
用不满工具200 美金的 AI 工具,因为基建不够,只能用出 100 美金的效果

核心问题:AI 是脱缰的野马,能力极强,但任其发挥会发散思维、产生幻觉,无法稳定交付。必须像用马具控制马一样控制它,这套系统就叫 Harness。

公式拆解:Agent = Model + Harness

harness 本意是”马具”(缰绳/头套)— 用来控制和驾驭马的工具。

一个完整的 Agent = 大模型(Model) + 控制驾驭大模型的系统(Harness)
                  ⟺  Harness = Agent − Model
  • 该公式 2026-03-10 由 LangChain《The Anatomy of an Agent Harness》首次给出,目前是业界较认可的说法,尚无严格学术定义。
  • Claude Code 例子:CLAUDE.md 规则、可用工具、定时调度机制 — 凡不属于 Claude 模型的部分都是 Harness。
  • OpenCode / Cursor / Hermes 例子:skill 列表、token 预算控制、危险操作确认 — 同样属于 Harness。

这意味着:你用任何 AI 编程工具时,感受到的”这个工具稳不稳”,90% 取决于 Harness,不是底层模型。

概念演进:Prompt → Context → Harness

Harness 不是凭空冒出来的,它是 AI 工程化思路的第三层。三者关系可以用一个客户拜访的比喻说清楚:

阶段核心问题客户拜访比喻
Prompt Engineering模型有没有听懂?把任务讲清楚(先寒暄、再介绍方案、再挖需求、最后确认下一步)
Context Engineering信息给够没有?给对没有?资料准备齐全(客户背景、过往沟通、产品报价、竞品情况、会议目标)
Harness Engineering模型能不能持续做对?持续监督纠偏(带 checklist、关键节点汇报、会后核实纪要录音、按标准验收)

关键洞察(花园老师):“Context = 影响模型当前决策的所有信息的总和”(用户输入/历史/检索结果/工具返回/任务状态/中间产物/系统规则/安全约束/其他 agent 结果)。

包含关系而非替代关系:Prompt 是对指令的工程化,Context 是对输入环境的工程化,Harness 是对整个运行系统的工程化。边界一层比一层大。

反方观点:也有人认为自然语言是唯一输入参数,围绕自然语言做文章都可归为提示词工程 — 提示词工程才是 Context 与 Harness 工程的母集。

我的看法:反方有道理,但术语的价值在分工。 就像”前端”和”后端”本质都是软件,但分两个工种能提高协作效率。三个术语让团队知道”谁负责哪块”,值得分开。

4 个踩坑

❌ 把 Harness 当万能解药:Harness 不能让烂模型变好,只是让好模型稳定发挥。模型决定上限,Harness 决定能不能落地。

❌ 上来就搞 30 道 quality gate:公司级 Harness 30+ 道门禁是经验堆出来的,不是设计出来的。个人/小团队先做”铺轨道”再考虑”围栅栏”。

❌ 用 Harness 解决 Prompt 该解决的问题:“给 AI 配工具”和”给 AI 写清楚指令”是两件事。把”该用哪个工具”硬塞进 prompt,Harness 反而空转。

❌ Harness 一次搭好就完事:Harness 要持续迭代。模型在变、需求在变、工具在变 — 去年有效的设计今年可能拖后腿。Oxidize Harness(让 AI 自己发现摩擦并优化)是必做的运营动作。

3 条核心原则

  1. 治理是代码,不是 Prompt — 检查重复代码用开源工具 + CI action 自动扫,不耗 token;让 AI 记住”别写重复代码”既费 token 又不可靠。
  2. AI 审核 + 人验收 / 独立评估 — AI 全自动过第一道,人最后看一眼确认;复杂产出让独立的 Evaluator 评估,避免”王婆卖瓜”。
  3. 持续迭代 Harness 本身 — Harness 不是一次性搭好的,要不断发现摩擦、消除摩擦(下篇详述)。

一句话总结

Harness 是 AI 落地的”厨房改造工程”,不是 AI 能力的”提升”。模型是厨师,Harness 是装好的厨房防溅板、防火系统、自动关火 — 你终于可以离开厨房。

下篇讲”怎么搭” — OpenAI 5 个月 100 万行的实践、Anthropic 三 agent 架构、花园老师的 6 层模型、以及个人最小 Harness 怎么起步。


参考

  • 马克的技术工作坊《Harness Engineering 到底是什么?概念、实战与争议》BV12LR1B3EUt
  • 徐文浩《纯 Vibe Coding 做大项目一定会塌掉》BV1DiTm6BESR
  • 轩辕的编程宇宙《Agent 和 Harness 到底是什么》BV1t55v6DE2v
  • code 秘密花园《最近爆火的 Harness Engineering 到底是啥》BV1Zk9FBwELs
  • LangChain《The Anatomy of an Agent Harness》(2026-03-10)