工程 · 1 min read
Harness 是 agent 的工作環境
模型只是其中一層。包住模型的 harness,從 context、工具到 runtime 與 observability,決定 agent 能做什麼、會犯什麼錯。同一個模型,換個 harness 就是不同的 agent。
我曾經想在跑 North 的那台 Mac 上,改用本地模型省錢。結果整台電腦當機重開,North 也跟著停了。
那次我學到:agent 不只是模型。模型外面那一整圈環境,決定它能不能好好工作。
Harness 的五層
Harness 是包住模型的整套工作環境。「大大帶我飛」的演講把它分成五層:
同一個模型,放進不同的 harness,就是不同的 agent。Context 那一層我寫在Context:這一步要讓 agent 看什麼、不看什麼,Tools 那一層我寫在工具少而精,邊界先畫好。
選 SDK,就是選誰來組 harness
越靠左,framework 幫你管越多:agent loop、工具、session、權限、trace。越靠右,你要自己組的越多。
我的選擇
North 跑在一個包好的 coding agent runtime 上。session、工具、權限都不用我自己寫。我只需要寫它的系統提示、script 和排程。
我的建議是:先用包好的 runtime。等你清楚知道它哪裡不夠,再往可組合的那端走。還有,別忘了跑它的那台機器,也是 harness 的一部分。
模型是大腦,harness 是它工作的整間辦公室。
參考來源:
- 「大大帶我飛」的演講
延伸閱讀: Context 那一層看Context:這一步要讓 agent 看什麼、不看什麼,Tools 那一層看工具少而精,邊界先畫好。或回到系列總覽:設計 Agent,先切 FR 與 NFR。