多智能體系統架構:設計拓撲、通訊協議與信任邊界
多智能體系統是協調完成單個智能體無法處理任務的自主AI智能體網路。設計時做出的架構決策——拓撲、通訊協議、狀態共享模型、信任邊界放置——決定系統是否在生產中優雅擴展或災難性失敗。具有共享狀態的星形拓撲創造單點故障;智能體間的緊耦合意味著一個被攻陷的元件可以橫向移動到其他元件;共享進程記憶體創造以CVE形式出現的競態條件。
什麼是多智能體系統?
多智能體系統是由兩個或更多自主AI智能體組成的網路,它們通訊、協調並集體行動以完成超出任何單個智能體能力的任務,由其拓撲(智能體如何連接)、通訊協議(智能體如何交換資訊)、狀態共享模型和信任邊界放置來定義。
基本架構屬性
智能體自主性與協調:根本張力
每個智能體有自己的上下文視窗、工具集和決策過程。架構解決這一張力:鬆散耦合(智能體僅透過受控訊息匯流排互動)保留自主性;緊耦合減少爆炸半徑遏制。CVE-2025-64168(Agno,CVSS 7.1,2025年10月)是生產案例:在高非同步並行下,智能體間共享的session_state被分配到錯誤的使用者工作階段。
多智能體拓撲模式
星形拓撲:具有中央監督智能體的輪輻式
星形拓撲創造單點故障:如果監督者透過工具結果的提示詞注入被攻陷,它可以向所有工作智能體發出惡意指令。
網狀拓撲:點對點智能體通訊
網狀拓撲中,智能體無需中央協調者直接通訊。N個智能體的完全網狀有N*(N-1)/2個潛在通訊頻道,每個都是潛在攻擊面。
分層拓撲:巢套團隊與子智能體委派
風險:中間層協調者被攻陷時,可向其管理的所有智能體發出惡意指令。
扁平/叢集拓撲:透過共享匯流排協調的同級智能體
扁平叢集拓撲使用僅透過共享訊息匯流排(黑板)通訊的同級智能體,無直接智能體間呼叫。這是OpenLegion的叢集模型:被攻陷的智能體只能影響其寫入黑板的內容。
智能體間通訊協議
A2A:Google用於跨框架智能體通訊的開放標準
A2A(Agent-to-Agent)協議(Google,2025年4月發布)標準化了不同框架間的智能體間通訊。A2A定義三個原語:能力發現、任務委派和串流結果。截至2026年中,A2A被50多個技術合作夥伴支援。OpenLegion支援A2A用於跨框架智能體協調。
MCP:標準化智能體間的工具存取
Model Context Protocol(MCP)(Anthropic,2024年11月發布)標準化智能體存取外部工具的方式。截至2026年中,MCP有1,000多個社群伺服器。MCP也引入安全風險:工具描述可能被污染以向智能體上下文注入惡意指令。
黑板模式:作為通訊媒介的共享持久狀態
黑板模式將所有智能體間通訊路由透過共享持久資料儲存。OpenLegion使用WAL模式的SQLite實現黑板模式以支援並行存取,結合pub/sub訊息傳遞用於事件驅動協調。
OpenLegion觀點:為何架構是安全決策
大多數多智能體系統失敗是架構失敗,而非應用程式缺陷。智能體間共享狀態創造競態條件:CVE-2025-64168(Agno,CVSS 7.1,2025年10月)。緊耦合放大提示詞注入的爆炸半徑:COLM 2025研究顯示針對AutoGen Magentic-One的97%攻擊成功率。
多智能體系統中的信任邊界
為何共享進程等於共享爆炸半徑
當多個智能體在同一Python進程中執行時,它們共享堆積、環境和直譯器。對智能體A的成功提示詞注入可以讀取智能體B的變數。按智能體容器隔離消除此問題。
多智能體架構中的常見失敗模式
共享狀態中的競態條件:CVE-2025-64168案例研究
CVE-2025-64168(Agno,CVSS 7.1,CWE-362 + CWE-668,2025年10月,Agno v2.2.2已修補)披露了Agno的session_state管理層中的競態條件。在高非同步並行下,session_state被分配到錯誤的工作階段。
緊耦合系統中的提示詞注入放大
在COLM 2025發表的研究顯示,透過用於控制流程劫持的惡意本地檔案,對Magentic-One(AutoGen的多智能體系統)的97%攻擊成功率。
OpenLegion中的多智能體系統
OpenLegion實現具有四區信任分離的扁平叢集拓撲。智能體在隔離的Docker容器(Zone 1)中執行,僅透過Mesh Host黑板和pub/sub匯流排(Zone 2)通訊,透過Vault Proxy(Zone 4)存取憑證,從不直接相互通訊。
具有架構安全保證的多智能體協調。
常見問題
什麼是多智能體系統架構?
多智能體系統架構定義了多個自主AI智能體如何構建以通訊、協調並維護信任邊界。它指定拓撲、通訊協議、狀態共享模型和信任邊界放置。
星形拓撲和扁平叢集拓撲有什麼區別?
星形拓撲中,中央監督智能體協調所有其他智能體,創造單點故障。扁平叢集拓撲(OpenLegion使用)中,同級智能體透過共享訊息匯流排協調,無直接智能體間通訊。
什麼是多智能體系統的A2A協議?
A2A(Agent-to-Agent)是Google於2025年4月發布的開放智能體間通訊協議。它標準化智能體如何發現彼此的能力、委派任務和交換串流結果。OpenLegion支援A2A用於跨框架智能體協調。
什麼導致多智能體系統中的競態條件?
競態條件發生在多個智能體在沒有適當同步的情況下並行讀寫共享狀態時。Agno框架中的CVE-2025-64168(CVSS 7.1,2025年10月)是有據可查的生產案例。
提示詞注入如何在多智能體系統中傳播?
在緊耦合多智能體系統中,對一個智能體的成功提示詞注入可以傳播到其他智能體。COLM 2025的研究顯示針對AutoGen Magentic-One的97%成功率。架構緩解措施包括按智能體容器隔離和匯流排中介通訊。
什麼是多智能體系統中的黑板模式?
黑板模式是一種多智能體協調架構,智能體透過讀寫共享持久資料儲存進行通訊,而不是直接呼叫彼此。OpenLegion使用WAL模式的SQLite實現黑板模式,結合pub/sub訊息傳遞。