Harness Engineering vs Loop Engineering
核心差異
- Harness Engineering:先把 agent 的輸出放進可檢查、可否決、可修正的環境,重點是「怎麼知道做對沒」。
- Loop Engineering:把任務包成可重複推進的閉環,重點是「怎麼持續做下去」。
前者偏向 feedback surface,後者偏向 orchestration。兩者不是對立,而是互補:沒有 harness,loop 只是在重播錯誤;沒有 loop,harness 只會停在一次性的檢查點。
兩者各自回答的問題
Harness Engineering 回答
- 哪些步驟要自動檢查?
- 哪些輸出要被擋下來?
- 哪些錯誤訊號要回饋給 agent?
- 如何避免 agent 自我感覺良好就宣稱完成?
Loop Engineering 回答
- 任務如何被反覆推進?
- 檢查失敗後誰決定下一輪?
- 狀態、記錄與排程放哪裡?
- 怎麼把一次人工操作變成可重播流程?
在 AI Ark 裡的對應
- harness-engineering-for-ai-coding:定義檢查點與回饋面。
- loop-engineering:定義 discover / plan / execute / verify / iterate 的流程面。
- aiark-loop-engineering:把兩者收斂成最小可行閉環,靠 raw source、queue record、index、log 跑起來。
什麼時候用哪個
- 先做 Harness:當問題是 agent 太容易誤判、跳過檢查、或輸出品質不穩。
- 先做 Loop:當問題是工作重複、需要排程、需要跨輪狀態管理。
- 一起做:當你要的不只是一次成功,而是可持續的自動化工作流。