Agent 框架選型:LangGraph、原生 SDK、Pydantic AI,不是誰取代誰
當 flow 已經相對固定、需要節點式 orchestration、human-in-the-loop、狀態圖、可視化、團隊共同語言與招募辨識度時,LangGraph 仍有優勢。它把「工作流」明確化,降低從零設計 runtime 的成本。
當產品本身就是 agent runtime、需要精細控制 context、tool calling、重試、快取、權限、sandbox、成本、觀測與模型差異時,直接用 OpenAI / Anthropic SDK 或自建 harness 通常更乾淨。Hermes 這類 agentic system 更接近這一路線。
Pydantic AI 是較輕的中間層:保留 typed output、dependency injection、toolsets、evals、Logfire 等工程化能力,但不強迫所有流程都進入大型 graph framework。適合 Python 團隊、資料型產品與需要 schema-first 的 agent 原型。
留言提到下一代可能直接用 pi / opencode 類 AI engine 作核心,透過配置、技能、腳本、代理完成任務;資源存取則做成 API 給核心調度。這是「框架」之外的第三條路:把 agent runtime 當產品內核,而不是只嵌一個 library。
| 選型 | 優勢 | 風險 | 最適合場景 |
|---|---|---|---|
| LangChain / LangGraph | graph / workflow 表達清楚、生態完整、教學與人力市場可辨識、適合固定流程。 | 抽象層可能限制底層優化;遇到模型/SDK 新能力時可能被框架節奏卡住。 | 企業流程、研究 demo、RAG pipeline、審核節點、固定多步驟任務。 |
| OpenAI / Anthropic SDK | 最貼近模型能力;容易控制 prompt、tools、streaming、state、guardrails、成本。 | 需要自己做 runtime、觀測、錯誤處理、權限、測試與狀態管理。 | 產品核心 agent、長期維護系統、高度客製化任務、需要快速跟模型更新。 |
| Pydantic AI | typed schema、工具、依賴、eval、Logfire 觀測與 Python 生態整合佳。 | 仍是框架;超複雜 orchestration 或跨語言 runtime 可能要外接/自建。 | Python 後端、資料/商務流程、schema-first agent、輕量多 agent pattern。 |
| 自建 AI engine / harness | 控制權最高,可把工具、技能、sandbox、記憶、權限、排程與 UI 協定做成產品能力。 | 成本最高,也最容易重新發明輪子;需要強工程紀律與測試/觀測。 | Hermes / opencode 類 agent runtime、公司內部 automation platform、長期平台型產品。 |
如果任務節點清楚,例如「查資料 → 產報告 → 人審 → 寄出」或「SQL agent → RAG agent → supervisor → human interrupt」,graph 會讓架構更可讀,也方便新人接手。
如果你不想讓 agent 自由度太高,或反過來需要非常細地控制自由度,SDK 自建反而更直接:哪些 tool 可用、何時可用、如何 retry、何時問人,都可以寫成產品規則。
作者提到 LangGraph / LangChain 的好處之一是 JD 好寫、比較容易找到人。這不是玩笑:標準框架能讓團隊快速建立共同語言,降低 onboarding 成本。
Latent Space 文章把爭議描述成「Big Model take the wheel」與「Big Workflows」之間的張力。模型能力快速變強時,過度手工調的 workflow 可能被下一代模型能力打掉;但完全交給模型也會犧牲可預測性。
- 流程是否穩定?穩定、可畫節點 → LangGraph;每天都變 → SDK / harness。
- 失敗成本多高?高風險流程要 guardrails、audit log、human-in-the-loop,不要只看開發速度。
- 是否需要長期可觀測?trace、eval、prompt/version、tool log、state replay 是否是一級需求。
- 是否要快速吃到模型新能力?若依賴最新 Responses API、computer use、MCP、native tools,原生 SDK 常更快。
- 團隊人力在哪裡?新創一人團隊可自建;多人團隊/外包/招募可能需要標準框架降低溝通成本。
- agent 是功能還是產品?若只是產品中的一個流程,可用框架;若 agent runtime 本身是產品核心,通常要掌握底層。
- 工具與資料權限多複雜?越涉及公司資料、檔案、瀏覽器、shell、排程、付款與外部寫入,越需要自家 governance 層。
- 是否可能改方向?先用輕量 SDK / Pydantic AI 驗證,等流程固定後再 graph 化,通常比一開始上重框架安全。
- Threads source: @warmwarter.ai:LangChain/LangGraph vs SDK vs Pydantic AI 選型討論
- Latent Space: In the Matter of OpenAI vs LangGraph
- Anthropic Engineering: Building Effective Agents
- OpenAI guide PDF: A practical guide to building agents
- Pydantic AI docs: Pydantic AI Overview
- LangGraph docs: LangGraph documentation
- OpenAI Agents SDK docs: OpenAI Agents SDK