顯示具有 AI 標籤的文章。 顯示所有文章
顯示具有 AI 標籤的文章。 顯示所有文章

Agent 框架選型 2026:先避開 Swarm Tax,再挑 LangGraph、CrewAI、AutoGen 或 OpenAI Agents SDK

SDK

選 Agent 框架是一次至少六個月的承諾:心智模型、狀態管理、除錯工具鏈全都會跟著它走。但在比較 LangGraph、CrewAI、AutoGen 與 OpenAI Agents SDK 之前,2026 年有一個更值得先回答的問題——你真的需要多個 Agent 嗎?

前言:先付掉 Swarm Tax

史丹佛 2026 年的一項研究(Tran & Kiela)給了多智能體熱潮一盆冷水:在等量思考 token 預算下,單一 Agent 在多跳推理任務上的表現持平甚至優於多 Agent 系統。過去多 Agent 看起來更強,部分原因是 API 層的預算控制假象——多 Agent 架構默默拿到了更多 token。研究者稱之為「swarm tax」:每一次 Agent 之間的資訊交接,都是一次摘要與轉述,也就是一次資訊損失的機會。

UC Berkeley 的 MAST 分類研究(NeurIPS 2025,分析 1,600 多筆跨七個框架的生產故障)則從另一面印證:79% 的多 Agent 失敗是規格與協調問題——步驟重複、推理與行動脫節、不知道何時終止——而不是模型或基礎設施的問題。框架選得再好,也救不了寫不好的協作規格。

所以選型流程的第一步不是比框架,而是誠實回答:這個任務真的需要 3 個以上的 Agent 協作嗎?如果答案是否定的,一個配好工具的單 Agent 往往是最強的預設架構。

一、四大框架的心智模型

如圖一,每個框架背後都是一種不同的「世界觀」:

  • LangGraph——狀態機/圖:Agent 與函式是節點,控制流是邊,狀態是型別化且可 checkpoint 的。你畫得出流程圖,它就跑得出來;也因此它天生支援暫停、中斷後續跑(resume)與 human-in-the-loop。2025 年 10 月 LangGraph 1.0 穩定版發布後,LangChain 官方立場已是「Agent 用 LangGraph,不用 LangChain」。
  • CrewAI——角色分工:用「研究員、寫手、審稿」這種角色語言思考,Crew+Agent+Task 三件套,經理協調任務鏈。從想法到可跑 demo 最快,適合快速驗證。
  • AutoGen——對話輪流:Agent 之間用自然語言對話協作,直到滿足終止條件。v0.4 重寫為非同步事件驅動架構,但 2026 年現實是:微軟已把它與 Semantic Kernel 合併為 Microsoft Agent Framework,AutoGen 本體進入維護模式(只修安全問題、不加新功能)。新專案不建議再從 AutoGen 起手。
  • OpenAI Agents SDK——交棒+守門:2025 年 3 月接替實驗性的 Swarm,核心原語極簡:Agents、Handoffs、Guardrails。2026 年 4 月加入沙箱執行與記憶控制;同年 2 月 OpenAI 推出企業治理平台 Frontier(Agent 身份、權限、共享上下文、效能追蹤)。代價是與 OpenAI 生態深度綁定,旗艦功能多半只走 Responses API。

一句話記法:LangGraph 管流程、CrewAI 管角色、AutoGen 管對話、OpenAI Agents SDK 管交棒+守門。

二、生產級實測:數字會說話

第三方實測給出了相當一致的結論。一份 2026 年的生產部署評估(AlterSquare,實際跑過三個框架)指出:

  • LangGraph 每任務約 4.2 次 LLM 呼叫、成本約 $0.08(GPT-4o);AutoGen 平均 22.7 次呼叫、$0.45——對話式協調的 token 開銷在規模化時非常真實。
  • 錯誤恢復率 LangGraph 達 96%,checkpoint 可存進 PostgreSQL/Redis/DynamoDB;CrewAI 在 5–10 個 Agent 規模後協調鏈開始脆弱,且缺乏細緻的 replay 能力。

另一份 Towards AI 的 2026 企業指南評分也呼應:生產可靠度、可觀測性(LangSmith tracing 開箱即用)、human-in-the-loop、成本可預測性,LangGraph 都是五星;CrewAI 贏在開發速度(2–3 個工程日就有 demo,LangGraph 要 10–14 天);AutoGen 最大的風險是成本不可預測與維護模式。

值得一提的是 CrewAI 自己的發現:分析 17 億次 agentic workflow 後,他們的結論是「deterministic backbone with intelligence deployed where it matters」——確定性骨幹+只在關鍵處放智能。這其實也是整個產業 2026 年的共識方向:把確定性留給流程,把智能留給決策點。

三、選型決策流程

如圖二,把上面的結論收斂成一棵決策樹:

  1. 真的需要 3 個以上 Agent 協作?否 → 單 Agent+工具,先省下 swarm tax(見前言)。
  2. 需要長跑、暫停續跑或 human-in-the-loop?是 → LangGraph:checkpoint、interrupt、條件邊都是原生一等公民。
  3. 要最快做出 demo?是 → CrewAI:角色語言最直覺,但上線前要有「硬化」計畫——2026 年常見模式是 CrewAI 做原型、LangGraph 做生產。
  4. 否 → OpenAI Agents SDK(+Frontier 做企業治理):心智模型最簡單、guardrails 內建,適合已在 OpenAI 生態的團隊;若需多模型中立,回到 LangGraph。

Google ADK(v1.0 穩定)是第五個選項:如果你全家都在 Vertex AI 與 Google Workspace 上,它的整合深度無人能及;否則 Gemini-first 的定位會是限制。

四、實作入門:LangGraph 最小三節點

用 LangGraph 畫一個「規劃→執行→檢查,不通過就回規劃」的迴圈,不到 40 行:

from typing import TypedDict
from langgraph.graph import StateGraph, END

class State(TypedDict):
    task: str
    plan: str
    result: str
    approved: bool

def planner(s: State) -> State:
    s["plan"] = llm(f"為任務擬定步驟:{s['task']}")
    return s

def executor(s: State) -> State:
    s["result"] = run_tools(s["plan"])
    s["approved"] = checker(s["result"])  # 驗證器:通過才結束
    return s

g = StateGraph(State)
g.add_node("plan", planner)
g.add_node("execute", executor)
g.set_entry_point("plan")
g.add_edge("plan", "execute")
g.add_conditional_edges("execute",
    lambda s: END if s["approved"] else "plan")  # 條件邊:迴圈
app = g.compile(checkpointer=checkpointer)  # 中斷可續跑

注意最後一行:checkpointer 讓整個圖的狀態持久化,服務重啟、人審核、中斷後都能從斷點續跑——這正是 LangGraph 與「對話式」框架在生產環境的本質差別:狀態是資產,不是對話紀錄的副產品。

結論:框架是第二個問題

2026 年選 Agent 框架的務實順序是:

  1. 先問需不需要多 Agent——多數任務單 Agent+好工具就夠,別先付 swarm tax。
  2. 需要多 Agent,先寫清楚協作規格——Berkeley 的數據說 79% 的失敗死在這層,換框架救不回來。
  3. 再按決策樹選框架:長跑與治理選 LangGraph、快速驗證選 CrewAI、OpenAI 生態選 Agents SDK+Frontier;AutoGen 新專案跳過,直上 Microsoft Agent Framework。

框架會繼續演化,但這三個問題的順序不會變:要不要多 Agent → 規格寫清楚了沒 → 才選框架。

參考來源

  • Towards AI:LangGraph vs CrewAI vs AutoGen: Production Guide (2026) — pub.towardsai.net
  • AlterSquare:LangGraph vs CrewAI vs AutoGen 生產部署評估(2026-05) — altersquare.medium.com
  • VentureBeat:Are you paying an AI 'swarm tax'?(Stanford 2026 研究) — venturebeat.com
  • Forkast:UC Berkeley MAST 故障分類(79% 為規格與協調問題) — forkast.news
  • OpenAI:New tools for building agents(Agents SDK) — openai.com
  • LangChain Blog:LangGraph 1.0 — blog.langchain.com
  • Microsoft Research:AutoGen v0.4 — microsoft.com
Uploaded Image Uploaded Image

MCP:Agent 時代的 USB-C——從 Anthropic 實驗到產業基礎設施

前言

2024 年 11 月,Anthropic 開源了一個看似不起眼的協議:Model Context Protocol(MCP)。不到兩年,它從「Anthropic 的一家實驗」變成 Linux Foundation 旗下 Agentic AI Foundation(AAIF)治理的產業標準,SDK 月下載量從 10 萬衝到上億,Forrester 預測 2026 年將有 30% 的企業應用廠商內建 MCP server。這篇文章完整拆解 MCP 的技術架構、生態現況、企業落地模式與安全治理,並附上實作入門。

一、MCP 解決什麼問題

傳統上,AI 應用每接一個外部系統就要寫一份專屬整合:行事曆一份、郵件一份、資料庫一份……N 個應用 × M 個服務 = N×M 份整合程式碼,越接越重。MCP 把它變成 N+M:N 個 client 實作加上 M 個 server 實作,中間用統一協議對接。Anthropic 官方給的比喻是「AI 應用的 USB-C」。

二、架構:Host、Client、Server 三件套

  • Host:使用者操作的應用程式,例如 Claude Desktop、Cursor、VS Code。
  • Client:Host 內部維護的協議客戶端,與 Server 保持一對一連線。
  • Server:提供能力的服務端,對外暴露三種原語:
    • Tools:可被模型呼叫的函式(查資料、寫檔案、打 API)。
    • Resources:唯讀的上下文資料(檔案內容、資料庫 schema)。
    • Prompts:可重用的提示模板。

傳輸層早期是 stdio(本地)與 SSE(遠端);2026 年的規範已收斂到 Streamable HTTP,並走向 stateless 核心設計。

三、2026 的關鍵轉折:從公司協議到中立基礎設施

  • 2025 年 12 月:Anthropic 把 MCP 捐給新成立的 Agentic AI Foundation(AAIF,Linux Foundation 旗下的 directed fund),共同創辦人包括 Anthropic、Block 與 OpenAI,Google、Microsoft、AWS、Cloudflare、Bloomberg 表態支持。MCP 從此不再是一家公司的協議(Anthropic 公告)。
  • 2026 年 5 月:MCP Dev Summit North America 上,AAIF 公布 1.1 億月下載、170 個成員組織、1200 人與會(AAIF 回顧)。
  • 2026 年 7 月:第五版規範(2026-07-28)發布——stateless 核心、Tasks 與 Apps 擴充正式畢業、OAuth 2.0 / OIDC 授權強化。Anthropic 同步公布月下載突破 4 億(年增約 4 倍),Claude connector 目錄超過 950 個 server。
  • 2026 年 7 月:Google、Microsoft、Salesforce、Snowflake、ServiceNow 宣布共組企業 AI 後端協議聯盟(The Information 報導),被解讀為對 Anthropic 與 OpenAI 主導的 agent 基礎設施的制衡。有趣的是,這五家同時都是 AAIF 成員——用 Tech-Reader 的話說,「在基金會裡合作,在市場上廝殺」。

四、企業落地:從實驗到生產的三個模式

  1. 直連模式:開發者本機或小團隊直接連 MCP server,上手最快,但最難治理。
  2. Gateway/Proxy 模式:企業在中間架一層 MCP gateway,統一處理 SSO、授權、稽核軌跡(audit trail)與速率限制。2026 年預計 75% 的 API gateway 廠商會支援 MCP 功能,這正成為企業導入的主流姿勢。
  3. Registry 模式:內部維護 server 目錄,搭配 namespace 驗證(GitHub OAuth/OIDC、DNS/HTTP 網域驗證)防止冒充。

Token 經濟學:MCP 協議封裝本身每個 tool call 只多 15–60 個 token;真正的成本是塞在 system prompt 裡的 tool schema 膨脹。業界解法是 deferred loading——按需載入,用到的工具才把 schema 攤開。

五、安全與治理:不能跳過的一課

  • 每多接一個 tool,就是多一個 prompt injection 與資料外洩的攻擊面。Agent 每執行一次任務可能呼叫 5–10 個工具,任何一環出錯都會被放大。
  • 現實缺口:僅約 8.5% 的公開 MCP server 實作了規範要求的 OAuth 2.1 授權標準,生態熱度與安全成熟度之間還有落差。
  • 實務清單:最小權限的 tool 授權、server 身份驗證、完整的 audit log、敏感操作保留 human-in-the-loop 確認。

六、MCP vs A2A:互補,不是競爭

Google 在 2025 年推出的 Agent2Agent(A2A)協議同樣捐給了 Linux Foundation。兩者定位很清楚:MCP 是 tool-to-agent(agent 如何呼叫工具),A2A 是 agent-to-agent(不同廠商、不同框架的 agent 如何透過 Agent Card 互相發現能力並協作)。2026 年業界的共識是兩者互補,而非零和競爭。

七、實作入門:十分鐘建一個 MCP server(Python)

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("demo")

@mcp.tool()
def add(a: int, b: int) -> int:
    """兩數相加"""
    return a + b

@mcp.resource("config://app")
def get_config() -> str:
    """回傳應用設定"""
    return '{"env": "prod"}'

if __name__ == "__main__":
    mcp.run(transport="stdio")

一個常被低估的細節:tool 的 docstring 會直接變成模型看到的 schema 描述。把 docstring 寫清楚,就等於做了一半的 prompt engineering。

八、結論:什麼時候該用 MCP

  • 你的 agent 需要接 3 個以上外部系統 → 用 MCP 省下 N×M 整合債。
  • 團隊或企業內多人共用工具 → 走 gateway + registry 模式,治理先行。
  • 還在 prototype、只有 1–2 個工具 → 直接寫 function calling 也無妨,不必為協議而協議。

MCP 已經過了「要不要學」的階段,現在的問題是「怎麼在生產環境管好它」。先把 gateway、授權與稽核想清楚,再談規模化。

參考來源