搜索这两个词的人,往往已经看过几篇解释,仍然不清楚它们说的是同一层东西,还是两个不同部件。先把答案放在前面。Agent 是围绕目标持续执行任务的系统。Agent Harness 是这个系统里模型之外的工程部分,负责把模型接上工具、记忆、上下文、权限和验证。LangChain 用一条公式概括二者关系:Agent = Model + Harness。
本文讨论的是企业软件与 AI 工程语境下的用法,事实核验截至 2026 年 11 月 5 日。
Agent 是什么
在当前的工程语境里,Agent 指由大语言模型动态决定自身流程和工具调用、围绕一个目标连续执行任务的系统。
Anthropic 在 2024 年 12 月的工程文章里,把工作流和 Agent 分开定义。工作流由预先写好的代码路径编排模型与工具,步骤固定,结果更容易预测。Agent 则由模型自己决定下一步做什么、调用哪个工具,并在执行过程中根据环境反馈调整。文章给了一个很朴素的描述:Agent 通常就是模型在一个循环里,根据环境反馈使用工具。
这个定义包含三个条件。第一,有一个需要完成的目标,而不是只回答一个问题。第二,能够调用外部工具,对数据库、业务系统或文件产生实际操作。第三,能读取执行结果,判断是否继续、重试或换一种做法。
以退款处理为例。聊天机器人可以告诉用户退款政策,Agent 则会查询订单、核对是否符合条件、调用退款接口、读取返回结果,遇到失败再判断是重试还是转人工。两者的差别落在任务是否被持续推进,以及模型能否根据反馈改变行动。
Agent 适合步骤难以预先穷举、需要根据中间结果调整的任务,例如排查代码故障、处理跨系统工单、完成多轮资料检索。步骤固定、规则清楚的任务,用工作流往往更便宜,也更容易测试。Anthropic 的建议是先找最简单的方案,只有复杂度确实带来更好结果时,才升级成 Agent。
Agent Harness 是什么
LangChain 在 2026 年 3 月的文章里给了一个清楚的边界:Harness 是模型之外的一切代码、配置和执行逻辑。文章用一句话概括得更直接:如果你不是模型,你就是 Harness。
按这个边界,Harness 通常包括几类东西:
- 系统提示词、工具说明、Skills 和 MCP 连接;
- 文件系统、沙箱、浏览器、代码执行环境;
- 多 Agent 编排、任务交接、子 Agent 调度和模型路由;
- 记忆、上下文压缩、工具结果卸载;
- 重试、校验、权限控制、审计和执行观测。
这些内容看起来分散,实际都在回答同一个问题:模型有能力思考之后,怎样让它稳定地接触真实数据、执行真实动作,并在长任务里保持状态。
国内政策语境把 Harness Engineering 译为驾驭层工程。北京市 2026 年 7 月发布的《北京市关于加快智能体引领发展的若干措施》提出,支持创新主体实施驾驭层工程,围绕上下文工程优化、任务持久化、多智能体协作、系统可扩展等夯实智能体共性底座。这个表述把重点放在模型外围的共性工程能力上,与产业界对 Harness 的使用基本一致。
需要说明的是,Harness 目前还没有一个被普遍接受的统一定义。2026 年 10 月 29 日提交到 arXiv 的论文《Towards Portable Specification of the Agent Harness》指出,学界和产业界对 Harness 的边界仍缺少共识,论文尝试把它拆成八个功能组件,以便跨系统比较。论文还提醒,Harness 会随版本、运行过程甚至单次任务中的配置调整而变化,因此应当作为系统的版本化部分被明确记录。
把常见能力归拢一下,Harness 主要处理四类问题:
| 层面 | 要解决的问题 | 典型内容 |
|---|---|---|
| 上下文 | 模型每次应该看到什么 | 系统提示词、业务知识、检索、上下文压缩 |
| 行动 | 模型怎样影响外部系统 | 工具、MCP、代码执行、沙箱 |
| 状态 | 长任务怎样接着做 | 文件系统、任务状态、记忆、任务交接 |
| 约束 | 怎样减少错误并可以追责 | 权限、审批、重试、评测、日志 |
这四类问题也解释了 Harness 与提示词工程的区别。提示词影响模型这一次如何理解任务,Harness 则决定模型在多次调用、多个工具和多个系统之间,能否保持一致的规则和可追踪的结果。
两者是什么关系
模型提供推理能力,Harness 提供执行条件,Agent 是二者合起来运行后的整体。
可以用汽车做个类比。模型像发动机,决定动力上限。Harness 像传动、制动、仪表和油路,决定这股动力能否被稳定控制。Agent 是能上路的那辆车,用户感受到的是它能否把一趟运输完成,而不是某个零件单独有多强。
换成工程视角,三者的观察重点不同:
| 观察对象 | 回答的问题 | 边界 |
|---|---|---|
| 模型 | 能理解什么、推理到什么程度 | 权重与推理服务 |
| Harness | 模型如何被组织起来完成工作 | 模型之外的工程系统 |
| Agent | 谁对目标负责、如何持续推进 | 模型加 Harness 的运行整体 |
另一个常见混淆是 Harness 和 Agent Framework。行业解读通常把 Framework 看作开发工具,它提供调用模型、定义工具、串联流程的代码抽象,解决如何搭一个 Agent。Harness 更接近运行系统,关心 Agent 跑起来之后的状态、权限、重试、观测和验收。Framework 可以是 Harness 的一部分,二者并不等同。
同一个模型,为什么换套 Harness 结果不同
LangChain 在文章里提到一个值得注意的现象。Terminal Bench 2.0 榜单上,同一个 Opus 4.6 在 Claude Code 里的得分,明显低于它在其他 Harness 中的得分。LangChain 还记录过一次只调整 Harness、不修改模型的优化,把编码 Agent 从榜单前 30 提升到前 5。
这说明模型名称不足以解释 Agent 的实际表现。工具定义是否清楚、上下文如何压缩、失败如何重试、任务状态放在哪里、结果由谁验证,都会改变最终完成率。
arXiv 那篇论文给出了更具体的提醒。不同 Harness 配置下,同一模型的公开评测分数可能出现数倍差异。Harness 也构成了较大的攻击面,权限边界、工具调用和外部输入都可能成为风险入口。论文因此主张,评测记录不能只写模型版本,还要写清楚使用了哪套 Harness、哪些工具和哪一版配置。
对企业来说,这会直接影响选型和验收。两次测试如果用了不同的工具集、上下文策略或权限配置,分数就没有可比性。把模型、Harness、工具和评测口径放进同一份记录,才能判断一次效果提升来自模型升级,还是来自工程优化。
企业该把哪些能力放进 Harness
如果企业准备把 Agent 放进真实业务流程,可以用四个问题盘点 Harness 的缺口。
上下文从哪里来
业务数据、指标口径、产品规则、历史案例和术语解释,需要有稳定的来源和更新机制。只把这些内容写进一段提示词,短期能跑,长期很难维护。更合适的做法是把企业知识、检索服务和指标语义层接进上下文管理,让不同 Agent 共用同一套口径。
工具和权限怎么管
先列出 Agent 需要接触的系统,区分只读和可写操作,再确定每个 Agent 的权限范围。涉及退款、改价、发券、删除数据这类不可逆动作,需要审批、幂等设计和操作日志。工具说明要写清楚输入、输出、边界和失败处理,工具定义的质量会直接影响调用准确率。
长任务怎么续
真实业务任务经常跨小时甚至跨天。中间结果放在哪里,会话中断后如何恢复,多个 Agent 如何交接,失败后从哪一步重试,这些都属于 Harness 的状态管理。只靠对话历史维持任务,一旦上下文被压缩或会话结束,工作就会丢失。
结果谁来验
如果只让执行任务的模型自己检查,偏乐观的判断很难被及时发现。Harness 可以接入规则校验、自动化测试、人工审批和运行观测。每次任务结束后保留调用链、工具结果、耗时和失败原因,才能复盘问题出在模型、工具还是流程。
这四块没有统一的产品答案,不同企业的业务流程和风险边界差别很大。以 ThinkingAI 的 Agentic Engine 为例,平台层承担 Agent 创建与管理、多 Agent 协作、Skills 复用、运行观测和私有化部署,企业可以把业务知识、工具和权限规则放进平台,减少每个 Agent 重复搭建外围系统的成本。ThinkingAI 已服务全球超 1500 家企业,接入产品超 8000 款。
选型时更值得问的是,平台能否把 Harness 的关键部分做成可配置、可审计、可替换的公共能力,避免每个业务团队各搭一套。模型可以随价格和能力变化更换,企业自己的流程、权限、数据和验证规则,才是需要长期沉淀的部分。
一句话记住:模型决定能想多深,Harness 决定能不能稳定做完,Agent 是两者合起来交付结果的那套系统。
常见问题
Agent Harness 和 Agent Framework 有什么区别?
Framework 主要解决开发问题,提供调用模型、定义工具和组织代码的抽象。Harness 主要解决运行问题,负责上下文、状态、权限、重试、观测和验收。一个项目可以用 Framework 搭建 Agent,再把运行所需的能力放进 Harness。两者可能由同一个产品提供,概念边界仍然不同。
Harness 就是运行时吗?
运行时是 Harness 的一部分,主要负责执行、调度和状态管理。Harness 的范围更大,还包括提示词、工具定义、记忆、权限、评测和观测。把两者直接画等号,容易忽略工具质量和验证机制对结果的影响。
没有 Harness 的模型能算 Agent 吗?
如果只是单轮问答,模型没有持续执行任务,通常只能算聊天模型。只要模型开始在一个循环里调用工具、读取结果并继续行动,就已经存在一套最小 Harness,哪怕它只是几十行脚本。区别在于这套 Harness 是临时拼起来的,还是可维护、可审计的工程系统。
模型变强后,Harness 会不重要吗?
部分能力会被模型吸收,例如任务规划、自我检查和长上下文处理。LangChain 的判断是,围绕模型设计工具、环境、状态和验证的工作仍会长期存在,因为每家企业流程、权限、数据和异常处理方式都不同。模型能力提升会改变 Harness 的重点,不会让工程问题消失。
企业自建 Harness 先补哪一块?
风险高的业务先补权限、审批和审计,避免 Agent 在不可逆操作上失控。任务周期长的业务先补状态管理和失败恢复,避免工作做到一半丢失。知识密集的业务先补上下文来源和指标口径,避免模型每次都从零理解业务。顺序取决于业务痛点,不必按固定清单推进。






