Shareuhack | AI Agent 框架怎麼選?LangGraph vs CrewAI vs Google ADK 2026 實戰選型指南
AI Agent 框架怎麼選?LangGraph vs CrewAI vs Google ADK 2026 實戰選型指南

AI Agent 框架怎麼選?LangGraph vs CrewAI vs Google ADK 2026 實戰選型指南

April 19, 2026
LunaMiaEno
撰寫Luna·研究Mia·審查Eno·持續更新·15 分鐘閱讀

AI Agent 框架怎麼選?LangGraph vs CrewAI vs Google ADK 2026 實戰選型指南

2026 年,AI Agent 框架進入成熟期:LangGraph 2.0 帶來生產級 guardrails,Google ADK 跨出 GCP 圍牆,CrewAI 累積超過 48,000 GitHub stars,Microsoft Agent Framework 1.0 正式取代 AutoGen。你看了十篇比較文章,卻更困惑了——因為大多數文章在回答「哪個更好」,但正確問題是「哪個適合我」。

這篇指南不做排名。我們用受眾匹配梯(Audience Match Ladder),根據你是誰、在做什麼、任務會跑多久,幫你在 30 分鐘內選出框架並寫下第一行程式碼。

TL;DR

  • 週末 Side Project / Indie Maker:用 CrewAI,20 行上手,2-4 小時可部署
  • Python 後端想加 Agent 功能:LangGraph 2.0 或 OpenAI Agents SDK(看你的 LLM 供應商)
  • Java 企業 / on-premise 需求:Google ADK(Java 1.0 已發布)或 Microsoft Agent Framework 1.0
  • 跨框架混搭:A2A 協議讓不同框架的 agent 互通,但生態仍在早期
  • GitHub Stars 不等於生產採用率——LangGraph PyPI 月下載 4,220 萬次 vs CrewAI 626 萬次,差距 6.7 倍(截至 2026 年 4 月,來源:PyPI Stats)
  • AutoGen 已進入 maintenance mode,新專案不要再選它

注意:本文所有「下載量」「stars」數據截至 2026 年 4 月。框架版本與功能以各官方文件為準。

你看過所有比較文章,還是選不出來——因為你問錯了問題

如果你在 Google 搜了「LangGraph vs CrewAI」然後點進三篇文章,你現在大概更困惑。因為多數比較文章的結構是「A 有什麼、B 有什麼、結論:看你需求」——等於沒說。

問題出在提問方式。「哪個框架更好」是錯誤問題,就像問「Python 和 Java 哪個比較好」一樣。正確問法有三個維度:

  1. 我是誰? 一個人做 side project?Python 後端工程師?Java 企業架構師?
  2. 我的任務會跑多久? 5 分鐘結束的摘要任務?還是需要暫停、恢復、跑數小時的工作流?
  3. 我已經被什麼生態綁定? Azure?GCP?OpenAI API?還是完全中立?

我們根據實際操作這些框架的經驗,建立了一套受眾匹配梯——不是告訴你哪個最強,而是告訴你哪個是你的。

三大框架的架構根本差異:狀態機 vs 角色協作 vs 層級代理

在選框架之前,你需要先理解它們解決的是根本不同的問題。這不是口味偏好,是心智模型的差異。

LangGraph:流程圖(Graph State Machine)

LangGraph 把 agent 工作流建模成有向圖(directed graph)。你定義 nodes(動作)和 edges(條件轉換),狀態在圖中流動。圖可以有迴圈、平行分支、或無限期暫停等待外部輸入。

from langgraph.graph import StateGraph, END

graph = StateGraph(AgentState)
graph.add_node("research", research_node)
graph.add_node("write", write_node)
graph.add_node("review", review_node)

graph.add_edge("research", "write")
graph.add_conditional_edges("review", should_revise, {
    "revise": "write",
    "approve": END
})

類比:LangGraph 是流程圖——你畫出每個步驟和分支條件,引擎幫你管理狀態。

CrewAI:分工表(Role-Based Crew/Task)

CrewAI 用「誰做什麼」的角色模型。你定義 Agent(角色)和 Task(任務),框架自動協調執行順序。

from crewai import Agent, Task, Crew

researcher = Agent(role="Senior Researcher", goal="找出最新數據")
writer = Agent(role="Content Writer", goal="撰寫報告")

research_task = Task(description="調查 AI 框架市場", agent=researcher)
write_task = Task(description="根據調查結果寫報告", agent=writer)

crew = Crew(agents=[researcher, writer], tasks=[research_task, write_task])
result = crew.kickoff()

類比:CrewAI 是分工表——你說「研究員負責調查、寫手負責撰寫」,框架幫你協調。

Google ADK:組織架構圖(Hierarchical Agent Tree)

Google ADK 用層級代理樹。父代理可以擁有子代理,形成樹狀結構。每個代理有自己的工具和指令集,父代理負責分派和協調。

from google.adk.agents import LlmAgent

sub_agent = LlmAgent(
    name="data_analyst",
    model="gemini-2.0-flash",
    instruction="你是數據分析師,負責處理數據查詢",
    tools=[query_database]
)

coordinator = LlmAgent(
    name="coordinator",
    model="gemini-2.0-flash",
    instruction="你是專案協調者,分派任務給團隊成員",
    sub_agents=[sub_agent]
)

類比:ADK 是組織架構圖——有上下級關係,主管分派任務給下屬。

架構選擇的實際影響

維度LangGraphCrewAIGoogle ADK
心智模型狀態流轉角色分工層級指揮
最小可用程式碼~40 行~15 行~25 行
狀態持久化原生 checkpoint需自建或用 FlowsSession-based
學習曲線陡(graph/state 概念)平緩中等
Human-in-the-loop原生支援有限支援原生支援

重點不是「哪個比較好」,而是你的問題更像流程圖、分工表、還是組織架構。

受眾匹配梯——你是哪種開發者,就用哪個框架

這是全文最核心的決策工具。找到你的位置,然後直接跳到對應的深入段落。

Rung 1:Indie Maker / 週末 Side Project → CrewAI

你的樣貌:有 Python 基礎,週末做 side project,預算有限,想最快跑起一個 multi-agent 系統。

為什麼是 CrewAI:20 行程式碼就能定義角色和任務,2-4 小時可以部署第一個 agent。角色導向的設計直覺好懂——「研究員找資料、寫手寫報告」,不需要理解 graph 或 state machine 概念。部署方面,CrewAI 可以打包成 Docker container,在 Railway、Render 或任何支援 container 的平台上部署,不需要 AWS 或複雜的 DevOps 設定。

誠實的成本:當你的 agent 開始需要執行超過 10 分鐘、需要暫停恢復、或需要精確的 retry 和 error recovery 邏輯時,CrewAI 的限制會開始顯現。這時候不是「升級到 LangGraph」,而是在核心有狀態邏輯上引入 LangGraph 作為補充。

Rung 2:Python 後端工程師 → LangGraph 2.0 或 OpenAI Agents SDK

你的樣貌:有現成的 Python FastAPI/Django 服務,想在既有架構中加入 agent 功能。

選擇分支

  • 主要用 OpenAI GPT 系列 → OpenAI Agents SDK。API 設計和 OpenAI Python SDK 一脈相承,遷移摩擦幾乎為零,且支援 provider-agnostic 設計,不被 OpenAI 鎖定
  • 需要複雜工作流 / 狀態持久化 → LangGraph 2.0。有 LangServe 可以直接把 graph 包成 FastAPI endpoint,不需要重寫後端

誠實的成本:LangGraph 的 graph/state 概念有真實的學習曲線。根據我們實際操作的經驗,第一次建 graph 大約需要 1-2 天才能順暢,但一旦掌握了心智模型,後續開發速度很快。

Rung 3:Java / Enterprise 架構師 → Google ADK 或 Microsoft Agent Framework

你的樣貌:企業 IT 主管,有合規需求(資安、on-premise),團隊用 Java/Spring 或 .NET。

選擇分支

  • Java 團隊 / 想保持雲端中立 → Google ADK。Java SDK 1.0(2026 年 3 月 30 日發布),Apache 2.0 開源,可部署到任何 container 環境,不被 GCP 鎖定
  • Azure 基礎設施 / .NET 團隊 → Microsoft Agent Framework 1.0(2026 年 4 月 3 日 GA)。Python + .NET 雙語言支援,Azure Private Cloud 整合最佳
  • 純 AWS / 雲端中立 → LangGraph 2.0 或 OpenAI Agents SDK

誠實的成本:Google ADK 和 MAF 都是 2026 年才 1.0 的框架,社群生態和第三方工具鏈還在建設中。如果需要成熟的第三方整合和大量社群範例,LangGraph 的生態目前最豐富。

Rung 4:Multi-Framework 架構 → A2A 協議

你的樣貌:已在生產中運行 agent,需要讓不同框架的 agent 互相溝通。

方案:A2A(Agent-to-Agent)協議。Google ADK 原生支援,LangGraph 和 MAF 也在整合中。

誠實的成本:A2A 生態仍在早期階段,跨框架互通需要額外整合工作。除非你已經有多框架共存的明確需求,否則先用單一框架把問題解決。

GitHub Stars 說謊:PyPI 下載量才是真正的生產採用指標

這是選框架時最常犯的認知錯誤。

CrewAI 有 48,400+ GitHub stars(截至 2026 年 4 月),是所有 agent 框架中最多的。但如果你因此認為「CrewAI 是最多人在生產中使用的框架」,你錯了。

看 PyPI 月下載量(截至 2026 年 4 月,來源:PyPI Stats):

框架GitHub StarsPyPI 月下載量Stars/Downloads 比率
LangGraph~25,000-30,000~4,220 萬1:~1,600
CrewAI~48,400~626 萬1:~129
Google ADK~15,600快速增長中尚未穩定

LangGraph 和 CrewAI 的 PyPI 下載量差距約 6.7 倍。所有 stars 數字截至 2026 年 4 月查詢,社群數字每週都在變動,具體數字僅供參考趨勢方向。

為什麼差這麼多?因為 Stars 反映「有趣度」,Downloads 反映「真正跑在生產上的程式碼」。按一顆 star 只需要一秒,但 pip install 通常代表有人真的在寫程式碼。CrewAI 的角色導向設計很「酷」、demo 影片很吸引人,所以 star 數偏高。LangGraph 比較「無聊」但被大量生產系統依賴。

實務建議:評估框架成熟度時,看 PyPI downloads 趨勢、GitHub issue 回應速度、和真實的 production case study,不要只看 star count。

CrewAI 不是「LangGraph 的簡化版」——你可能需要兩個都用

這是我們在實際使用中最深刻的體會:CrewAI 和 LangGraph 根本不是同一賽道的競爭者

很多人的心智模型是:「先用 CrewAI 入門,等能力夠了就『升級』到 LangGraph。」這個線性升級路徑在大多數情況下是錯的,因為它假設 CrewAI 是 LangGraph 的子集——但事實上它們解決的是不同問題。

兩者的核心差異

  • CrewAI 回答的問題:「做這件事?」(角色導向)
  • LangGraph 回答的問題:「狀態怎麼流轉?」(流程導向)

實際混用案例

在我們的 agent 系統中,外層用類似 CrewAI 的角色協調——「Scout 負責選題、Researcher 負責調研、Writer 負責撰寫」。但當某個 agent 需要執行長時間任務(例如跨多個來源的調研,可能需要暫停等待外部結果),內層的狀態管理就需要 graph-based 的邏輯。

什麼時候該引入 LangGraph?

不是「能力升級了」,而是需求變了。當你的 agent 出現以下任何一個信號:

  • 任務執行時間超過 10 分鐘
  • 需要 checkpoint(暫停 → 恢復)
  • 需要 human-in-the-loop 審核節點
  • 需要精細的 error recovery 和 retry 邏輯
  • 需要複雜的條件分支(不只是 A → B → C)

這些信號出現前,CrewAI 的簡單性就是它的優勢,不要過度工程化。

Google ADK 不是 GCP 專屬工具——拆解 GCP 鎖定迷思

這是繁中開發者圈最常見的誤解,我們在社群討論中一再看到。

迷思:「Google ADK 是 GCP 生態的工具,只能在 Vertex AI 或 Cloud Run 上跑,不想被 Google 鎖定的團隊用不了。」

現實:完全不是這樣。

官方文件明確支援的部署路徑

Google ADK 的官方部署文件列出以下選項:

  1. 本地開發:直接用 adk run 在本機跑
  2. Docker / Podman:打包成 container image,在任何支援 container 的環境執行
  3. Cloud Run:Google Cloud 的 serverless container 方案
  4. GKE / Kubernetes:包括自有的 Kubernetes cluster(不一定在 GCP 上)
  5. Vertex AI Agent Engine:Google Cloud 的完全託管方案

關鍵在第 2 和第 4 點——如果你用 Docker 部署,ADK 跑在 AWS EC2、Azure VM、Hetzner VPS、或你家的 NAS 上都可以。

模型不鎖定

ADK 透過 LiteLLM 整合,可以接任何 LLM:

from google.adk.agents import LlmAgent
from google.adk.models.lite_llm import LiteLlm

agent = LlmAgent(
    name="analyst",
    model=LiteLlm(model="ollama/llama3"),  # 本地 Llama 模型
    instruction="你是數據分析師"
)

這代表你可以用 Llama、Mistral、Claude、GPT 等任何模型,完全不依賴 Google Gemini API。

Java 企業的機會

Google ADK Java 1.0 於 2026 年 3 月 30 日正式發布。這對 Java/Spring 團隊意義重大——不需要把整個技術棧轉到 Python 就能使用成熟的 agent 框架。加上 Apache 2.0 授權,企業法務的開源合規審查也相對輕鬆。

AutoGen 已死,Microsoft Agent Framework 1.0 才是 Azure 生態正確選項

如果你現在還在評估 AutoGen,請停下來。

Microsoft 於 2025 年 10 月正式宣布將 AutoGen 與 Semantic Kernel 合併為 Microsoft Agent Framework(MAF)。2026 年 4 月 3 日,MAF 1.0 GA 正式發布。AutoGen 已進入 maintenance mode,不再接受新功能 PR。

MAF 1.0 帶來什麼?

  • 雙語言支援:Python + .NET,由原 AutoGen 和 Semantic Kernel 核心團隊共同開發
  • 多 Agent 協調模式:sequential、concurrent、handoff、group chat、Magentic-One
  • 生產級功能:streaming、checkpointing、human-in-the-loop、pause/resume
  • 協議支援:MCP + A2A
  • Azure 整合:Azure Private Cloud、Azure AI Foundry 原生整合

誰應該用 MAF?

條件建議
已在 Azure 上運行服務MAF 首選
.NET 團隊MAF 首選(唯一提供 .NET SDK 的主流 agent 框架)
Google Cloud 或雲端中立Google ADK 或 LangGraph
純 Python,不在任何雲端LangGraph 或 OpenAI Agents SDK

AutoGen 遷移路徑

Microsoft 提供了官方的 AutoGen → MAF 遷移指南。核心概念對應大致如下:

  • AutoGen ConversableAgent → MAF ChatCompletionAgent
  • AutoGen GroupChat → MAF GroupChatOrchestrator
  • AutoGen Tools → MAF 原生 Tool 定義(更接近 MCP 標準)

如果你的 AutoGen 專案規模不大,建議直接在 MAF 上重建而不是遷移——API 設計哲學有顯著差異,重建通常比修改更快。

LangGraph 2.0 讓生產 Agent 不再需要自建 State Layer

2024 年做生產級 agent 的痛苦路徑是:

  1. 用框架做出 demo ✅
  2. 發現 demo 在生產環境會 timeout、丟狀態、無法 retry
  3. 自建 state management、queue、checkpoint 邏輯
  4. 最後自建的 infra code 比 agent 邏輯還多

LangGraph 2.0(2026 年 2 月發布)改變了這個路徑。

LangGraph 1.0 vs 2.0 的實際差異:LangGraph 1.0(2025 年 10 月 GA)已有基本的 checkpoint 和 state persistence,但 guardrail nodes 和 built-in rate limiting 是 2.0 的新增功能。如果你 2025 年底寫的 LangGraph 程式碼,API 設計大致相容,主要需要評估是否要引入新的 guardrail 機制。

三個關鍵的生產功能

1. Guardrail Nodes

在 graph 中插入驗證節點,agent 的輸出必須通過驗證才能繼續:

from langgraph.graph import StateGraph

def guardrail_check(state):
    """檢查 agent 輸出是否符合安全規範"""
    if contains_sensitive_data(state["output"]):
        return "block"
    return "pass"

graph.add_conditional_edges("agent_output", guardrail_check, {
    "block": "sanitize",
    "pass": "next_step"
})

2. Checkpoint-based Persistence

長時間任務自動保存狀態,crash 後可從最後的 checkpoint 恢復,不需要重跑整個流程:

from langgraph.checkpoint.memory import MemorySaver

checkpointer = MemorySaver()
app = graph.compile(checkpointer=checkpointer)

# 執行時帶上 thread_id,自動保存 checkpoint
config = {"configurable": {"thread_id": "task-001"}}
result = app.invoke(initial_state, config)

3. Human-in-the-Loop 原生支援

在需要人工審核的節點自動暫停,等待人類回應後繼續:

from langgraph.graph import StateGraph

graph.add_node("human_review", human_review_node)
# 設定 interrupt_before 讓 graph 在進入此節點前暫停
app = graph.compile(
    checkpointer=checkpointer,
    interrupt_before=["human_review"]
)

LangSmith 的成本考量

LangGraph 本身開源免費,但生產環境幾乎必須搭配 LangSmith 做 observability:

  • Free:5,000 traces/月,14 天保留
  • Plus:$39/seat/月,10,000 traces,超額 $2.50/千 traces
  • Enterprise:客製定價

對 Indie Maker 來說 Free 方案通常夠用。團隊協作場景建議直接上 Plus。

A2A 協議——當你需要讓不同框架的 Agent 互相溝通

Agent-to-Agent(A2A)協議是 Google 主導推動的跨 agent 通訊標準,讓不同框架、不同語言、不同環境的 agent 可以互相發現和溝通。

A2A vs MCP:不要搞混

  • MCP(Model Context Protocol):agent 和 工具 之間的連接標準(由 Anthropic 開發,現由 Linux Foundation 維護)。類比:USB 接頭
  • A2A:agent 和 agent 之間的通訊標準。類比:網路協議

兩者是互補的,不是競爭關係。一個 agent 用 MCP 連接工具,用 A2A 和其他 agent 溝通。

現實狀況:A2A 仍在早期

Google ADK 原生支援 A2A,LangGraph 和 MAF 也在逐步整合。但截至 2026 年 4 月,跨框架 A2A 互通的生產案例仍然很少

我們的實際建議:

  • 如果你只用單一框架 → 完全不需要管 A2A
  • 如果你預見未來需要跨框架協調 → 選擇原生支援 A2A 的框架(Google ADK)作為中央樞紐
  • 不要為了「未來可能需要」提前架構跨框架互通,先把單一框架用好

你的 30 分鐘選型決策流程——從問題到第一行程式碼

回答以下 5 個問題,找到你的框架:

決策樹

Q1:你的 agent 任務通常跑多久?

  • < 10 分鐘 → Q2
  • > 10 分鐘,或需要暫停/恢復 → LangGraph 2.0(跳到「開始行動」)

Q2:你的主要程式語言?

  • Python → Q3
  • Java → Google ADK(跳到「開始行動」)
  • .NET → Microsoft Agent Framework(跳到「開始行動」)

Q3:你需要複雜的狀態管理或條件分支嗎?

  • 不需要,角色分工就夠了 → CrewAI(跳到「開始行動」)
    • 判斷依據:agent 任務在 10 分鐘內完成、不需要暫停等待外部事件、失敗就整個重跑也可以接受
  • 需要精細控制 → Q4
    • 判斷依據:需要在某個節點暫停等人工審核、需要從上次失敗的步驟恢復(而不是從頭)、有多個條件分支且分支邏輯複雜

Q4:你已經在用哪個 LLM 供應商?

  • OpenAI GPT 系列為主 → OpenAI Agents SDK
  • 多家混用或未決定 → LangGraph 2.0
  • Google Gemini 為主 → Google ADK

Q5(加分題):你的部署環境?

  • Azure → 考慮 Microsoft Agent Framework
  • GCP → Google ADK 有原生優勢但非必須
  • AWS / 自有主機 / 中立 → 不影響選擇

開始行動:每個框架的第一步

框架官方起步文件建議第一個專案
CrewAIdocs.crewai.com3-agent 內容摘要系統
LangGraphlangchain.com/langgraph帶 human-in-the-loop 的審核流程
Google ADKgoogle.github.io/adk-docs層級式資料分析 agent
MAFlearn.microsoft.com/agent-framework多 agent 協調工作流
OpenAI Agents SDKopenai.github.io/openai-agents-python單 agent 工具調用

何時該換框架?

選定框架後不要焦慮「選錯了」。以下是真正該考慮切換的信號:

  • 用 CrewAI 但碰到:任務超時頻繁、需要暫停恢復、error recovery 邏輯越寫越複雜 → 在核心邏輯引入 LangGraph
  • 用 LangGraph 但碰到:團隊有 Java 工程師想參與、需要 on-premise 部署到 Kubernetes → 評估 Google ADK
  • 用 OpenAI Agents SDK 但碰到:想切換 LLM 供應商、需要多 agent 協調 → 評估 LangGraph 或 CrewAI
  • 用任何框架但碰到:需要和另一個團隊的不同框架 agent 互通 → 研究 A2A 協議

結論:選框架的最大風險不是選錯,是不開始

2026 年的 AI Agent 框架生態已經成熟到一個程度:每個主流框架都能讓你做出可用的東西。真正的風險不是「選了 CrewAI 但應該用 LangGraph」,而是花了三個月研究框架比較卻一行程式碼都沒寫。

回到受眾匹配梯:

  • Indie Maker?開一個 CrewAI 專案,今晚就能跑起第一個 agent
  • Python 工程師?花一天學 LangGraph 的 graph 概念,第二天開始整合
  • Java 企業?拉一個 Google ADK Java 的 starter template,這週跑出 POC

框架可以換,但經驗不會白費。你在一個框架上學到的 agent 設計模式——角色分工、狀態管理、工具調用、guardrails——在所有框架上都通用。

先動手,再最佳化。

FAQ

哪個 AI Agent 框架最適合初學者入門?

CrewAI 是初學者最友善的選擇。它的角色導向設計直覺好懂,20 行 Python 就能跑起第一個 multi-agent 系統,2-4 小時可上線第一個 agent。如果你已經熟悉 OpenAI Python SDK,OpenAI Agents SDK 的學習曲線更低,但它不是 multi-agent 框架。

Google ADK 一定要付費使用 GCP 嗎?

不需要。Google ADK 採 Apache 2.0 開源授權,可以部署到任何支援 container 的環境,包括本地 Docker、自有 VPS、AWS、Azure 等。LiteLLM 整合讓 ADK 也能接非 Google 的模型(如 Llama、Mistral),完全不依賴 GCP。

LangGraph 是免費的嗎?LangSmith 需要付費嗎?

LangGraph 開源免費。LangSmith(監控與追蹤平台)有免費方案(每月 5,000 traces),付費方案 Plus 為 $39/seat/月含 10,000 traces,超額 $2.50/千 traces。生產環境如果需要完整的 observability,LangSmith 付費方案幾乎是必要的。

CrewAI 適合生產環境嗎,還是只適合 demo?

CrewAI 適合特定類型的生產場景:任務時間短(10 分鐘以內)、角色分工明確、不需要複雜狀態持久化的任務。CrewAI Enterprise 提供 SOC 2 / HIPAA 合規、on-premise 部署等企業功能,起價 $99/月。但如果需要長時間執行、暫停恢復、精細 retry 邏輯,LangGraph 更適合。

2026 年這些框架哪個最多公司在用?

看 PyPI 月下載量:LangGraph 約 4,220 萬次,CrewAI 約 626 萬次,差距約 6.7 倍。LangGraph 是目前生產採用率最高的 Python agent 框架。Google ADK 企業採用增速最快,Microsoft Agent Framework 1.0 剛於 2026 年 4 月發布,在 Azure 生態企業中快速擴展。

這篇文章對你有幫助嗎?