乐于分享
好东西不私藏

OpenClaw的Harness工程实践

OpenClaw的Harness工程实践

执行摘要

“缰绳工程”(Harness Engineering)这一术语于2026年初进入 AI 主流话语,描述了一个简单但强大的理念:AI 产品的竞争优势已经从模型本身转移到了围绕模型构建的一切。智能体(Agent)= 模型 + 缰绳(Harness)—— 工具、约束、反馈循环、上下文管理和运行时基础设施共同将原始智能转化为可用能力。OpenClaw 是开源个人 AI 智能体平台,几个月内 GitHub 星标突破20万,是这一学科最清晰的实际实现之一。本报告分析 OpenClaw 的架构如何映射到缰绳工程的核心原则,以及社区正在的拓展工作。

什么是缰绳工程?

缰绳工程是设计围绕 AI智能体的系统、约束和反馈循环,使其在生产环境中可靠运行的学科。它位于提示工程(Prompt Engineering,即“问什么”)和上下文工程(Context Engineering,即“发送什么信息”)之上,涵盖了整个系统的运行方式:智能体可以使用的工具、拥有的权限、携带的状态、必须通过的测试以及防止漂移的护栏。
2026年初,多篇重要文章同时形成了这一概念。OpenAI 记录了其团队如何不手写一行应用代码,而是构建缰绳,让智能体通过它生成了超过百万行代码。Anthropic 发布了关于长时间运行智能体的有效缰绳详细指南。Thoughtworks 的 Birgitta Böckeler 在 Martin Fowler 的网站上将控制机制形式化为前馈控制(导引)和反馈控制(传感器),每种都可以是计算型或推理型。LangChain 则将缰绳的解剖学框架化为将模型转化为工作引擎所需的完整组件集。
核心公式很简单:智能体= 模型 + 缰绳。模型提供智能;缰绳提供双手、眼睛、记忆和安全边界。

OpenClaw:架构概览

OpenClaw 是一个开源 TypeScript 网关和智能体运行时,将 AI 模型连接到用户已在使用的消息平台——WhatsApp、Telegram、Slack、Discord、iMessage 等。它不限定特定模型,支持 Claude、GPT、Gemini 以及通过 Ollama 运行的本地模型。其架构分为三层:消息适配器处理协议规范化,智能体运行时处理推理,工具层处理真实世界的操作。
每条消息都通过七个阶段的管道处理:规范化、路由、组装上下文、推理、执行 ReAct 循环、加载技能、持久化记忆。系统作为长期运行的后台进程运行,具有心跳机制,即使没有用户消息也会检查待处理任务,从而产生主动智能体而非被动聊天机器人的体验。
让 OpenClaw 在超过20万开发者中产生共鸣的并非模型能力的突破,而是三个架构决策:系统在本地运行,使用用户机器上的纯文本 Markdown 和 YAML 文件;使用熟悉的消息界面而不要求开发者学习新工具;将智能体编排视为基础设施问题而非提示工程问题。

缰绳工程原则到 OpenClaw 的映射

导引与传感器

Thoughtworks 框架区分了导引(前馈控制,在智能体行动前引导其行为)和传感器(反馈控制,在智能体行动后观察并实现自我纠正)。每种都可以是计算型(确定性、快速)或推理型(语义分析、LLM 驱动)。
OpenClaw 实现了两种类型。在导引方面,AGENTS.md、SOUL.md 和 TOOLS.md 等工作区文件在每次对话时注入上下文,在模型推理前引导其行为。从工作区加载的技能提供特定领域的前馈引导。这些是计算型导引——确定性内容,提高了首次尝试产生好结果的概率。
在传感器方面,OpenClaw的 Lane Queue 系统默认串行执行以防止竞态条件,工具策略限制允许的操作。Lobster 工作流引擎可以对智能体输出强制审批门控和结构化验证。当一个智能体审查另一个智能体的工作时——如 Lobster 中的确定性多智能体开发流水线——这就是推理型传感器:第二个模型对第一个模型的输出提供语义判断。

上下文工程作为基础设施

缰绳执行上下文工程:决定每次模型调用时包含或排除哪些信息。这包括上下文隔离(保持不同子任务分开)、上下文压缩(压缩无关信息以避免上下文腐烂)和上下文检索(在正确时间注入新鲜信息)。
OpenClaw 的运行时实现了每一个方面。系统提示构建器动态合并系统指令、工具、技能和记忆为连贯的提示。会话历史加载器从 JSONL 记录中拉取先前的交互。上下文窗口守护器监控 token 数量,在窗口填满前触发摘要——解决了众所周知的“上下文焦虑”问题,即智能体在感知窗口极限时会过早结束任务。

验证与自我纠正

缰绳工程的一个关键发现是,智能体系统性地不擅长评估自己的输出。解决方案是将生成与评估分离。OpenClaw 通过 ACP(Agent Control Protocol,智能体控制协议)支持这一模式,允许主智能体为编码或审查任务生成专业化子智能体,并通过Lobster 工作流循环程序员智能体和审查智能体直到满足批准条件或达到最大迭代次数。
研究表明,三智能体架构(生成器、评估器、编排器)的成本大约是单智能体的20倍,但能将结果从不可用提升到可用。这是缰绳工程的核心权衡:用结构性开销换取可靠性。

工作区作为版本控制的缰绳

OpenAI 的缰绳工程报告强调,从智能体的角度看,任何它无法在上下文中访问的内容实际上等于不存在。存在于 Slack 线程或人们头脑中的知识对系统是不可读的。一切都必须推送到代码仓库中。
OpenClaw 的工作区架构直接遵循这一原则。指令、个性、记忆和惯例都作为纯文本文件存在于智能体的工作区目录中。这些可以用 git 进行版本控制、备份和审计。推荐的做法是将 AGENTS.md 作为简洁的目录指向更深层文档,而不是单一的巨型文件,避免消耗过多 token 并导致模型略读。

原则映射汇总

缰绳工程原则

OpenClaw 实现

导引(前馈控制)

AGENTS.mdSOUL.mdTOOLS.mdSkills——每次对话时注入上下文

计算型传感器

Lane Queue 串行执行、工具策略限制、沙箱约束

推理型传感器

通过 ACP 的多智能体审查、Lobster 工作流审批门控

上下文工程

系统提示构建器、会话历史加载器、上下文窗口守护器、压缩机制

验证/自我纠正

生成器/评估器智能体分离、Lobster 中的结构化 JSON 验证

知识入库

纯文本 Markdown 工作区文件,可用 git 版本控制

工具约束

可配置工具策略、技能门控、沙箱隔离

主动执行

心跳定时器、定时任务、Webhook 触发器、事件驱动输入队列

活跃的拓展工作

多个项目正在显式地将缰绳工程概念与 OpenClaw 生态系统连接:
  • OpenHarness(HKUDS)—— 开源 Python 智能体缰绳框架,支持与 OpenClaw、nanobot、Cursor 等 CLI 智能体集成。保留 OpenClaw 的 Markdown 优先知识模式和命令驱动协作模式,同时为研究人员提供可扩展的结构化缰绳。
  • AlphaClaw —— 包装 OpenClaw 的设置缰绳,提供自愈看门狗、Git 支持的工作区回滚、防漂移提示强化和基于浏览器的可观测性。它解决了缰绳工程的运维可靠性层,而不替换 OpenClaw 的核心运行时。
  • 智能体缰绳插件(原生)—— OpenClaw 现在在运行时级别支持可插拔的智能体缰绳。例如 Codex 缰绳插件注册为提供者和运行时,具有可配置的回退行为。这使缰绳本身成为可交换的模块化组件。
  • ACP(智能体控制协议)—— OpenClaw 用于生成和管理专业化子智能体(Claude Code、Codex 等)的系统。ACP 将缰绳工程中的任务分解和委派模式变成了平台级的一等能力,包括支持并行子智能体会话。
  • WildClawBench —— 在真实 OpenClaw 环境中运行智能体的60个原创任务的基准测试,包括多模态、长周期和安全关键场景。这使缰绳在真实世界条件下的健壮性可以直接测量。
  • Lobster 工作流引擎 —— OpenClaw 内置的管道运行时,具有确定性执行、审批门控和恢复令牌。社区贡献者添加了带循环支持的子工作流步骤,实现了完全确定性的多智能体流水线,其中 LLM 做创造性工作,YAML 工作流处理编排。

实践经验

对于考虑将缰绳工程原则应用于自己智能体部署的团队,OpenClaw 的发展轨迹提供了几个具体的启示:
  1. 先约束,后扩展。Vercel发现移除编码智能体可用工具80%后,结果明显更好。更多工具意味着更多混乱和更多错误的工具选择。从少量定义明确的能力开始。
  2. 将工作区视为缰绳,而不仅仅是配置。编写具体、可执行的规则而非模糊的指导。量化行为准则,明确约束。“不应该做什么”比笼统地描述“应该做什么”更有效。
  3. 尽早添加计算型传感器。代码检查器、类型检查器、测试和结构化验证器在智能体行动后运行,成本低、速度快,且显著提高可靠性。使其错误消息专为 LLM 消费而优化。
  4. 将生成与评估分离。使用多智能体模式,让第二个智能体或确定性检查审查第一个智能体的工作。开销显著,但可靠性提升可以跨越从不可用到可用的门槛。
  5. 对一切进行版本控制。将智能体工作区放入 git 仓库。每次对指令、记忆和惯例的更改都可审计和回滚。这是防止智能体漂移最便宜的保险。
  6. 从单个配置良好的智能体开始。在添加多智能体复杂性之前充分发挥其能力。最好的部署是将架构复杂性与实际需求相匹配。

结论

OpenClaw 并非有意要展示缰绳工程——当该项目获得关注时,这个术语几乎还不存在。但其架构以罕见的清晰度体现了这一学科。三层关注点分离、基于文件的上下文注入、串行优先的执行模型、可插拔的工具和缰绳系统以及新兴的多智能体编排能力,都直接映射到 Anthropic、OpenAI、Thoughtworks 和 LangChain 各自独立阐述的原则。
更广泛的启示是,AI 的竞争护城河正在从模型转向缰绳。模型正在快速商品化。编排层——接口层、扩展系统、信任模型、反馈循环——才是创造持久价值的地方。OpenClaw 恰好是这一论点最具可见性的开源证据,围绕它形成的社区正在积极推进这一学科。
无论您通过OpenClaw、Claude Code、Codex 还是自定义工具学习缰绳工程,原则都是相同的:约束智能体可以做什么,告知它应该做什么,验证其工作,纠正其错误,并在高风险决策点保持人类在回路中。未来不是一个天才模型做所有事情。而是模型在精心工程化的环境中运行,使其可用。