OpenAI最新实验揭示:Harness Engineering正在重塑工程师的命运
"如果AI写的代码比我更快、更好、更多——那我到底还剩什么价值?"
这个问题,在2026年的每个技术团队里,都像个幽灵一样飘荡。
这不是杞人忧天,是正在发生的现实。
OpenAI内部做过一个实验,为期5个月。工程师几乎不写代码了,所有编码工作都交给了AI。
但最震撼的不是这个。
震撼的是——当工程师停止写代码后,他们并没有失业。反而,他们的价值前所未有地提升了。
因为他们掌握了一个正在重塑整个行业的新范式:Harness Engineering。
这篇文章不是讲AI有多强大,而是讲——当AI取代了"写代码"这件事后,你到底该干什么。
先说个扎心的故事:你的AI同事是个"聪明的闯祸精"
假设你有个新同事。
他极其聪明、执行力超强、从不抱怨。只要你给个任务,他立刻埋头苦干,半天后兴冲冲地告诉你:"做完了!"
你满怀期待地打开他的工作成果——
代码写了一半没测试,模块之间接口对不上,文档一个字没留。
更可怕的是,当你问"这个功能真的能跑吗",他支支吾吾:"好像没试过……"
这听起来像是最差的员工。
但这是所有AI Agent的共同天性。
Anthropic的工程师Justin Young通过长期观察Claude,发现了这个规律:Agent喜欢"贪多嚼不烂",喜欢"自信地即兴发挥",喜欢"过早宣布完成"。
这不是某个模型的bug,这是结构性的缺陷。
你现在面临一个选择:
要么花所有时间帮它擦屁股,要么——给它戴上缰绳。
Harness Engineering:给AI戴上的那根缰绳
Harness直译是"挽具",但用个更贴切的词:缰绳。
AI Agent就是那匹千里马,能日行千里。但没有缰绳,它跑得再快也到不了目的地,甚至会跑偏。
OpenAI用八个字概括这个理念:人类掌舵,智能体执行。
Harness Engineering做的只有一件事:给AI设边界、给反馈、给控制系统。
它不是让AI变聪明,而是让AI可控。
这和之前的AI工程范式完全不同:
Prompt Engineering时代:你问,AI答。你手把手教它怎么做。
Context Engineering时代:你给更多背景,AI答得更好。你把经验喂给它。
Harness Engineering时代:你设计好整个系统,AI自主在系统内完成任务。你不再教它怎么做,你只定义"什么能做、什么不能做"。
交互模式从"你问我答",变成了"赛道设计"。
为什么你非得有这根缰绳?
理由一:AI会累积"信任债务"
前Google首席决策科学家Cassie Kozyrkov提出了一个让人背脊发凉的概念:信任债务。
AI就像一个极度听话但缺乏常识的实习生。它会填补你指令中的空白,进行"自信的即兴发挥"。
这些填补看起来合理,但可能是错的。
如果你不审计这些假设,它们就会变成债务——目前看起来没问题,但在未来某个时刻会爆炸。
而且这个债务有三个致命特点:
不可见:AI做了你没要求的决定,但当时看起来"好像没问题"
累积:每一次未审计的决定都在叠加风险
爆发:出问题时,你得逆向工程那些从未意识到的假设,代价极高
想象一下:六个月后,系统突然崩溃,你追溯代码,发现AI在某个关键处做了一个"聪明"的假设——而那个假设在今天的环境下已经完全失效了。
这就是信任债务的代价。
理由二:你的旧方法正在失效
你已经进入"AI写代码"的时代,但你的工程体系还停留在"人写代码"的范式里。
想想这些场景:
你的团队一天生成几百个Pull Request,人工Code Review根本看不过来
架构规范写在文档里,但AI从来不会主动去"读规范"
文档更新永远跟不上代码变化的速度
传统软件工程的所有实践——Code Review、架构规范、文档维护——都假设人类是代码的创作者。
当创作者变成AI时,这些假设全部崩塌。
你需要一套新的体系。
OpenAI的秘密:工程师不写代码后,他们在干什么?
2026年2月,OpenAI工程师Ryan Lopopolo披露了那个5个月的内部实验。
最深刻的发现不是数字,而是工程师角色的根本改变。
当工程师不写代码之后,他们80%的时间花在了构建Harness上——那套让AI能够自主、可靠、可持续工作的基础设施。
OpenAI将Harness拆解为三大组件,每一样都值得你记住:
1. 上下文工程:别把百科全书塞给AI
最常见的错误是:把所有文档一股脑塞给AI。
结果呢?AI淹没在信息里,反而找不到真正重要的东西。
正确做法是:AGENTS.md当地图,不当百科全书。
告诉它"去哪里找信息",而不是把"所有信息"全塞给它。
OpenAI的代码库里,AGENTS.md是一个目录/地图,指向下面的详细文档。
2. 架构约束:把"品味"编码成规则
这是最反直觉但最有效的部分。
你团队里那些"好品味"、"最佳实践",现在不要靠人记,要编码成机器可执行的规则。
比如层级依赖规则——Types → Config → Repo → Service → Runtime → UI。违反这个层级的代码,直接在CI中被拒绝。
Linter错误信息本身就是教学材料,AI能自我理解并修正,无需人类介入。
Birgitta Böckeler(Martin Fowler网站作者)精辟总结:"为了获得更高的AI自主性,运行时必须受到更严格的约束。增加信任需要的不是更多自由,而是更多限制。"
3. 垃圾回收:对抗代码腐烂
后台定期运行清理Agent,扫描文档与代码之间的不一致,扫描架构违规。
对抗熵增和腐烂——这是所有大型代码库的天敌,而AI会把这个过程加速十倍。
LangChain的硬核数据:同一个AI,环境一变,排名从30+跃升到Top 5
如果你还在怀疑Harness的价值,这个数据会说服你。
LangChain做了一个对比实验:同一个模型,仅改变Harness,排名从30+跃升到Top 5。
这不是模型变聪明了,是环境变好了。
他们做了什么?四个关键改动:
改动一:强制闭环,禁止"我觉得没问题就停"
AI最常见的死穴:写完代码,自己看一遍"好像没问题",然后就停了——不跑测试。
LangChain的解法:在AI宣告完成之前,强制拦截,让它必须跑验证。
四步工作流:规划 → 构建 → 验证 → 修复。
改动二:环境上下文注入——让它"知道自己有什么"
AI启动时就注入:目录结构是什么、可用工具有哪些、超时时间多久、测评标准是什么。
正所谓:Harness工程师的职责是准备和投递上下文,使AI能够自主完成工作。
改动三:死循环检测——防止AI陷入自我纠缠
跟踪每个文件的编辑次数。当对同一文件编辑超过N次时,提示:"考虑重新审视你的方案。"
这是针对当前模型缺陷的设计启发式。随着模型改进,这些护栏可能会变得不必要。
但今天,它们救了无数人的命。
改动四:推理三明治策略——别让AI"全程烧脑"
不是"推理越多越好"。
LangChain发现:规划阶段用最高推理等级(理解问题需要深度),执行阶段降档(节省时间),验证阶段再回到最高(抓bug需要深度推理)。
推理资源有限,在正确的阶段投入正确量级的推理,比全程最高推理效果更好。
Anthropic的长跑方案:如何让AI"记住昨天做了什么"
AI有个致命弱点:context window有限。
一个复杂项目不可能在单个窗口内完成。每次新开会话,AI就像失忆了——不知道之前做过什么。
Anthropic的解法是一个精妙的双层架构:
控制Agent负责分解任务和调度,工作Agent负责执行。
三个关键设计,每个都值得借鉴:
设计一:全标失败——堵死AI"偷懒"的路
所有功能的初始状态标记为"失败"。AI只能通过修改状态字段来标完成,不允许删除或编辑测试用例。
这堵死了AI通过"降低标准"来"完成"任务的路。
设计二:每次只做一件事——慢就是快
AI有强烈的"贪多嚼不烂"倾向。强制"做一个功能就停"看起来效率低,但实际上总体完成率高得多。
与其让AI试图一次吃完蛋糕但半途而废,不如让它一块一块地吃,每块都吃完。
设计三:进度文件作为"外部记忆"
claude-progress.txt不只是日志,它是AI的"外部记忆"。
每个新会话的第一件事:读进度文件+ git log,搞清楚"上一个自己"做了什么。
从断点继续,而非从零开始。
行业大辩论:Big Model还是Big Harness?
Latent Space在2026年3月发起的文章将行业劈成两个阵营。
有人说"模型足够强就不需要Harness",有人说"Harness才是未来"。
这不是非此即彼的问题,而是任务复杂度和持续时间的函数:
短期/简单任务
→ Big Model胜出。写个小脚本、做个简单页面,直接用就够了。
复杂度增加 + 时间跨度增加
→ Big Harness不可或缺。复杂项目、长期维护、多人协作,没有Harness等于自掘坟墓。
为什么?
熵增:代码越多,模式越分裂
上下文丢失:跨会话记忆断裂
模式漂移:AI复现已有的坏模式
信任债务:伏累积到不可逆
让一匹好马跑100米,不需要缰绳。
让它拉着货物跑100公里穿越山路,没有缰绳,人和马都会死在路上。
工程师的职业重新定义:你的价值到底是什么?
这是最关键的部分。
Harness Engineering正在重新定义"工程师"这个职业:
|
传统工程师 |
Harness时代工程师 |
|---|---|
|
价值 = 写代码的速度和质量 |
价值 = 设计系统的能力 |
|
核心技能 = 编码 |
核心技能 = 约束设计、反馈回路设计、控制系统设计 |
|
产出 = 代码 |
产出 = AI可靠运行的环境 |
|
关注 = 代码本身 |
关注 = 支撑结构(工具、抽象、反馈回路) |
OpenAI的原话:"构建软件仍然需要纪律,但这种纪律更多地体现在支撑结构上——工具、抽象、反馈回路——而不是代码本身。"
翻译成大白话:你不是在"教AI写代码",你是在"设计一个AI写代码的环境"。
你的竞争力,从"手速"变成了"系统思维"。
把AGENTS.md写成地图,不是百科全书
把Review意见变成Linter规则
一周内能做(2件事)
给AI工具加"完成前必须验证"的规则
建立进度追踪文件
需要投入时间(2件事)
让日志和指标对AI可查
定期跑"清洁Agent"任务
三句话总结Harness Engineering
解决的不是"怎么让AI更聪明",而是"怎么让AI可控地持续工作"。
聪明是模型公司的事,可控是你的事。
核心逻辑是"用约束换自主"。给AI设的规矩越明确,它能独立做的事就越多。
AI已经是千里马了。
你面临一个选择:要么继续手把手教它怎么跑,要么拿起缰绳,让它带你去到你自己永远跑不到的地方。
Harness Engineering,就是这根缰绳。
更多推荐


所有评论(0)