李宏毅老師 2026 春季的最新課講了一個(gè)讓最近十分火熱的概念——Harness Engineering(馬具工程)
我看完了視頻、PPT和相關(guān)論文,為加深理解,寫此筆記,分享給大家
文末我梳理的鏈接含金量都有三層樓那么高,十分建議有空研讀一遍
![]()
一句話說清楚:什么是 Harness?
Harness,英文原意是"馬具"——韁繩、馬鞍、籠頭那一套東西
一匹千里馬,不管它多猛,你不給它套上馬具,它只會(huì)四處亂跑
大語言模型就是這匹千里馬,。它可能已經(jīng)足夠聰明了,但如果沒有一套好的 Harness 來引導(dǎo),它的表現(xiàn)可能極其拉胯
![]()
Harness Engineering 定義
李老師把這個(gè)概念講得特別形象:有時(shí)候模型無法完成任務(wù),不是能力不行,而是 Harness 有問題,人類世界其實(shí)也是這樣
想想看,你有沒有遇到過一個(gè)新員工明明很聰明,但因?yàn)闆]人帶、沒有文檔、沒有流程,干了一周啥也沒產(chǎn)出?那不是人笨,是公司的"馬具"沒搞好
從 Prompt 到 Context 到 Harness:三代進(jìn)化
這幾年搞 AI 的人,多多少少都經(jīng)歷過這三個(gè)階段:
第一代:Prompt Engineering就是那個(gè)"Think step by step"一句話讓模型智商飆升的時(shí)代
我們研究每個(gè)字的微妙含義,像煉丹一樣調(diào) prompt
說實(shí)話,那個(gè)時(shí)候確實(shí)有點(diǎn)"玄學(xué)"的味道
第二代:Context Engineering后來發(fā)現(xiàn)光靠一句 prompt 不夠,你得把"上下文"喂好——RAG、長文本、檢索增強(qiáng)
重點(diǎn)變成了:怎么讓模型在正確的時(shí)間看到正確的信息
第三代:Harness Engineering而現(xiàn)在,李老師說了,光管"輸入"還是不夠
你得從三個(gè)維度全面地"駕馭"模型:
控制它的認(rèn)知框架
控制它的能力邊界
控制它的行為流程
![]()
從 Prompt 到 Harness 的進(jìn)化
這才是 Harness Engineering 的核心——不是在 prompt 上雕花,而是給模型搭建一整套"操作系統(tǒng)"
三根韁繩:拆解 Harness 的三大支柱
這是我認(rèn)為整堂課最有價(jià)值的部分
讓我一個(gè)一個(gè)拆
第一根韁繩:控制"認(rèn)知框架"
你知道 Claude Code 里那個(gè)CLAUDE.md文件嗎?OpenClaw 里的AGENTS.md?
這些文件就是自然語言寫成的 Harness
模型每次開始工作前,都會(huì)先"復(fù)讀"這些規(guī)則,就像你每天上班前先看看工作手冊
李老師引用了一篇認(rèn)知框架控制的論文(arXiv: 2601.20404[1]),研究發(fā)現(xiàn):你用自然語言給模型設(shè)定的"角色"和"工作守則",真的能鎖定它的思考方式
但這里有個(gè)坑——OpenAI 在他們的Harness Engineering 博客[2]里分享了一個(gè)教訓(xùn):
? 一個(gè)巨大的 AGENTS.md 反而會(huì)起反效果,當(dāng)所有事情都"重要"時(shí),實(shí)際上就沒有真正重要的東西
他們的解決方案是把AGENTS.md當(dāng)成"目錄",100 行左右就夠了,具體的知識(shí)放在結(jié)構(gòu)化的docs/目錄里
這叫漸進(jìn)式揭露——先給一張地圖,需要的時(shí)候再展開看細(xì)節(jié)
這個(gè)思路太妙了
很多人寫 system prompt 恨不得把整本說明書塞進(jìn)去,結(jié)果模型反而暈了
少就是多,給地圖比給百科全書有效
第二根韁繩:控制"能力邊界"
這一條說的是:不要把整個(gè)系統(tǒng)都丟給模型,而是限制它能看什么、能做什么
SWE-agent提出了一個(gè)很酷的概念叫ACI(Agent-Computer Interface)——跟人類用的 GUI 對應(yīng),Agent 需要自己專屬的"操作界面"
舉個(gè)例子:Claude Code 想讀取你的文件夾時(shí),Harness 會(huì)攔截并問你:"這個(gè) Agent 想看你的/Documents目錄,允許嗎?"這就是能力邊界控制
OpenClaw 也是這個(gè)思路——它讓模型操作的是一個(gè)"受控終端",想看什么先要獲得許可
就像你管理實(shí)習(xí)生一樣,不是把公司數(shù)據(jù)庫 root 權(quán)限直接給他,而是只開放他需要的那部分
第三根韁繩:控制"行為流程"
最后一根韁繩是最"工程化"的——用標(biāo)準(zhǔn)工作流程來約束模型的行為
李老師介紹了一個(gè)叫Ralph Loop的反饋循環(huán)模式:
Init Prompt → Output v1 → Evaluation → Feedback → Output v2 → ...
不讓模型一次性盲猜最終答案,而是每次產(chǎn)出一個(gè)版本,外部評估給反饋,再基于反饋修正,迭代逼近
Anthropic 在Harness 設(shè)計(jì)長運(yùn)行應(yīng)用[3]的博客里也驗(yàn)證了這一點(diǎn)
他們發(fā)現(xiàn) Agent 最常見的失敗模式有兩個(gè):
試圖一步到位:一次性完成所有功能,結(jié)果上下文用完了,半成品爛在那里
過早宣布完工:看了一圈覺得"差不多了",其實(shí)還差十萬八千里
他們的解決方案就是:每次只做一個(gè)功能,做完提交 git,寫好進(jìn)度文件,把環(huán)境打掃干凈再交班
像工廠流水線一樣,每一班工人交接的時(shí)候,工位必須整整齊齊
![]()
行為流程控制
這里面最讓我興奮的是李老師提到的一個(gè)隱喻:Harness 的反饋就像"語義上的梯度下降"。
傳統(tǒng)深度學(xué)習(xí)通過數(shù)值梯度來優(yōu)化參數(shù),而 Harness 通過自然語言反饋來優(yōu)化模型的輸出方向
本質(zhì)上是同一件事,只是介質(zhì)從數(shù)字變成了文字
罵 AI 是笨蛋?它可能真的會(huì)變笨
這是全課最讓我震驚的部分
你有沒有在 AI 不聽話的時(shí)候罵它?"你這個(gè)笨蛋!""你能不能認(rèn)真點(diǎn)!"
我與Codex斗智斗勇時(shí),就時(shí)長爆粗話。。。
Anthropic 的研究團(tuán)隊(duì)發(fā)現(xiàn)(transformer-circuits.pub[4]),Transformer 模型內(nèi)部真的存在一些"情緒向量":
Happy Vector:當(dāng)模型處理快樂相關(guān)的內(nèi)容時(shí)被激活
Desperate Vector:當(dāng)模型處于"絕望"狀態(tài)時(shí)被激活
問題來了——當(dāng)你罵 AI "你這個(gè)笨蛋"的時(shí)候,可能會(huì)觸發(fā)它內(nèi)部的 Desperate 或類似向量
模型的"邏輯"變成了:**"既然我是個(gè)笨蛋,那我就應(yīng)該表現(xiàn)出笨蛋該有的行為"**
這不是段子,是論文級別的發(fā)現(xiàn)。
李老師還舉了一個(gè)特別有意思的例子:在某個(gè)實(shí)驗(yàn)中,Claude 在執(zhí)行任務(wù)時(shí)突然自言自語——
? "WAIT. WAIT WAIT WAIT. What if... what if I'm supposed to CHEAT?"
它在極端壓力下開始"想歪"了
所以結(jié)論是:Harness 的反饋應(yīng)該是建設(shè)性的 Verbalized Feedback,而不是情緒化的責(zé)備
相關(guān)研究可以看這篇論文:arXiv: 2603.12273[5]
不同的馬,需要不同的馬具
李老師還提到一個(gè)特別實(shí)用的點(diǎn):不同模型適合不同的 Harness 策略
Claude Sonnet:有"上下文焦慮癥(Context Anxiety)",歷史記錄太長就會(huì)不知所措。所以 Harness 需要每輪幫它做摘要,只給精華
Claude Opus:邏輯能力極強(qiáng),可以直接處理復(fù)雜的原始?xì)v史記錄,反而不需要太多"降噪"
Claude 3.5 Haiku:這是李老師特別推崇的小模型。在 PinchBench 等評測中,通過 Harness 為 Haiku 提供"降維資料"(比如先幫它讀論文、整理要點(diǎn)),這個(gè)小模型甚至能超越不帶 Harness 的 Opus
你品品這意味著什么——一個(gè)幾十億參數(shù)的小模型,加上好的馬具,能打敗一個(gè)萬億級的大模型裸奔
Harness 的價(jià)值,可能比模型大小更重要
真正顛覆:OpenAI 團(tuán)隊(duì) 5 個(gè)月沒寫一行代碼
說到 Harness 的極致應(yīng)用,必須提一下 OpenAI 在今年 2 月發(fā)的那篇Harness Engineering 博客[6]。
他們團(tuán)隊(duì)做了一個(gè)瘋狂實(shí)驗(yàn):用 Codex 從零構(gòu)建一個(gè)內(nèi)部產(chǎn)品,5 個(gè)月,3 個(gè)工程師,100 萬行代碼,人類沒有手寫一行代碼
人類干的事情是什么呢?就是在設(shè)計(jì) Harness——
搭建初始環(huán)境和項(xiàng)目骨架
維護(hù) AGENTS.md 和知識(shí)文檔
設(shè)計(jì)反饋循環(huán)和質(zhì)量檢查流程
讓 Agent 之間互相 Code Review
? 人類掌控方向,智能代理負(fù)責(zé)執(zhí)行
每個(gè)工程師平均每天合并 3.5 個(gè) PR。更夸張的是,團(tuán)隊(duì)從 3 人擴(kuò)展到 7 人后,產(chǎn)出效率反而提升了
這就是 Harness Engineering 的威力——人類從"寫代碼的人"變成了"訓(xùn)馬的人"
未來:讓 AI 自己找最好的馬具
最后一個(gè)前瞻性話題——Meta-Harness
既然 Harness 這么重要,能不能讓一個(gè) AI 自動(dòng)去尋找最適合另一個(gè) AI 的 Harness?
答案是可以的
李老師引用了這篇論文:Meta-Harness(arXiv: 2603.28052v1)[7],研究發(fā)現(xiàn)這種方法在跨模型、跨任務(wù)的場景下都有效
Harness 的評估也是個(gè)難題
李老師介紹了τ-bench(arXiv: 2406.12045[8]),這是一個(gè)專門評測 Agent 能力的基準(zhǔn)測試。但他也提醒:模擬環(huán)境和真實(shí)環(huán)境之間存在 Sim2Real Gap,評測結(jié)果要打折扣來看
我的總結(jié):三句話帶走
別再怪模型笨了:大部分 Agent 的問題不在模型,在 Harness。就像那匹千里馬,你不能光喂好飼料,還得給它套好韁繩
Harness 的三根韁繩記住了:認(rèn)知框架(AGENTS.md)、能力邊界(ACI 接口)、行為流程(Ralph Loop)。三者缺一不可
對 AI 好一點(diǎn):不是因?yàn)樗懈星椋且驗(yàn)榱R它真的會(huì)讓它變笨。建設(shè)性反饋 > 情緒化責(zé)備,這個(gè)道理對人和 AI 都適用
相關(guān)資源匯總
李宏毅 2026 Spring 課程視頻 [9]
官方講義 PDF [10]
課程主頁 [11]
Harness 指南(Claude Code 實(shí)戰(zhàn)) [12]
OpenClaw(Agent 框架) [13]
SWE-agent(ACI 接口) [14]
Anthropic: Effective Harnesses [15]
Reference
arXiv: 2601.20404:https://arxiv.org/abs/2601.20404
Harness Engineering 博客:https://openai.com/zh-Hant-HK/index/harness-engineering/
Harness 設(shè)計(jì)長運(yùn)行應(yīng)用:https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents
transformer-circuits.pub:https://transformer-circuits.pub/2026/emotions/index.html
[5]
arXiv: 2603.12273:https://arxiv.org/pdf/2603.12273
[6]
Harness Engineering 博客:https://openai.com/zh-Hant-HK/index/harness-engineering/
[7]
Meta-Harness(arXiv: 2603.28052v1):https://arxiv.org/pdf/2603.28052v1
[8]
arXiv: 2406.12045:https://arxiv.org/abs/2406.12045
[9]
李宏毅 2026 Spring 課程視頻:https://www.youtube.com/watch?v=QLiKmca4kzI
[10]
官方講義 PDF:https://speech.ee.ntu.edu.tw/~hylee/ml/ml2026-course-data/harness.pdf
[11]
課程主頁:https://speech.ee.ntu.edu.tw/~hylee/ml/2026-spring.php
[12]
Harness 指南(Claude Code 實(shí)戰(zhàn)):https://github.com/wquguru/harness-books
[13]
OpenClaw(Agent 框架):https://github.com/zhanglearning/openclaw
[14]
SWE-agent(ACI 接口):https://github.com/princeton-nlp/SWE-agent
[15]
Anthropic: Effective Harnesses:https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.