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 哪個比較好」一樣。正確問法有三個維度:
- 我是誰? 一個人做 side project?Python 後端工程師?Java 企業架構師?
- 我的任務會跑多久? 5 分鐘結束的摘要任務?還是需要暫停、恢復、跑數小時的工作流?
- 我已經被什麼生態綁定? 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 是組織架構圖——有上下級關係,主管分派任務給下屬。
架構選擇的實際影響
| 維度 | LangGraph | CrewAI | Google ADK |
|---|---|---|---|
| 心智模型 | 狀態流轉 | 角色分工 | 層級指揮 |
| 最小可用程式碼 | ~40 行 | ~15 行 | ~25 行 |
| 狀態持久化 | 原生 checkpoint | 需自建或用 Flows | Session-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 Stars | PyPI 月下載量 | 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 的官方部署文件列出以下選項:
- 本地開發:直接用
adk run在本機跑 - Docker / Podman:打包成 container image,在任何支援 container 的環境執行
- Cloud Run:Google Cloud 的 serverless container 方案
- GKE / Kubernetes:包括自有的 Kubernetes cluster(不一定在 GCP 上)
- 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→ MAFChatCompletionAgent - AutoGen
GroupChat→ MAFGroupChatOrchestrator - AutoGen Tools → MAF 原生 Tool 定義(更接近 MCP 標準)
如果你的 AutoGen 專案規模不大,建議直接在 MAF 上重建而不是遷移——API 設計哲學有顯著差異,重建通常比修改更快。
LangGraph 2.0 讓生產 Agent 不再需要自建 State Layer
2024 年做生產級 agent 的痛苦路徑是:
- 用框架做出 demo ✅
- 發現 demo 在生產環境會 timeout、丟狀態、無法 retry
- 自建 state management、queue、checkpoint 邏輯
- 最後自建的 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 / 自有主機 / 中立 → 不影響選擇
開始行動:每個框架的第一步
| 框架 | 官方起步文件 | 建議第一個專案 |
|---|---|---|
| CrewAI | docs.crewai.com | 3-agent 內容摘要系統 |
| LangGraph | langchain.com/langgraph | 帶 human-in-the-loop 的審核流程 |
| Google ADK | google.github.io/adk-docs | 層級式資料分析 agent |
| MAF | learn.microsoft.com/agent-framework | 多 agent 協調工作流 |
| OpenAI Agents SDK | openai.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 生態企業中快速擴展。

