Composable Agent:Harness 進入模組化世代。
以前我們會把 Agent 當成已經打包好的產品。固定的 Model、工具、執行方式甚至是 skill,拿到之後再研究這隻 Agent 可以做到什麼。
接下來會變成我們自己選 Model、Agent Loop、Tool、Runtime、Permission,再把這些 component 組成最適合某個環境的 Agent。
Agent 的能力開始被拆成元件
最早的 LLM,本質上就是文字接龍。到了 Agent 時代,LLM 開始有了手腳,可以讀檔案、跑 Shell、操作瀏覽器、呼叫 API。
AI 可以做事之後,問題就變成:它可以做到什麼程度?
Tool 決定它碰得到什麼,Permission 決定它被允許做到哪裡,Runtime 決定它在哪裡執行,Context 決定它知道什麼。
所以 Agent 開始被拆成 Brain、Context、Tools、Permission、Runtime。當這些能力可以獨立替換,Agent 就從固定產品,變成一組可以被組裝的零件。
DeepSeek Harness: Everything is a Plugin
看到這個行銷標題,我有嚇到一下,不是新的設計概念,但是 “Everything is a Plugin” 就是我們想去的方向。
DeepSeek Harness 落實把 Agent 能力插件化。Model、Agent、Tool、Session、Sandbox、Policy 都可以換,甚至 Agent Loop 本身都是一個 component。
你可以換 Model,也可以把 Local Shell 換成 Remote Sandbox,再依照環境套不同的 Permission Policy。
Tool 跟 Permission 的邊界也設計清楚。Tool 描述「AI 有哪些手手腳腳」,Permission 描述「這些手腳伸到哪裡」。
同一套 Agent,只要替換不同 component,就能得到不同的能力組合。
未來不是選 Agent,是組裝 Agent
模組化之後,產品設計會先看「場景」,再「組裝」對應的 Agent。
本機 Coding Agent 可以用 Local Filesystem、Shell、Git;企業環境可以換成受限 Sandbox、唯讀資料源與 Approval Policy。Brain、Context、Agent Loop 都可以維持,只靠 component 的組合,就能得到不同的能力邊界。
Harness 因此開始變成 Agent 的組裝層。
未來 Agent 的迭代,也會越來越像 component 的迭代:Model 升級就換 Model Plugin,執行環境改變就換 Runtime Provider,權限規則改變就換 Policy,工作流程改變就換 Agent Loop。
我們會決定 Agent 要裝哪顆腦、帶哪些工具、住在哪個 Runtime、拿到哪些權限。
這是 Composable Agent 大時代的開端。
