幾個 Agentic AI Frameworks 的比較

幾個 Agentic AI Frameworks 的主要特性:

No Framework / MCP
* 直接呼叫 LLM API,對整體流程與行為有完全掌控權。
* 適合需要高度客製化、或想深入理解 agent 運作機制的場景。
* 透過 MCP(Model Context Protocol),可讓 LLM 存取外部資料、呼叫其他 API、執行工具,理論上能完成任何自動化任務。

OpenAI Agents SDK
* 官方提供的 agent 開發框架,與 OpenAI 生態系整合度高。
* 封裝了常見的 agent 模式(tools、memory、planning 等),在彈性與開發效率之間取得平衡。
* 適合希望快速落地、又不想完全自己造輪子的情境。

CrewAI
* 偏向 Low-code 的 agent framework。
* 透過 YAML 設定即可定義角色、任務與協作流程。
* 上手快,適合 PoC 或多 agent 協作概念驗證,但在深度客製上相對受限。

LangGraph / AutoGen
* 提供更完整的 agent workflow 與互動模型,能處理較複雜的推理與協作場景。
* 學習曲線較高、整體複雜度高,且容易受限於各自的 ecosystem。
* 相對不那麼「直接」操作 LLM,抽象層較多,適合大型或高度結構化的系統。

幾個 Agentic AI Frameworks 的優缺點:

No Framework / MCP
Pros
* 完全掌控流程與行為,彈性最高
* 可直接 access LLM 與工具,沒有抽象層限制
* 適合高度客製、效能敏感或想「真的懂 agent」的場景
Cons
* 開發成本高,所有東西都要自己來
* 容易重複造輪子(memory、planning、retry…)
* 對工程能力與系統設計要求高

OpenAI Agents SDK
Pros
* 官方支援,與 OpenAI 生態系整合度高
* 封裝常見 agent 能力,開發效率佳
* 在彈性與便利性之間取得不錯的平衡
Cons
* 架構仍有一定 opinionated 設計
* 深度客製時可能會碰到邊界
* 對非 OpenAI 模型的支援較有限

CrewAI
Pros
* Low-code,上手快
* YAML 定義角色與任務,適合快速 PoC
* 多 agent 協作概念清楚
Cons
* 客製化能力有限
* 不適合複雜流程或高彈性需求
* 長期維護與擴充性需評估

LangGraph / AutoGen
Pros
* 可處理複雜 workflow 與多 agent 互動
* 適合大型、結構化的 agent 系統
* 理論完整、功能強大
Cons
* 學習曲線高、心智負擔重
* 容易被 ecosystem 綁住
* 抽象層多,較難直接掌控 LLM 行為

參考資料:
AI Engineer Agentic Track: The Complete Agent and MCP Course, Ed Donner

P.S.
文字潤飾與內容補完,透過 ChatGPT 協助完成