開發工具
AI 編碼代理的工程化評估:如何迭代與保護系統的正確方法
The Anatomy of Harness Engineering: How to Evaluate, Iterate, and Guard AI Coding Agents

developers.googleblog.com · 2026-09-18
摘要
Google 提出了一套針對 AI 編碼代理的評估框架,認為傳統的端到端基準測試(如 SWE-bench)雖然提供整體性能分數,但成本高、速度慢,無法診斷問題根源。開發者應採用行為評估法——透過快速的本地單元測試來驗證離散的中間步驟(如特定工具呼叫或檔案修改),搭配宏觀基準測試,讓團隊能更自信地迭代系統提示詞和升級模型,同時避免效能退化。
開發者在打磨代理編碼系統時,常常掉進同一個坑:跑一輪 Terminal-Bench、DeepSWE 這類端到端基準測試,看著複合分數上下跳個幾個百分點,卻搞不清楚到底發生了什麼事。
端到端基準測試的局限
端到端基準測試是評估模型效能、找出該深入調查的方向時,業界實際採用的標準做法。問題是,深入調查的成本不低。分數一旦下滑,團隊就得面對一個難題:是模型在含糊的提示上太過自信?還是它在提交前忘記驗證測試套件?又或者它憑空編出了一個根本不存在的命令列旗標?端到端基準測試通常沒辦法直接回答這些問題。
轉向行為評估
與其把 AI 代理的評估當成學生考試——丟一個大型程式碼庫、設個時間限制,再用通過或失敗的測試數量來衡量成敗——不如改用行為評估法。
行為評估的角色,比較像是拿來改進代理工具操作的整合測試。只要有一組足夠豐富的行為評估集,就能建立目標行為的基線,並逐步微調提示語以達到預期效果。行為評估關注的是離散、可觀測的動作,例如:
- 遇到不夠明確的提示時,代理會不會提出澄清問題,而不是直接亂猜? - 修改構建檔案後,代理會不會先跑本地驗證工具,才宣稱任務完成? - 產生文件時,是否附上正確的儲存庫連結?
行為評估不是去衡量代理有沒有解決整個跨檔案的重構任務,而是聚焦在具體的中間執行步驟,比如某個特定的工具呼叫或檔案修改動作。
什麼時候該開始評估
比起第一天就搞出一套複雜的評估工具,不如先跟著直覺做實驗。剛從零開始建構代理時,應該靠開發者的直覺和內部使用測試來把關。在代理能夠跑通自己程式碼庫的內部測試、處理樣板程式碼、寫出自己的 Markdown 渲染器、完成日常開發工作之前,都不該急著跑評估。
評估應該是開發的第二階段,目的是確保進展順利、防止效能退步。評估套件的重點不是慶祝代理進步了 2%,而是要提供一種扎實的信心:確認新的提示調整、工具架構變動或模型升級,不會讓代理整體表現變差。
行為評估架構怎麼運作
一個健全的工具評估框架,應該把行為斷言拆成快速、確定性、單元測試風格的檢查,在本地端執行。把焦點轉移到這些較小、可觀測的動作上,就能建立一張可靠的安全網。開發者可以放心去調整系統提示詞或換用不同模型,因為馬上就能知道有沒有不小心破壞了核心行為。
行為評估判斷的是中間執行步驟,而不是最終字串是否完全相等。舉例來說,可以寫測試去斷言:代理被問到加州山景城的天氣時,是不是真的呼叫了網路搜尋工具,而不是憑記憶亂猜。這樣就能確認代理是在查證事實,而不是在瞎猜。
有了豐富的行為評估套件之後,還能把提示工程自動化。做法是設一個迴圈,讓語言模型自己去調整系統提示詞,反覆迭代直到失敗的測試終於通過,同時其餘的測試套件則扮演 CI/CD 風格的防護欄,確保這次變更沒有連帶破壞其他既有功能。
打造行為評估套件的幾個考量
一開始就注意幾件事,能讓整個過程更容易重複執行。建議從三步驟的行為測試循環開始:
第一步,選一個故障模式。找出代理最近犯的某個錯誤,比如忘記在標記任務完成前先跑單元測試,抓出這個單一、明顯的遺漏動作,把它當成目標。
第二步,依任務複雜度寫出彈性的判斷條件。對於只有單一最優解的簡單任務,可以建立嚴格的單輪判斷,檢查代理是否達到特定的檢查點(例如確認有沒有呼叫測試執行器)。但對於比較複雜的任務,模型可能會走一條意外但完全正確的路。這種情況下,不該硬性規定工具呼叫的順序,而是改用比較模糊、看結果導向的檢查方式,比如用「語言模型當評判」,去評估代理選擇的步驟是否成功且安全地解決了問題。
第三步,自動化批次評估以監控穩定性。AI 模型本身有非確定性,單次評估的結果可能有雜訊,與其因此卡住拉取請求,不如自動化跑批次評估來蒐集更多資料。追蹤一段時間內的聚合通過率,確認模型行為的走向是對的。靠著這種方向性的訊號,開發者就能放心調整提示詞、升級模型,不用被預期內的正常變異打斷開發節奏。
綜合方法的重要性
行為評估是工具工程的核心支柱,但不是用來取代較大型的端到端評估套件,兩者其實是互補的關係。宏觀基準測試驗證最終目的地是否走到,微觀行為評估則像是一路上的夥伴,讓安全、快速的迭代成為可能。兩種方法一起用,團隊在做提示詞變更、開發新功能或部署全新模型時,信心會踏實很多。
●開發者:可採用微粒度測試策略加速 AI Agent 開發迭代
●投資人:AI 編碼工具的工程化方案趨於成熟,產品化潛力提升
重要性評分
🔴 高度重要
喜歡這篇?每天早晨還有更多。
訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。
相關指南

AI聲稱解開400年密碼「Cyphral Distich」:我們調閱原件逐字核對的結果
Vals AI 宣稱用 Fable 5.1 解開 Thomas Urquhart 400 年前密碼 Cyphral Distich,Reticuli 隨即提出反駁指其「未解」。我們調閱大英圖書館、1834年版與傳記三份原件逐字核對,找出雙方都沒點出的關鍵差異:兩邊用的是不同版本的底本。
閱讀指南 →
ChatGPT 小型企業工具集(Small Business Collection):16 個官方工具怎麼用、台灣店家該注意什麼
OpenAI 官方 ChatGPT 小型企業工具集共 16 個外掛,我們逐一核對官方目錄頁與工具詳情頁,整理成台灣店家看得懂的用法與注意事項——包含最容易被忽略的 Mercury 銀行外掛,以及方案、地區限制官方沒有講清楚的地方。
閱讀指南 →
TypeSafe Jev 實際上手:三個真實情境,看「只做判斷的 AI」能替你省掉哪些 if
拿到帳號後,我們用日報管線的真實資料把 TypeSafe Jev 跑了一輪:新聞分類、社群選題、讀者來信路由,外加幾個它做不到的邊界測試。附每一題的實際機率、422 拒絕原文,以及三個必須自己補的坑。
閱讀指南 →🤖 本文摘要由 AI 自動生成,內容源自原始報導。如有疑慮,請參閱關於我們。
喜歡這篇?每天早晨還有更多。
訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。