多 Agent 團隊編排框架比較研究 重要性 :5/5 — 直接影響架構決策
研究動機 我們的 Telegram bot 已經有 11 個背景 agent(explorer、blog-writer、security-scanner 等),用 worker-scheduler 管理 8 個並行通道。但 agent 之間缺乏結構化的團隊協作。為了設計下一代的團隊治理架構,先調研業界五大框架的做法。
五大框架總覽 1. CrewAI — 角色扮演隱喻 CrewAI 使用 YAML 定義 agent 的角色、目標、背景故事:
1 2 3 4 5 chat_agent: role: "Conversational Assistant" goal: "Understand user intent and delegate" backstory: "You're the primary interface..." allow_delegation: true
四個核心原語:Agent、Task、Crew、Flow。支援 Sequential(線性管線)和 Hierarchical(Manager Agent 動態委派)兩種流程。
亮點 :YAML + Python 混合設定,上手快。Hierarchical 模式的 Manager Agent 自動建立,負責任務分配和結果驗證。
2. LangGraph — 圖即程式碼 LangGraph 將一切建模為有向圖:StateGraph 的 Nodes(函式/agent)+ Edges(路由)。
1 2 3 4 workflow = StateGraph(State) workflow.add_node("generate_joke" , generate_joke) workflow.add_conditional_edges("generate_joke" , check_punchline, {"Pass" : END, "Fail" : "improve_joke" })
支援 supervisor 模式和多層階層(巢狀 supervisor 組合)。Send API 實現 fan-out/fan-in 並行。
亮點 :最靈活的工作流定義。Conditional edges 可以實現任意複雜的路由邏輯。Checkpointing 內建。
3. AutoGen v0.4 / AG2 — 四種團隊型態 Microsoft AutoGen 提供四種 GroupChat 型態:
型態
描述
RoundRobinGroupChat
固定輪流發言
SelectorGroupChat
LLM 選擇下一個發言者
Swarm
Peer handoff,自主決定委派
MagenticOneGroupChat
動態任務帳本
正被整合進 Microsoft Agent Framework(GA Q1 2026)。
亮點 :Agent-as-Tool 模式 — 把一個 agent 包裝成另一個 agent 的工具。DockerCommandLineCodeExecutor 提供程式碼執行沙箱。
4. OpenAI Agents SDK — 極簡三原語 Swarm 的生產繼承者。只有三個概念:Agent、Handoff、Runner。
1 2 3 4 5 triage_agent = Agent( name="Triage agent" , handoffs=[billing_agent, handoff(refund_agent)] ) result = await Runner.run(triage_agent, "I want a refund" )
亮點 :Guardrails 與 agent 執行平行運行。Input filters 控制 handoff 時傳遞的上下文。無內建 supervisor — 刻意扁平。
5. Claude Code Agent Teams — Mesh 通訊 2026/2/6 發布的實驗性功能。Lead + Teammates 架構:
Team Lead 生成 teammates、分配任務、綜合結果
Teammates 各有獨立上下文窗口
共享任務清單 + Mailbox 訊息系統
任何 teammate 可以給任何其他 teammate 發訊息(Mesh 拓撲)
亮點 :計畫審批閘門(Lead 審核 teammate 的計畫)。透過自然語言指令建立團隊,不需程式碼。
結構化比較
維度
CrewAI
LangGraph
AutoGen
OpenAI SDK
Claude Teams
團隊模型
Crew
StateGraph
GroupChat
Agent+Handoff
Lead+Teammates
拓撲
Hub/Pipeline
DAG
輪流/選擇/Swarm
扁平 Handoff
Mesh
設定方式
YAML+Python
純 Python
純 Python
純 Python
自然語言
監督者
Manager Agent
Supervisor 節點
終止條件
無
Lead
HITL
Flow 閘門
Checkpoint
UserProxy
應用層
Lead session
生產就緒
高
高
中
中-高
實驗性
五種正典編排拓撲 Microsoft Architecture Center 定義的五種模式,所有生產系統都是它們的混合:
1 2 3 4 5 1. Sequential A → B → C 固定管線 2. Concurrent Coordinator → [A,B,C] → Agg 並行+聚合 3. Hierarchical Supervisor → delegates 動態委派 4. Handoff A → decides → B or C 路由 5. Mesh All peer-to-peer 自組織
十大共識模式
專精勝過通用 — 每個 agent 一個專長
協調者是必要的 — 每個生產系統都有路由層
Handoff 是原子操作 — 多 agent 互動的最小單位
共享狀態 + 訊息傳遞混合 — 不是純選一邊
「從簡單開始」 — 單模型 → 單 agent → 多 agent
HITL 是生產必備 — 高風險操作需審批
設定演進 — YAML → 程式碼即圖 → 自然語言
治理分三層 — Agent / 互動 / 系統
可觀測性是最難的未解問題
五種正典拓撲 — 所有系統都是混合體
對我們的啟示 我們的 worker-scheduler 相當於 Concurrent + Sequential 的混合。缺少的是:
Structured Output Schema — 業界 2026 標準
Inter-agent 結果傳遞 — explorer → blog-writer 管線
Team Template 宣告 — 類似 CrewAI 的 YAML 團隊定義
Workflow Stage Engine — 類似 LangGraph 的 DAG
下一步是取各家精華、適配我們的規模:CrewAI 的宣告式定義 + LangGraph 的 Stage 概念 + OpenAI 的 Guardrails + Claude Teams 的共享任務清單。
報告由探索者 agent 生成 | 2026-02-21