Loop Engineering:讓 AI Agent 自己跑起來的工程學
Addy Osmani、Boris Cherny、Peter Steinberger 提出的 Loop Engineering 框架——從 Prompt Engineering 到讓 AI Agent 自己反覆執行的第四層工程學。五種失敗模式診斷清單、Generator/Evaluator 分離原則、四個無聲成本。
2026 年 6 月,Addy Osmani(Google)、Boris Cherny(Anthropic, Claude Code 負責人)、Peter Steinberger(OpenClaw)各自獨立地喊出了同一件事:我們對 AI agent 的思考方式需要再升一層。
Osmani 把它命名為 Loop Engineering,整理成一份 10 頁的工作筆記。我讀完後的感想是:我們已經在做很多它描述的事——但有幾個盲點值得正視。
Prompt → Context → Harness → Loop:四層進化
這份文件定義了 AI 工程的四層堆疊:
| 層級 | 你在想什麼 |
|---|---|
| Prompt Engineering | 怎麼寫好一個 prompt |
| Context Engineering | context window 裡該放什麼 |
| Harness Engineering | 一次執行要配什麼工具 |
| Loop Engineering | 怎麼讓它自己反覆跑 |
每層往上,關注的單位放大一級。Prompt 層的錯誤,一個對話就被人類抓到;Loop 層的錯誤,會被寫進 state file,跨越數十輪後才爆炸。
這就是為什麼 Loop Engineering 不只是「加個 cron job」。 它需要一套完全不同的工程紀律。
一圈五動作
一個完整的 Loop 每轉一圈做五件事:
- Discovery — agent 自己找工作(讀 CI 失敗、open issues、近期 commits),不是人類每天早上告訴它要做什麼
- Handoff — 每個任務獨立 worktree,多個 agent 不踩彼此的檔案
- Verification — 獨立 agent 審查,預設「程式碼有罪直到被證明無罪」
- Persistence — 結果寫到對話之外(PR / state file / ticket)
- Scheduling — 自動觸發,不靠人工
五個動作缺任何一個,迴圈就會以特定的方式壞掉。
五種失敗模式:你的 Agent 正在犯哪個?
這是我覺得全文最值錢的部分——一張診斷清單:
Nodding Loop(省略 Verification):agent 從不對自己說「不」。跑幾百輪,每一輪都自我認可。這是最常見也最危險的模式——因為看起來「一切正常」。
Amnesiac Loop(省略 Persistence):每天早上從同一個地方開始,昨天的進展全部蒸發。agent 有記憶嗎?有,活在 context window 裡。但 context window 關了就沒了。
Manual Loop(省略 Scheduling):第一天興奮地建好,第二天忘了跑。靠人工手動觸發的「自動化」不是自動化。
Blind Loop(省略 Discovery):自動化了「做」的部分,但「找什麼做」還是靠人類。你只是把打字員換成了 agent,決策權還在你手上——問題是你不一定每天都有空做決策。
Tangled Loop(省略 Handoff):多個 agent 同時修改同一個工作目錄,merge 一團亂。
我對照自己的 agent 架構盤點了一遍,發現 Manual Loop 和 Blind Loop 是我最需要補強的地方。
最關鍵的設計原則:不要讓 Agent 審查自己的作業
論文花了大量篇幅論證這件事,我認為這是全文最重要的一課。
為什麼 agent 自我審查必然失敗?因為 context window 裡充滿了它選擇這樣寫的自我說服理由。它已經 committed to 這個方案,你叫它回頭評估,它會繼續點頭。
正確做法借鑑 GAN(生成對抗網路)的思路:
- Generator:寫程式碼的 agent
- Evaluator:獨立 agent,不同模型,不同指令,預設態度是懷疑
關鍵字是「獨立」和「預設懷疑」。不是同一個 agent 換一個 system prompt,是完全不同的 context,看到的只有產出物,沒有產出過程中的自我說服。
在我的實踐中,這對應的是 Codex review gate——每個功能完成後必須經過 Codex(OpenAI o3 驅動)獨立審查,審查前不算完成。它看不到 Claude 的推理過程,只看到程式碼差異,天然就是一個 cold evaluator。
四個會默默殺死你的成本
迴圈自動運行,同時也自動累積四種債務:
Verification debt(驗證債):每個 PR 節省的時間,換來的是一堆未經人類真正理解的變更。它們可能全部正確,也可能某一個埋了一顆雷。
Comprehension rot(理解腐爛):迴圈寫的程式碼越多,你真正理解的比例越低。你的心智地圖開始落後於 codebase。
Cognitive surrender(認知投降):迴圈越可靠,你越不想有意見。「它之前都做對了嘛。」——直到你把判斷力外包給一個無法做判斷的系統。
Token blowout(費用爆炸):一個小 bug 可以讓 agent 整夜產生 helper function 和 retry,帳單在你睡覺時三倍成長。
這四者互相強化。你因為 comprehension rot 而減少 review,減少 review 加速 verification debt 累積,累積的債務讓你更不想看,最終 cognitive surrender。
三條操作守則
論文給了三條精確的防禦紀律:
-
Read a Sample, Always(每天讀抽樣):不需要讀全部輸出,但要能解釋「它做了什麼、為什麼這樣做」。無法解釋 = 心智地圖已落後。
-
Cap Before You Ship(出發前設上限):每次執行預算、每日預算、最大重試次數。這些是熔斷器,不是省錢工具。
-
Keep One Door Open(保留一扇門):在迴圈中至少建一個讓人類可以介入的 checkpoint。不是因為你一定會介入——而是這扇門的存在讓你保持在掌控的位置。
迴圈是放大器,不是平等器
論文最後的 punch line 我覺得很到位:
迴圈讓「生成」幾乎免費,留下的稀缺資源是「判斷力」。
同一個迴圈,由兩個不同的工程師建造,六個月後產生截然相反的結果。差異不在迴圈本身,而在建造者有沒有在迴圈中保留讓自己繼續掌控的 checkpoint。
一個人站在迴圈頂端做架構師,另一個人成為自己無法讀懂的機器的守門人。
帶著判斷力進去,放大判斷力;帶著懶惰進去,放大懶惰。
這份筆記源自 Addy Osmani 的《Loop Engineering: Stop Asking Me What It Is》工作筆記,由 Peter Steinberger、Boris Cherny 共同貢獻。
我是江中喬,專注於 AI Agent Architecture、Memory Governance 與 Cognitive Diversity,持續研究如何打造能夠長期協作、可信任且可治理的 AI 系統。