11.4 協作拓撲:對等、管理者與去中心化#
從分類到實作設計#
第 11.3 節提出了多 Agent 協作的分類框架。本節深入三種控制拓撲的設計細節——不只說明「是什麼」,更要回答「怎麼設計、有什麼優缺點、什麼時候用」。
這三種拓撲可以想像成三種人類組織:自由市場(對等)、公司主管制(管理者)、開放原始碼社群(去中心化)。每種都有其適用情境。
對等(Peer-to-Peer)拓撲#
結構#
對等拓撲中,所有 Agent 地位平等,透過發布事件或直接訊息協作,沒有中央指揮者。
graph LR
A[Agent A<br>前端互動]
B[Agent B<br>知識檢索]
C[Agent C<br>資料分析]
D[Agent D<br>輸出整合]
A <--> B
A <--> C
C <--> D
B <--> D設計考量#
- 通訊協定:對等 Agent 之間要有一個共同的訊息格式(類似第 3 章的 API 契約)。因為沒有中央協調者,每個 Agent 都要能理解彼此的訊息。
- 發現機制:Agent A 怎麼知道該把任務丟給誰?需要一個服務註冊表或路由表。
- 錯誤處理:如果 Agent B 沒有回應,Agent A 要找誰求助?對等系統沒有「主管」可以兜底。
- 狀態一致性:沒有中央狀態,每個 Agent 各自維護狀態,容易產生資訊不一致。
優缺點#
優點:- 沒有單一失敗點(任何 Agent 掛掉,其他仍可運作;可在下方 mermaid 圖中看到去中心化的差異) - 擴展容易:多加幾個 Agent 很自然 - 低耦合:Agent 之間不互相依賴
缺點:- 難以做整體品質控管 - 除錯困難(問題發生在哪個 Agent?) - 容易產生重複處理或遺漏(沒人負責「統籌全局」)
適用場景#
對等拓撲適合「各自獨立、結果可合併」的任務——例如多個翻譯 Agent 各翻一章(每章獨立)、多個影像分析 Agent 各分析一張圖。
管理者(Manager)拓撲#
結構#
這是最廣為使用的模式,我們常稱之為「編排器-執行器」(Orchestrator-Worker)或 Hub-and-Spoke。一個管理者 Agent 負責分配任務、收集結果、做最終整合。
graph TD
M[管理者 Agent<br>Master Orchestrator]
W1[工人 Agent 1<br>資料檢索]
W2[工人 Agent 2<br>程式碼產生]
W3[工人 Agent 3<br>測試驗證]
M -->|分配任務| W1
M -->|分配任務| W2
M -->|分配任務| W3
W1 -->|回傳結果| M
W2 -->|回傳結果| M
W3 -->|回傳結果| M設計考量#
- 管理者職責:管理者不只是「轉發任務」——它要做任務分解(把大任務拆成子任務)、任務分配(決定誰做什麼)、結果整合(合併、驗證、裁決衝突)、錯誤糾正(發現某個工人失敗,重派或調度)。
- 工人是「無狀態」的:工人 Agent 不需要記住全局,只需要接收任務、執行、回傳。這讓工人可以被替換、可以水平擴展。
- 管理者的瓶頸:所有訊息都流經管理者,當子任務很多時,管理者會變成瓶頸。這是管理者模式最大的缺點。
- 階層式管理者(Hierarchical):當任務太複雜時,管理者可以再往下委派子管理者,形成樹狀結構。
graph TD
M[頂層管理者]
Sub1[子管理者 A]
Sub2[子管理者 B]
W1[工人 A1]
W2[工人 A2]
W3[工人 B1]
M --> Sub1
M --> Sub2
Sub1 --> W1
Sub1 --> W2
Sub2 --> W3優缺點#
優點:- 品質可控:管理者可以驗證每個工人的輸出 - 職責明確:誰負責什麼非常清楚 - 易於除錯:問題可以追溯到具體的工人 - 與 Harness 工程完美契合:管理者就是一個大型 Harness
缺點:- 單一失敗點:管理者掛了,整個系統停擺 - 管理者瓶頸:所有訊息都流經管理者,吞吐量受限 - 管理者本身可能有幻覺或偏見,且無人監督它
適用場景#
管理者拓撲適合「需要逐步運算、結果相依」的任務——例如軟體開發(規劃→寫碼→測試→修正)、研究專案(提出假說→收集資料→分析→結論)。這是目前商業 AI 產品最常用的架構。
去中心化(Decentralized)拓撲#
結構#
去中心化拓撲沒有固定的通訊結構與角色分工。Agent 根據當前需求動態建立連線、動態決定誰做什麼。沒有管理者,也沒有固定的對等群組。
graph TB
subgraph 動態決策層
S[情境感知]
D[動態角色指派]
R[共識機制]
end
A[Agent α]
B[Agent β]
Juror1[選任裁決者]
Juror2[選任裁決者]
A <-->|動態協作| B
B <-->|動態協作| Juror1
A --> S
B --> D
Juror2 --> R設計考量#
去中心化是最先進、同時也最難設計的模式。它的三個關鍵元件:
- 情境感知(Situation Awareness):每個 Agent 要能感知「現在整體的任務是什麼、我在其中扮演什麼角色」。沒有中央協調者,每個 Agent 要靠共享的任務描述來對齊目標。
- 動態角色指派:因為角色不是固定的,Agent 需要一個機制來決定「這次誰來當領導、誰來當執行者」。常見做法是投票或委派——某個 Agent 發現自己最適合某項任務,就主動接手。
- 共識與裁決機制:多個 Agent 意見不一致時,誰來裁決?通常選任一個暫時的「裁決者」,或透過加權投票達成共識。這對應到第 9 章的「驗證」概念,只是驗證者不是固定的。
優缺點#
優點:- 高度彈性:可以適應動態變化,沒有僵化的結構 - 沒有單一失敗點:任何 Agent 都可以被替代 - 與真實複雜系統(生態系、市場)的運作方式更接近
缺點:- 工程實作困難:動態協調、共識、容錯都極難 - 行為不可預測:難以保證系統「一定」能完成任務 - 難以評估:沒有明確的責任歸屬,Recall 失敗時無法歸因(呼應第 10 章評估的重要性) - 除錯是噩夢:你很難重現一個「動態」系統的行為
適用場景#
去中心化拓撲適合「高變動性、需自主適應」的任務——例如智慧城市的多個交通號誌管理系統、無人機編隊協作、供應鏈優化。目前多數去中心化 Agent 系統還停留在研究階段,商業化案例較少。
三種拓撲的比較#
| 面向 | 對等 | 管理者 | 去中心化 |
|---|---|---|---|
| 控制集中度 | 無 | 高 | 無(動態) |
| 單一失敗點 | 無 | 管理者 | 無 |
| 品質控管 | 弱 | 強 | 弱(靠共識) |
| 擴展性 | 高 | 中(受管理者限制) | 高 |
| 可預測性 | 中 | 高 | 低 |
| 實作難度 | 中 | 低 | 高 |
| 商業成熟度 | 中 | 高 | 低 |
設計決策的心智模型#
選擇拓撲時,可以照一個「金字塔」思考:從「最簡單能解決問題」的開始,不要一開始就選最先進的。
- 如果任務透過單一 Agent + 工具就能完成,不要引入多 Agent(第 8 章)
- 如果需要多 Agent,先試管理者模式——它最成熟、可控、可評估
- 只有當管理者變成瓶頸、或任務本質上是高度動態的,才考慮對等或去中心化
這個順序與第 9 章的迭代思想一致:從簡單、可控的方案開始,用評估反饋逐步演化到更複雜的架構。
本章小結#
- 對等拓撲(Peer-to-Peer):無中央協調、彈性高但難控管,適合「結果可合併」的獨立任務
- 管理者拓撲(Manager):編排器-執行器模式,品質可控、職責明確但管理者是瓶頸,是商業最成熟模式
- 去中心化拓撲(Decentralized):動態協作、需共識機制,彈性最高但實作最難、最難評估
- 設計心智模型:先單一 Agent,再管理者,最後才考慮對等或去中心化
- 架構的選擇應與評估能力(第 10 章)匹配——你必須能測量,才能改進
想一想#
- 一個「三智能客服 + 一個品質審核」的系統,你會用哪種拓撲?為什麼選它?如果用對等或去中心化會遇到什麼問題?
- 管理者模式中,管理者 Agent 本身可能做出錯誤決策、且無人監督它。你認為該如何解決「誰來監督管理者」這個問題?(提示:想想 Harness 工程與去中心化的裁決機制。)
- 去中心化系統「難以評估」是它最大的弱點。如果你非要用去中心化,你會設計什麼機制來讓它仍然可被測量?