新聞 13 / 13

開發工具

AI 編碼代理的工程化評估:如何迭代與保護系統的正確方法

The Anatomy of Harness Engineering: How to Evaluate, Iterate, and Guard AI Coding Agents

AI 編碼代理的工程化評估:如何迭代與保護系統的正確方法

developers.googleblog.com · 2026-09-18

摘要

Google 提出了一套針對 AI 編碼代理的評估框架,認為傳統的端到端基準測試(如 SWE-bench)雖然提供整體性能分數,但成本高、速度慢,無法診斷問題根源。開發者應採用行為評估法——透過快速的本地單元測試來驗證離散的中間步驟(如特定工具呼叫或檔案修改),搭配宏觀基準測試,讓團隊能更自信地迭代系統提示詞和升級模型,同時避免效能退化。

開發者在打磨代理編碼系統時,常常掉進同一個坑:跑一輪 Terminal-Bench、DeepSWE 這類端到端基準測試,看著複合分數上下跳個幾個百分點,卻搞不清楚到底發生了什麼事。

端到端基準測試的局限

端到端基準測試是評估模型效能、找出該深入調查的方向時,業界實際採用的標準做法。問題是,深入調查的成本不低。分數一旦下滑,團隊就得面對一個難題:是模型在含糊的提示上太過自信?還是它在提交前忘記驗證測試套件?又或者它憑空編出了一個根本不存在的命令列旗標?端到端基準測試通常沒辦法直接回答這些問題。

轉向行為評估

與其把 AI 代理的評估當成學生考試——丟一個大型程式碼庫、設個時間限制,再用通過或失敗的測試數量來衡量成敗——不如改用行為評估法。

行為評估的角色,比較像是拿來改進代理工具操作的整合測試。只要有一組足夠豐富的行為評估集,就能建立目標行為的基線,並逐步微調提示語以達到預期效果。行為評估關注的是離散、可觀測的動作,例如:

- 遇到不夠明確的提示時,代理會不會提出澄清問題,而不是直接亂猜? - 修改構建檔案後,代理會不會先跑本地驗證工具,才宣稱任務完成? - 產生文件時,是否附上正確的儲存庫連結?

行為評估不是去衡量代理有沒有解決整個跨檔案的重構任務,而是聚焦在具體的中間執行步驟,比如某個特定的工具呼叫或檔案修改動作。

什麼時候該開始評估

比起第一天就搞出一套複雜的評估工具,不如先跟著直覺做實驗。剛從零開始建構代理時,應該靠開發者的直覺和內部使用測試來把關。在代理能夠跑通自己程式碼庫的內部測試、處理樣板程式碼、寫出自己的 Markdown 渲染器、完成日常開發工作之前,都不該急著跑評估。

評估應該是開發的第二階段,目的是確保進展順利、防止效能退步。評估套件的重點不是慶祝代理進步了 2%,而是要提供一種扎實的信心:確認新的提示調整、工具架構變動或模型升級,不會讓代理整體表現變差。

行為評估架構怎麼運作

一個健全的工具評估框架,應該把行為斷言拆成快速、確定性、單元測試風格的檢查,在本地端執行。把焦點轉移到這些較小、可觀測的動作上,就能建立一張可靠的安全網。開發者可以放心去調整系統提示詞或換用不同模型,因為馬上就能知道有沒有不小心破壞了核心行為。

行為評估判斷的是中間執行步驟,而不是最終字串是否完全相等。舉例來說,可以寫測試去斷言:代理被問到加州山景城的天氣時,是不是真的呼叫了網路搜尋工具,而不是憑記憶亂猜。這樣就能確認代理是在查證事實,而不是在瞎猜。

有了豐富的行為評估套件之後,還能把提示工程自動化。做法是設一個迴圈,讓語言模型自己去調整系統提示詞,反覆迭代直到失敗的測試終於通過,同時其餘的測試套件則扮演 CI/CD 風格的防護欄,確保這次變更沒有連帶破壞其他既有功能。

打造行為評估套件的幾個考量

一開始就注意幾件事,能讓整個過程更容易重複執行。建議從三步驟的行為測試循環開始:

第一步,選一個故障模式。找出代理最近犯的某個錯誤,比如忘記在標記任務完成前先跑單元測試,抓出這個單一、明顯的遺漏動作,把它當成目標。

第二步,依任務複雜度寫出彈性的判斷條件。對於只有單一最優解的簡單任務,可以建立嚴格的單輪判斷,檢查代理是否達到特定的檢查點(例如確認有沒有呼叫測試執行器)。但對於比較複雜的任務,模型可能會走一條意外但完全正確的路。這種情況下,不該硬性規定工具呼叫的順序,而是改用比較模糊、看結果導向的檢查方式,比如用「語言模型當評判」,去評估代理選擇的步驟是否成功且安全地解決了問題。

第三步,自動化批次評估以監控穩定性。AI 模型本身有非確定性,單次評估的結果可能有雜訊,與其因此卡住拉取請求,不如自動化跑批次評估來蒐集更多資料。追蹤一段時間內的聚合通過率,確認模型行為的走向是對的。靠著這種方向性的訊號,開發者就能放心調整提示詞、升級模型,不用被預期內的正常變異打斷開發節奏。

綜合方法的重要性

行為評估是工具工程的核心支柱,但不是用來取代較大型的端到端評估套件,兩者其實是互補的關係。宏觀基準測試驗證最終目的地是否走到,微觀行為評估則像是一路上的夥伴,讓安全、快速的迭代成為可能。兩種方法一起用,團隊在做提示詞變更、開發新功能或部署全新模型時,信心會踏實很多。

開發者:可採用微粒度測試策略加速 AI Agent 開發迭代

投資人:AI 編碼工具的工程化方案趨於成熟,產品化潛力提升

重要性評分

86/100

🔴 高度重要

AI 編碼代理行為評估單元測試
原文出處
上一則ScientistTwo:自主 AI 探索科學知識邊界的多智能體框架

喜歡這篇?每天早晨還有更多。

訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。

相關指南

🤖 本文摘要由 AI 自動生成,內容源自原始報導。如有疑慮,請參閱關於我們

喜歡這篇?每天早晨還有更多。

訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。