Loop engineering 和 harness engineering 关系密切,但它们不是同一件事。Loop engineering 关注动作与反馈的循环。Harness engineering 关注让这个循环成为可能的系统。如果 loop engineering 是驾驶模式,那么 harness engineering 就是车辆、仪表盘、道路规则、安全笼和维修手册。
这种区别很重要,因为团队正在从简单的 AI 聊天转向能够写代码、操作浏览器、运行命令、更新文档并协调工作流的 AI Agent。到了这个阶段,问题不再是“我们应该怎么写提示词?”而是变成:“我们正在让模型在哪个系统里行动?”
Harness Engineering 的简单定义
Harness engineering 是一种实践:设计模型周围的一切,让 AI Agent 能够可靠地运行。模型负责生成推理和语言。harness 提供上下文、工具、状态、权限、执行环境、记忆、日志、验证以及人工介入路径。
用软件术语来说,harness 是围绕模型的运行时和控制层。它决定 Agent 能观察什么、能采取什么动作、这些动作如何执行、会返回什么反馈,以及适用哪些约束。
对于编码 Agent,harness 可能包括仓库说明、文件搜索、终端访问、测试命令、沙箱、拉取请求生成、日志、lint 检查、审查 Agent,以及敏感文件规则。对于业务自动化 Agent,harness 可能包括浏览器控制、CRM 访问、邮件草稿、审批关卡、基于角色的权限和审计日志。
原始模型很强大,但并不完整。没有 harness 的模型可以建议。有 harness 的模型可以行动。
为什么会出现“Harness”这个说法
“harness”这个词很有用,因为它同时表达了约束和赋能。harness 让能力变成有方向的工作。它不只是限制 Agent;它让 Agent 变得有用。
开发者已经从经验中学到了这一点。当一个 AI 编码 Agent 失败时,最容易的解释是“模型还不够好”。有时候这是真的。但很多失败不是模型失败,而是 harness 失败。
Agent 修改了错误的文件,因为检索能力薄弱。它破坏了构建,因为它不知道正确的测试命令。它忽略了设计约定,因为这个约定没有记录在 Agent 能看到的地方。它做出了危险改动,因为权限过宽。它循环太久,因为没有停止规则。它产出一个补丁却没有证据,因为验证只是可选项。
Harness engineering 重新定义了这些失败。团队不再只是等待下一个模型,而是会问:harness 里缺了什么?
Agent Harness 里应该包含什么?
一个实用的 Agent harness 包含多个层次。
1. 指令。 系统提示词、项目规则、任务模板、风格指南,以及类似仓库专属 Agent 指令这样的文件。这些内容告诉 Agent 在特定环境中应该如何行动。
2. 上下文。 harness 决定 Agent 如何找到相关信息。它可能提供文件搜索、嵌入检索、近期对话记忆、文档检索、依赖图或工具说明。好的上下文设计可以避免 Agent 靠猜。
3. 工具。 工具是 Agent 的手。它们可能包括终端命令、浏览器操作、API 调用、数据库查询、代码编辑器、工单系统、日历、电子表格或消息应用。工具设计很重要,因为每一个工具都会扩大 Agent 能做什么,也会扩大它可能造成什么损害。
4. 执行。 Agent 需要一个行动场所。对于编码 Agent,这可能是一个沙箱化的代码仓库。对于桌面 Agent,这可能是一台带受控应用访问权限的本地机器。对于云端 Agent,这可能是一个凭据被限定到某个任务的隔离运行时。
5. 反馈。 harness 应该从环境中返回有意义的信号。测试、日志、截图、类型错误、API 响应、用户审批和策略检查都能帮助 Agent 调整。
6. 可观测性。 人需要知道发生了什么。一个有用的 harness 会记录动作、工具调用、成本、失败、变更文件、审批和最终证据。没有可观测性,自主性就很难被信任。
7. 介入。 强大的 harness 会给人清晰的方式来暂停、批准、拒绝、重定向或回滚 Agent 的工作。目标不是把人从判断中移除。目标是让人摆脱不必要的手工琐事,同时保留控制权。
一句话理解 Loop Engineering
Loop engineering 是设计 Agent 为完成任务而反复遵循的循环。一个循环可能是计划、行动、观察、修复和验证。在编码场景中,它可能是检查、编辑、测试、修复和总结。在研究场景中,它可能是搜索、提取、比较、综合和验证。
loop 是行为性的。它定义工作的节奏。它决定 Agent 是在回答一次之后停止,还是继续根据反馈推进。它决定失败之后会发生什么。它把 AI 从生成回答转变为执行流程。
Loop engineering 问的是:Agent 下一步应该做什么,它应该如何知道?
Harness engineering 问的是:什么系统能让 Agent 安全且可靠地做到这一点?
区别:Harness 是结构,Loop 是运动

Harness engineering 构建结构。Loop engineering 设计穿过这个结构的运动。
最清晰的区别是结构与运动。Harness engineering 构建结构。Loop engineering 设计穿过这个结构的运动。
测试命令属于 harness。要求 Agent 在每次代码改动后运行测试属于 loop。沙箱属于 harness。编辑、运行、检查失败并修复的循环属于 loop。权限系统属于 harness。高风险动作必须暂停等待审批的规则属于 loop。
这种区别很重要,因为团队经常改错层。如果 Agent 总是找不到正确文件,更好的 loop 逻辑可能帮不上忙。harness 需要更好的检索。如果 Agent 有正确工具却总是过早宣布成功,loop 需要更强的完成规则。如果 Agent 产出巨大的 diff,loop 可能需要更小的任务周期,而 harness 可能需要 diff 限制和文件范围约束。
这两个学科相互强化,但它们解决的是不同问题。
认证重构示例
想象一个团队要求 AI 编码 Agent 在一个 Web 应用中重构认证中间件。这是一项高风险工作。它会触及安全、用户会话、API 路由、测试和部署行为。
一个薄弱的设置会给 Agent 仓库访问权限,然后说:“把 auth middleware 重构为使用新的 session service。” Agent 会编辑几个文件、更新 import,并创建一个补丁。它看起来很合理。但它可能漏掉 admin 路由,破坏 token refresh,削弱测试,或者在 staging 环境失败。
经过 harness engineering 设计的设置则不同。Agent 在隔离分支中工作。它能访问仓库说明、架构笔记、认证图、允许的命令和测试脚本。敏感文件会被标记。harness 暴露日志和测试结果。它记录每一条命令。它阻止破坏性操作。它让 Agent 访问本地 session service mock。它要求在人修改权限逻辑前获得人工批准。
然后 loop 负责管理工作。Agent 检查当前认证流程,识别受影响的路由,提出计划,做一个小改动,运行定向测试,修复失败,扩大覆盖范围,运行更广泛的检查,并总结剩余风险。如果遇到不清楚的行为,它会停止并提问。
harness 提供操作环境。loop 提供工作循环。没有 harness,loop 缺少工具和安全性。没有 loop,harness 只是一组能力集合。
为什么 Agent 越强,Harness Engineering 越重要
随着模型变强,薄弱的 harness 会变得更危险。弱模型可能在造成太多损害之前就失败了。更强的模型则可能在设计糟糕的环境中犯下更大、更快、更有说服力的错误。
这对能使用工具的 Agent 尤其如此。工具访问会把 AI 输出变成真实行动。只能写文本的 Agent 影响范围有限。能编辑代码、发送消息、移动文件、查询数据或控制浏览器的 Agent 需要严肃的 harness。
Agent 越强,边界设计就越重要。它能访问什么?它使用什么凭据?哪些动作需要确认?保留哪些日志?哪些私有数据永远不应该进入模型上下文?如果工具返回意外结果会怎样?
Harness engineering 不是可选的润色层。它决定了一个 Agent 是有用的助手,还是不受控制的自动化风险。
Harness Engineering 不只适用于开发者
虽然这个术语常见于 AI 编码讨论,但这个概念适用于软件工程之外的场景。任何执行真实工作的 Agent 都需要 harness。
准备每周竞品报告的营销 Agent 需要来源规则、浏览器访问、文档模板、事实核查步骤,以及发布前审批。对账发票的财务 Agent 需要会计系统权限、审计日志、异常处理,以及围绕付款动作的严格规则。筛选入站简历的招聘 Agent 需要数据隐私控制、评估标准、偏见检查和人工审查路径。
在每个场景中,loop 描述工作流。harness 描述环境和控制。
这就是为什么企业不应该把 Agent 当作更聪明的聊天机器人。聊天机器人可以回答。Agent 会行动。一旦行动进入画面,harness 设计就会成为运营风险管理的一部分。
常见的 Harness Engineering 错误
1. 过早给予太多自由。 广泛的工具访问看起来很强大,但会让失败更难诊断。从窄工具、清晰权限和小任务类型开始。
2. 依赖提示词来施加约束,而这些约束本应由环境强制执行。提示词可以说“不要删除文件”,但工具权限才能真正阻止删除。提示词可以说“运行测试”,但 loop 和 harness 可以让测试结果成为完成条件的一部分。
3. 向 Agent 隐藏反馈。 如果 Agent 看不到日志、测试输出、截图或验证错误,它就会猜。猜测是可靠自主性的敌人。
4. 可观测性差。 如果人无法理解 Agent 做了什么,系统就无法赢得信任。好的 harness 会产出对审查和改进真正有用的轨迹。
5. 把每个工作流都当作完全自主。 有些动作应该继续由人批准。Harness engineering 不是要移除判断,而是要把判断放在最有价值的位置。
如何开始构建更好的 Harness
从一个重复性工作流开始。不要试图 harness 每一种可能的 Agent 动作。选择一个常见、有价值且边界清晰的任务。对编码团队来说,这可能是小型 bug 修复。对运营团队来说,这可能是周报。对销售团队来说,这可能是 CRM 清理。
接下来,识别所需上下文。Agent 在行动前需要知道什么?它应该从哪里检索这些信息?哪些内容应该被排除?
然后定义工具表面。只给 Agent 完成任务所需的工具。优先使用输入和输出清晰的工具。开始阶段避免模糊且高风险的工具。
之后定义反馈信号。什么证明有进展?什么证明已完成?什么表示失败?没有反馈的 harness 会制造自信的猜测。
最后加入可观测性和人工控制。记录 Agent 做了什么。让审查变得容易。为不可逆或敏感动作创建审批关卡。尽可能构建回滚路径。
这个过程会把 harness engineering 从抽象概念转变为实际设计工作。
结论:Harness Engineering 和 Loop Engineering 需要协同工作
Harness engineering 和 loop engineering 是可靠 AI Agent 的两个侧面。Harness engineering 构建环境、工具、权限、上下文和反馈通道。Loop engineering 定义穿过这个环境的重复行为。
如果目标是在日常工作中体验一个可用 Agent harness 的感觉,EasyClaw 值得探索,因为它把 Agent 控制、桌面执行和沙箱化操作带进了一个易用的工作流中。
harness 回答的是:Agent 能看到什么、能做什么?loop 回答的是:Agent 下一步应该做什么,以及应该如何响应结果?
到 2026 年,理解这种区别的团队会拥有重大优势。他们不会再把每一次失败都归咎于模型。他们会改进检索、工具、测试、权限、可观测性和停止规则。他们会构建不仅在演示中令人印象深刻,而且在日常工作中真正有用的 Agent。
AI Agent 的未来不只是更好的模型。未来还需要围绕这些模型构建更好的 harness 和更好的 loop。