多代理系統是什麼?Multi-Agent AI 的運作方式、適用時機與成本
多代理系統(multi-agent)是讓多個 AI agent 分工合作。這篇說明 orchestrator-worker 運作方式、何時值得用、為何更耗 token,以及常見失敗與避免方法。
簡短回答:多代理系統(multi-agent system)是讓多個 AI agent 分工合作完成任務:通常由一個主導 agent 拆解問題,交給多個子 agent 平行處理,再整合結果。它適合可平行拆分的高價值任務,但 token 用量大幅增加,簡單任務用單一 agent 就夠。
本文重點
- 多代理最常見的做法是 orchestrator-worker:主導者拆解任務,子 agent 平行執行,最後整合。
- Anthropic 在自家研究評測中,多代理版本比單一 agent 高出 90.2%,但 token 用量約為一般對話的 15 倍。
- 適合廣度優先、可平行、資訊量超出單一上下文的任務;步驟互相依賴的任務(如多數程式開發)較不適合。
- 先用最簡單的做法,證明有效才增加複雜度。
多代理系統是什麼?
多代理系統是由多個各自有指示、工具與獨立上下文的 AI agent,一起完成同一個目標。以 Anthropic 的研究功能為例,主導 agent 先規劃,再派出子 agent 平行搜尋,每個子 agent 使用自己的 context window;結果回到主導 agent 整合,最後由專門的引用 agent 補上來源。
如果你還不熟悉單一 agent 的概念,可以先讀AI Agent 是什麼,再回來看分工的部分。
多代理系統、單一 agent 與 workflow 有什麼差別?
Anthropic 的區分是:workflow 沿著預先寫好的程式路徑走,agent 則由模型自己決定流程與工具,多代理是多個 agent 協作。越往右,彈性越高,延遲與成本也越高,Anthropic 也提醒自主性可能讓錯誤累積。
| 做法 | 誰決定流程 | 適合的情況 | 代價 |
|---|---|---|---|
| 單次模型呼叫(加檢索與範例) | 你 | 多數簡單任務 | 最低,Anthropic 建議優先考慮 |
| Workflow | 預先寫好的程式路徑 | 步驟固定、可預測的任務 | 較低,行為容易追蹤 |
| 單一 agent | 模型自己決定 | 步驟無法事先確定 | 延遲與成本上升,錯誤可能累積 |
| 多代理系統 | 主導 agent 分派給子 agent | 可平行、超出單一上下文的高價值任務 | 最高,約為對話 token 的 15 倍 |
orchestrator-worker 模式要怎麼運作?
orchestrator-worker 是由一個中央 agent 拆解任務、交給多個執行者,再整合結果的模式。Anthropic 說它適合「子任務無法事先預測」的工作,例如同時改動多個檔案,或跨多個來源搜尋資料。流程可以拆成四步:
主導者分析問題並制定計畫
主導 agent 讀取使用者的問題,判斷需要哪些方向,並依問題複雜度決定要派出多少子 agent。
為每個子 agent 寫清楚的簡報
簡報要包含目標、輸出格式、可用的工具與來源,以及邊界。Anthropic 發現簡報太模糊,子 agent 會重複工作或留下空缺。
子 agent 平行執行
每個子 agent 在自己的上下文裡搜尋或處理資料,各自回報結果。這是多代理能處理超過單一上下文資訊量的原因。
主導者整合並查核
主導 agent 彙整所有回報,決定是否還需要補查;Anthropic 的做法是另外用一個引用 agent,替結論補上來源。
什麼時候適合用多代理系統?
當任務價值夠高、又能拆成可平行的部分時,多代理才值得。判斷時可以先看任務本身,再看成本。
適合的情況
- 需要廣度優先、同時查很多方向的研究型任務。
- 資訊量超出單一上下文能容納的範圍。
- 需要接很多複雜工具,分工後各自專精。
不適合的情況
- 所有 agent 都需要共用同一份脈絡的任務。
- 步驟之間依賴很多的任務;Anthropic 指出多數程式開發可平行的部分比研究少。
- 需要即時協調的任務;Anthropic 說目前 agent 在即時協調上還不夠好。
為什麼多代理系統比較花 token?
因為每個子 agent 都要各自讀資料、呼叫工具、回報結果。Anthropic 估計一般 agent 約使用對話 4 倍的 token,多代理系統約 15 倍;在其 BrowseComp 評測中,光是 token 用量就解釋了 80% 的表現差異。多代理也確實更強:其內部研究評測裡,多代理組合比單一 agent 高出 90.2%。
多代理系統常見會出什麼問題?
Anthropic 在實際使用中看到的問題集中在分工與判斷。常見狀況如下,每一項後面是對應的做法:
- 簡單問題派出太多子 agent。例子是為一個小問題啟動 50 個子 agent。做法:在提示詞寫明規則,依問題複雜度決定投入多少;簡單查證用 1 個 agent、3 到 10 次工具呼叫即可。
- 簡報模糊,導致重複或遺漏。做法:每個子 agent 的簡報都寫清楚目標、輸出格式、工具與邊界。
- 選錯工具或來源。agent 可能偏好 SEO 內容農場而非權威來源。做法:把工具說明寫得明確且不重疊,Anthropic 提到重寫工具描述讓任務時間縮短 40%。
- 無止境地搜尋不存在的資料,或編造答案。做法:設定停止條件、要求附來源,並對重要結論人工查核,參考怎麼查證 AI 的回答。
在可靠性上,Anthropic 建議支援從中斷點續跑、加入重試,並用最終結果而不是每一步來評估;一開始約 20 個真實查詢就足夠看出趨勢。它也承認目前子 agent 同步執行會形成瓶頸。
OpenAI Agents SDK 與 Google ADK 怎麼做多代理?
兩家的文件都把多代理視為「專門化分工」,只是協調方式不同。OpenAI 的文件說明可以由模型來決定編排,也可以由程式碼決定,後者在速度、成本與表現上更可預期;它也建議用專門的 agent,而不是一個什麼都做的 agent。
OpenAI 文件另外區分兩種分派方式:當管理者應該保有對話並負責最後回答時,用 agents-as-tools;當專家應該接手本輪剩下的對話時,用 handoffs,兩者可以並用。Google 的 ADK 文件則指出,單一龐大 agent 在應用變大後難以開發、評估與維護,並列出圖狀、動態、協作(協調者加子 agent)與範本式(循序、迴圈、平行)幾種工作流程;其中部分模式需要 ADK 2.0 以上,agent 路由仍屬實驗性質。
給子 agent 的任務簡報要怎麼寫?
簡報要讓一個沒有任何背景的人也能照做。以下範本整理自 Anthropic 建議的四個要素:目標、輸出格式、工具與來源指引、邊界。
目標:[這個子 agent 要回答的單一問題]
輸出格式:[例如:5 個重點,每點附來源網址與一句原文依據]
工具與來源:只使用[工具名稱];優先官方文件與原始報告,不採用內容農場。
邊界:只處理[範圍],其他方向由別的子 agent 負責;最多進行[N]次搜尋;找不到就明說找不到,不要推測。
什麼時候不該用多代理系統,替代方案是什麼?
如果任務簡單、步驟固定,或成本比價值更敏感,就不需要多代理。Anthropic 的建議是先採用最簡單的方案,只在能證明改善時才增加複雜度,且常常用單次模型呼叫加檢索與範例就已足夠。框架可以加快起步,但多出的抽象層可能讓提示詞與除錯變得不透明,建議先從直接呼叫 API 開始,理解框架程式碼後再採用。
相關文章
資料來源
常見問題
- 多代理系統一定比單一 agent 好嗎?
- 不一定。Anthropic 在自家研究評測中看到多代理明顯較強,但也說明它只適合高價值、可平行拆分的任務。步驟互相依賴或需要共用脈絡的工作,單一 agent 通常更穩、更省。
- orchestrator-worker 是什麼意思?
- 這是一種分工模式:中央的主導者(orchestrator)把任務拆成子任務,交給多個執行者(worker)處理,再把結果整合。適合子任務無法事先決定的工作,例如跨多個來源的研究或多檔案程式修改。
- 多代理系統為什麼比較花 token?
- 每個子 agent 都有自己的上下文,要各自讀取資料、呼叫工具並回報結果。Anthropic 估計一般 agent 約用掉對話 4 倍的 token,多代理系統約 15 倍,所以任務價值要夠高才划算。
- workflow 和 agent 差在哪?
- 依 Anthropic 的定義,workflow 沿著預先寫好的程式路徑執行,流程固定可預測;agent 則由模型自己決定流程與工具使用,彈性較高,但延遲、成本與錯誤累積的風險也較高。
- 想嘗試多代理,應該從哪裡開始?
- 先從最簡單的做法開始:單次模型呼叫加上檢索與範例。不夠用再改成固定流程的 workflow,確認真的需要動態分工,才試多代理。每加一層複雜度,都要有可衡量的改善。
延伸閱讀
AI Agent 是什麼?定義、運作方式與實際用途完整指南
AI Agent 是能自己決定步驟、呼叫工具並依結果調整做法的 AI 系統。這篇整理定義、與聊天機器人和工作流程的差別、運作方式與適用情境。
AI Agent 權限怎麼設?給 agent 最小權限的五個原則
AI Agent 權限要怎麼設?用最小權限五步驟:獨立身分、只給任務需要的範圍、短期憑證、高風險動作由人批准、留下紀錄,附檢查提示詞。
MCP 是什麼?Model Context Protocol 運作方式與安全風險
MCP(Model Context Protocol)是讓 AI 應用連接外部工具與資料的開源標準。本文用白話說明架構、三種能力、最新規格變動,以及使用前的安全檢查。