如何理解harness
提问
Harness 是让模型能真正做事的运行框架:模型只逐字预测,必须被放进 loop、工具和上下文管理里才能完成任务。
最窄的定义:模型外面的那层运行框架
材料里的观点微软 CoreAI 副总裁 Marco Casalaina 说得最直接:模型本身只一个 token 接一个 token 地预测,自己不做任何事,要被嵌进某种 harness 才能行动;M365 Copilot、GitHub Copilot 各是一种 harness,今天看到的效果来自 harness 与模型的配合1。
Orca 创始人梁津晶给了更技术化的版本:harness 是把「一个 input 对一个 output」的 agent 做成 loop,这个 loop 还能调用工具、读 bash、搜网页,是 loop 与 tool use 的组合;Codex、Claude Code 背后的这套东西就是 harness,Pi、OpenCode 也算2。她还区分了 ADE:ADE 不直接接模型、不自己做 loop,而是把 loop 交给现成 harness,自己专注人和 agent 之间的调度与审阅2。
立正提醒:这个词被用宽后,讨论价值会下降
材料里的观点立正在节目里区分狭义和广义:狭义是 OpenAI、Anthropic、Cursor 文章里定义的那套东西,讲怎么在时间、数量、人机交互上更 scalable;国内则把 2024 年之后发生的所有事都叫 harness。他的疑问是:那它和 agent 还有什么区别3?
他列举广义 harness 吞进去的内容:agent loop、工具、agent architecture、context engineering,几乎所有跟模型有关的东西3。他的判断不是「不该学」,而是「什么都包含时,这个词就没有意义了」,不如讨论 MCP、LangChain 这类指向具体的概念3。同一段里他还提到,harness engineering 本质上是给 agent 创造更好的环境,让它更好地用工具、多步决策、自我迭代4。
对你的实用含义:把积累放在 harness 之上
AI推演立正在与韦晓亮对谈中纠正了一个说法:不是「harness 稳定、模型随便换」,而是「模型加 harness 可以随时切换」——今天用 Claude Code,明天换 Codex,同一份业务经验、任务标准和上下文应该还能用5。这是 AI 对该表述的应用性解读:如果你的经验只写进某个工具的配置里,换工具就归零;写在工具之上的 skill 和上下文里,模型变强、harness 变强你都能受益。
另一个可观察的检验:Garry Tan 把 harness 和 Skill Files 等并列成方法论组件,立正把这套做法概括为「给动词穿上名词的外套」——名字让软性经验看起来像可学的硬技术6。所以听到「我们已经在用 harness engineering」时,值得追问的是具体指 loop、工具、上下文还是验收标准;《AI已经用得很好,为什么还是怕被淘汰?》7里立正也提到,有人被问 harness engineering 是什么时答不上来7。
《Agent 时代的投资与生存法则》8中「Harness 是 2026 最大创业机会」及马具比喻,是立正转述 Indigo 在分享中的说法,不是立正本人对 harness 的定义;本回答未把它当作定义依据。各来源对 harness 的宽窄用法本身不一致,这正是《课代表立正》3指出的分歧。
回到8份原文
Marco Casalaina 给出最清晰的窄定义:模型本身不做事,须嵌入 harness。
梁津晶从工程角度解释 harness 是 loop 加 tool use,并区分 ADE。
立正本人对狭义/广义 harness 的区分与批评。
可回到原文核对这部分判断
立正关于「模型加 harness 可切换」、积累应放在其上的表述。
可回到原文核对这部分判断
可回到原文核对这部分判断
可回到原文核对这部分判断