Clipping 微信公众号

Agent Harness Engineering 三重前沿实践:Codex、Claude Code、Cursor 如何让人类从编码者升为架构师

by 邵猛 原文 ↗
Created: 2026-05-18

公众号名称:AI 启蒙小伙伴

作者名称:邵猛

发布时间:2026-05-09 07:50

OpenAI、Anthropic 和 Cursor 先后都发表了 Harness 相关文章,代表了当前 AI Agent 工程(Harness 设计)最前沿、最深入的实践总结。它们并非孤立的个案,而是共同勾勒出一个正在形成的工程范式:​人类从直接编写代码,转向设计和维护让智能体可靠运转的”脚手架”(Harness)

今天咱们就把三篇文章结合起来一起解读学习,Harness 这个 2026 年最值得学习的方向。


“Harness” 的本质:从工具到基础设施

三篇文章对 “Harness” 的理解在底层是相通的,但各有侧重:

OpenAI 将其定义为​智能体优先的工程基础设施——不是辅助人类编码的工具,而是让智能体能够自主完成软件全生命周期的系统。他们的实验极端而彻底:从零开始、五个月内构建了一百万行代码的产品,​没有一行人工编写的代码。人类工程师的角色被重新定义为”设计环境、明确意图、构建反馈回路”。

Anthropic 将其视为​长时运行任务的编排架构。他们关注的是当 Agent 需要连续工作数小时时,如何避免**“上下文焦虑”​自我评估偏差**。核心方案是借鉴 GAN 思想,将生成与评估分离,形成多智能体协作的闭环。

Cursor 则将其看作​持续演进的软件产品——和任何有野心的软件一样,需要愿景驱动、假设验证、A/B 测试和迭代优化。他们强调 Harness 不是一次性设计出来的,而是在模型能力演进中不断”做减法”和”做加法”的动态系统。

三者的共识是:​Harness 的价值不在于让模型”更聪明”,而在于让模型在复杂、长时的任务中保持连贯、可靠和可验证。


三种架构模式的对比与互补

1. OpenAI:单智能体深度自治 + 环境工程

Harness engineering: leveraging Codex in an agent-first world

https://openai.com/index/harness-engineering/

OpenAI 和 Anthropic 对 Harness Engineering 不谋而合:从编码到驾驭 Agent,重构 AI Agent 时代软件工程范式

OpenAI 的方案可以概括为 ​**“一个超级智能体 + 极致环境设计”**。

  • 单智能体(Codex) 驱动几乎所有工作:编码、测试、文档、CI 配置、代码审查、甚至合并 PR。
  • 环境即契约:人类不审查每一行代码,而是通过架构约束(自定义 linter、结构测试、强制依赖方向)来确保代码质量。他们把”品味”编码成了可执行的规则。
  • 渐进式信息披露:​AGENTS.md 不是百科全书,而是”地图”(约 100 行),指向代码仓库中结构化的文档系统。这解决了上下文窗口稀缺的问题。

核心洞察:当代码完全由智能体生成时,优化目标必须从”人类可读”转向”智能体可读”。代码仓库本身就是唯一的真相来源——Google Docs、Slack 消息、人类头脑中的隐性知识对智能体而言”不存在”。

2. Anthropic:多智能体对抗 + 任务分解

Harness design for long-running application development

https://www.anthropic.com/engineering/harness-design-long-running-apps

一文看懂 Harness Engineering:OpenAI、Anthropic 们在谈什么,OpenClaw 如何用好 Harness 变得更强?

Claude Code 架构深度解读:Agent 系统的真正护城河不在模型,而在 Harness

Anthropic 的方案是 ​**“Planner-Generator-Evaluator” 三智能体架构**,灵感来自 GAN。

角色职责解决的问题
Planner将一句话需求扩展为完整的产品规格避免生成器”边做边想”导致范围不足
Generator按 Sprint 逐个实现功能控制复杂度,保持专注
Evaluator用 Playwright 实际操作用户界面,按标准评分解决自我评估偏差——生成器倾向于给自己的作品打高分

关键创新

  • 生成与评估分离:让独立的 Evaluator 保持怀疑态度,比让生成器自我批评更容易调优。
  • Sprint 合约:生成器和评估器在每个 Sprint 前协商”完成标准”,避免目标漂移。
  • 上下文重置(Context Reset):在 Sonnet 4.5 时代,模型会在上下文窗口接近极限时产生焦虑并提前收尾。通过结构化交接文件(handoff artifact)重置上下文,比压缩(compaction)更有效。

值得注意的是,随着 Opus 4.6 的发布,Anthropic 发现模型原生能力已足够强,可以​移除 Sprint 结构,将评估器改为在构建结束后单次运行。这验证了 Cursor 的观点:Harness 的复杂度应随模型能力演进持续重构。

3. Cursor:动态上下文 + 数据驱动的持续优化

Continually improving our agent harness

https://cursor.com/blog/continually-improving-agent-harness

LLM 只是引擎,Harness 才是底盘:Cursor 官方首次系统披露 AI Coding Agents 工程方法论

Cursor 的文章更偏向​工程方法论和基础设施,展示了如何像运营互联网产品一样运营 Agent Harness。

上下文策略的演进

  • 早期(2024 年末):大量静态上下文(代码库结构、语义匹配的代码片段)+ 强护栏(限制工具调用次数、改写文件读取请求)。
  • 现在:转向​动态上下文——模型按需拉取信息(MCP 工具、活跃终端、历史对话),减少预置信息,增加智能体的自主决策权。

评估体系的三层结构

  1. 离线基准(CursorBench):快速、标准化的质量对比。
  2. 在线 A/B 测试:真实用户场景中的多版本对比。
  3. 代理指标
  • 保留率(Keep Rate):智能体生成的代码在固定时间后仍保留在代码库中的比例——直接反映用户是否满意到无需修改。
  • 语义满意度:用 LLM 读取用户后续消息,判断用户是继续推进(满意)还是粘贴错误堆栈(不满意)。

工具可靠性工程: Cursor 将工具调用错误率视为核心指标,通过分类(InvalidArguments、UnexpectedEnvironment、ProviderError 等)和专项冲刺,将所有工具调用的可靠性推到了”两三个 9”(99.9%)。这看似是基础设施细节,实则是​防止上下文腐坏的关键——一次失败的工具调用会留下错误信息,污染后续决策。


五个共同的核心命题

通读三篇文章,可以发现五个被反复验证的深层命题:

1. 上下文是稀缺资源,需要”地图”而非”说明书”

OpenAI 明确反对给智能体”1000 页的说明书”,因为:

  • 会挤占任务和代码的上下文空间;
  • “当一切都重要时,一切都不重要”;
  • 手册会迅速腐烂,智能体无法判断信息是否过时。

三者的共同解法是​渐进式披露:给智能体一个高层的”地图”(OpenAI 的 AGENTS.md、Anthropic 的 Sprint 合约、Cursor 的动态上下文引用),让它按需深入。

2. 评估必须外化,不能依赖自我批评

这是 Anthropic 最突出的贡献,也是 OpenAI 实践中的隐含逻辑。OpenAI 让 Codex 在本地和云端运行”额外的特定智能体审查”,本质上也是外部评估。Cursor 则通过保留率和用户反馈来间接评估。

核心原因是:​LLM 对自己的输出有系统性偏袒,特别是在主观质量(如设计品味)和复杂逻辑正确性上。独立的评估器(或人类反馈回路)是打破这种偏见的必要设计。

3. 架构约束比代码审查更有效

OpenAI 的做法最具代表性:他们通过自定义 linter 和结构测试,强制每个业务领域遵循固定的分层架构(Types → Config → Repo → Service → Runtime → UI),依赖方向严格受限。

在智能体吞吐量远超人类注意力的场景下,​**“阻塞式合并门”和”人工逐行审查”不再可行**。取而代之的是将人类的工程品味编码为可自动执行的规则,让智能体在边界内自由发挥。

4. 代码仓库是唯一的真相来源

三篇文章都强调:智能体只能看到代码仓库中的内容。OpenAI 将 Slack 讨论、设计决策全部归档到仓库的 ​docs/ 目录;Anthropic 通过文件进行智能体间通信;Cursor 的动态上下文也最终指向仓库内的可验证信息。

这意味着​知识管理范式正在转变:从”文档系统 + 代码仓库”的双轨制,转向”代码仓库即记录系统”的单轨制。

5. Harness 是动态的,应随模型能力”做减法”

Anthropic 从 Sprint 结构到连续会话的简化,Cursor 从静态上下文到动态上下文的迁移,OpenAI 从人工审核到智能体自审核的过渡——三者共同展示了一个反直觉的规律:

模型能力越强,Harness 的复杂度不一定越高,但其形态会迁移。 工程师需要持续质疑 Harness 中的每个组件是否仍然”承重”,及时剥离过时的脚手架,同时在新边界上增加新的约束。


关键分歧与不同路径选择

尽管方向一致,三者在具体策略上存在值得注意的差异:

维度OpenAIAnthropicCursor
智能体数量单智能体为主,多智能体用于审查明确的三智能体分工未强调多智能体,聚焦单智能体上下文管理
评估时机持续审查(PR 级)按 Sprint 或最终单次评估通过用户行为间接评估(保留率)
上下文策略仓库结构化文档 + 渐进式披露上下文重置 + 结构化交接文件动态上下文拉取(MCP、终端、历史对话)
质量保障架构约束(linter、结构测试)独立 Evaluator + Playwright 实测工具可靠性 + A/B 测试 + 代理指标
适用场景完整产品从零构建长时运行的复杂全栈开发日常编程辅助(IDE 内)

这些差异反映了​场景的本质不同:OpenAI 探索的是”无人编码”的极限,Anthropic 探索的是”长时自主”的极限,Cursor 探索的是”高频交互”的极限。


对软件工程实践的启示

这三篇文章共同指向几个对行业有深远影响的判断:

1. 工程师的核心竞争力正在转移从”编写正确代码的能力”转向”设计可被智能体理解和执行的系统的能力”。OpenAI 团队说得很直接:“当软件工程团队的主要工作不再是编写代码,而是设计环境、明确意图和构建反馈回路时,会发生什么?”

2. AI slop 需要系统性的垃圾回收机制OpenAI 坦诚地提到,团队曾每周花 20% 的时间清理”AI 残渣”——智能体复现了仓库中不够理想的模式导致的代码漂移。他们的解决方案是将”黄金原则”编码到仓库中,并定期运行后台智能体扫描偏差。这提示我们:​完全自主的代码生成必然伴随熵增,需要自动化的”垃圾回收”机制。

3. 主观品味的可编码化Anthropic 的前端设计实验表明,即使是”这个设计是否好看”这类主观判断,也可以通过精心设计的评分标准(设计质量、原创性、工艺、功能性)和少量示例(few-shot)校准,转化为可执行的评估逻辑。这为创意类工作的自动化提供了方法论。

4. 工具可靠性是 Agent 体验的基石Cursor 对工具错误率的极致追求(降到 0.1% 以下)揭示了一个容易被忽视的真相:Agent 的”智能”体验不仅取决于模型能力,更取决于​工具链的确定性。一次失败的文件读取或 shell 调用,足以让智能体陷入错误的推理链。

5. 等待模型变强不是唯一策略Anthropic 的结论是:“有趣 Harness 组合的空间不会随着模型改进而缩小,而是会转移。” 这意味着 AI 工程师的工作不会很快被模型能力”吞噬”,而是需要持续在模型能力边界上找到新的组合方式。


总结

这三篇文章共同描绘了一幅清晰的图景:​软件工程正在经历从”人类编码”到”人类设计 Harness,智能体编码”的范式转移。

  • OpenAI 展示了这种转移的极端可能性——完全自主、百万行代码级别的工程;
  • Anthropic 提供了长时复杂任务的理论框架——生成与评估的对抗性分离;
  • Cursor 则展示了如何以产品化的方式持续运营和优化这种转移——数据驱动、动态上下文、工具可靠性工程。

对 Agent 设计和开发者而言,最关键的 takeaway 是:​不要只关注让模型”更聪明”,而要关注如何让模型在真实工程环境中”更可靠”。这需要的不是更大的模型,而是更好的上下文设计、更清晰的评估标准、更严格的架构约束,以及将人类品味持续编码为机器可执行规则的能力。

相关资源推荐

LLM 只是引擎,Harness 才是底盘:Cursor 官方首次系统披露 AI Coding Agents 工程方法论

Claude Code 架构深度解读:Agent 系统的真正护城河不在模型,而在 Harness

一文看懂 Harness Engineering:OpenAI、Anthropic 们在谈什么,OpenClaw 如何用好 Harness 变得更强?

OpenAI 和 Anthropic 对 Harness Engineering 不谋而合:从编码到驾驭 Agent,重构 AI Agent 时代软件工程范式


cover_image

Original 邵猛 AI 启蒙小伙伴

作者提示: 内容由AI生成


内容效果不满意?点此反馈

输入关键词开始搜索