Skip to content
所有文章 ‹ Part 03 of 08 · 設計 Agent 與 Agent Loop:先切 FR 與 NFR
工程 · 1 min read

Harness 是 agent 的工作環境

模型只是其中一層。包住模型的 harness,從 context、工具到 runtime 與 observability,決定 agent 能做什麼、會犯什麼錯。同一個模型,換個 harness 就是不同的 agent。

我曾經想在跑 North 的那台 Mac 上,改用本地模型省錢。結果整台電腦當機重開,North 也跟著停了。

那次我學到:agent 不只是模型。模型外面那一整圈環境,決定它能不能好好工作。

Harness 的五層

Harness 是包住模型的整套工作環境。「大大帶我飛」的演講把它分成五層:

Model模型、tool calling、structured output Context/Memory規則、文件、session、任務狀態 Toolsshell、API、DB、搜尋 RuntimePlan → Act → Observe → Revise(權限、執行控制、重試、錯誤處理) Observabilitytrace、成本、eval、guardrail
模型只是最上面那一層,其他四層決定它能做什麼。

同一個模型,放進不同的 harness,就是不同的 agent。Context 那一層我寫在Context:這一步要讓 agent 看什麼、不看什麼,Tools 那一層我寫在工具少而精,邊界先畫好。

選 SDK,就是選誰來組 harness

預設多、包好的 runtime省事,但照它的規則 可自由組合的 toolkit自由度高,責任也高
越靠左,framework 幫你管越多。越靠右,你自己組的越多。

越靠左,framework 幫你管越多:agent loop、工具、session、權限、trace。越靠右,你要自己組的越多。

我的選擇

North 跑在一個包好的 coding agent runtime 上。session、工具、權限都不用我自己寫。我只需要寫它的系統提示、script 和排程。

我的建議是:先用包好的 runtime。等你清楚知道它哪裡不夠,再往可組合的那端走。還有,別忘了跑它的那台機器,也是 harness 的一部分。

模型是大腦,harness 是它工作的整間辦公室。


參考來源:

  • 「大大帶我飛」的演講

延伸閱讀: Context 那一層看Context:這一步要讓 agent 看什麼、不看什麼,Tools 那一層看工具少而精,邊界先畫好。或回到系列總覽:設計 Agent,先切 FR 與 NFR。

// connect

Be brave | Be wise | Be grateful

21 BreakinCode

// elsewhere
LinkedInMedium (lang: en)Youtube
wh:~$William Hung· © 2026 Taipei · GMT+8 · ● Available for collaboration
↑↓ 移動 ↵ 開啟 esc 關閉