CrewAI 教學系列總覽:從 0 到可上線的多代理工作流

6 min read

最近「AI Agent」這個詞出現的頻率,跟推銷電話差不多。

你一定聽過了:「讓 AI 自己做事」、「多個 Agent 協作」、「自動化工作流」——但真的打開文件一看,又是一堆抽象概念和架構圖。這系列就是要把那些東西翻譯成你可以直接動手做的步驟。

一句話版本:CrewAI 是讓多個 AI 角色分工合作、把複雜任務拆開做完的 Python 框架。

為什麼不是「一個超強 AI」就夠了?

把所有事情丟給同一個 AI 做,問題不是它不夠聰明——是它很難同時扮演「嚴謹的研究員」和「有溫度的內容編輯」。就像你不會要同一個人同時負責代碼審查和客戶簡報,硬要它兼顧兩件性質完全不同的事,結果通常是兩件都做得普普通通。

CrewAI 的思路是:一個角色一種專長,把複雜任務拆給多個各司其職的 Agent,讓它們按順序、按邏輯把事情串起來。

你可以把它想成組一個小型專案團隊:

  • 研究員 Agent:找資料、驗資訊
  • 分析師 Agent:整理重點、萃取結構
  • 編輯 Agent:潤稿、輸出可讀報告

跑順的時候,效果像你有一個不會喊加班費的內容戰隊——但 API 費用還是會來,這點我不騙你。

先把三個詞搞清楚

整個 CrewAI 生態圍繞這三個概念展開,先記住它們,後面讀起來會省很多時間:

  • Agent:角色,定義「誰來做、擅長什麼、有什麼工具」
  • Task:任務,定義「要做什麼、輸出格式是什麼、依賴哪個前置任務」
  • Crew:團隊,把 Agent 和 Task 組在一起、決定執行流程

大多數入門專案用 Process.sequential 就非常夠用——先 A 做完,再交給 B。可預期、好 debug、出事情好查。不要一開始就追求動態分派,那是你有穩定監控之後才值得碰的東西。

這 10 篇怎麼讀

設計是線性的,每篇都建在前一篇的基礎上:

  1. 快速上手:10 分鐘跑通第一個 Crew,先看到成果再說
  2. Agent 與 Task 入門:角色和任務怎麼拆才不會亂
  3. Crew 與 Process:組隊邏輯與流程策略選擇
  4. Tools 整合:讓 Agent 能查資料、讀檔、操作外部服務
  5. 結構化輸出 Pydantic:輸出格式固定下來,下游才能穩定接
  6. Flow 入門:多個 Crew 如何協調成一條完整流程
  7. Memory 與 Knowledge:讓 Agent 不再每次重學、記得業務知識
  8. 除錯與常見錯誤:踩雷地圖,先看省得自己重蹈
  9. 上線最佳實踐:從 demo 走到可維運的生產環境

你需要準備什麼?

  • Python 3.10 以上
  • 套件環境工具(uvvenvpoetry 三選一,uv 最快)
  • 一個 LLM API Key(OpenAI 或 Anthropic 都可以)

不需要提前把文件讀完,也不需要對 LangChain 或其他框架有背景知識。這系列假設你只會 Python,其他的跟著走就好。

一個在你開始前就很重要的心法

第一個版本不要追求炫技。

先讓流程可重現——同樣的輸入,跑出差不多的結果。你先做到「每次跑都穩定」,再談速度優化、成本控制、準確率提升。跳過這個順序去追進階功能,你遇到問題的時候會不知道錯在哪裡,除錯成本翻倍。

這跟打 RPG 一樣。先把主線破完,再刷裝備。

常見問題

Q:CrewAI 和 LangChain 有什麼差別?
LangChain 是比較底層的工具箱,幾乎什麼都可以做,但也要自己組裝很多東西。CrewAI 的定位更高層,直接提供「多 Agent 協作流程」的設計框架,適合你想快速把「多角色任務流」跑起來的場景。

Q:一定要用 OpenAI 嗎?
不一定。CrewAI 支援多個 LLM 提供商,包括 Anthropic Claude、Google Gemini、本地跑的 Ollama 等。初學者用 OpenAI 最好設定,但後期可以替換。

Q:這系列適合完全沒有 AI 開發背景的人嗎?
適合。你只需要會寫基本 Python,懂得怎麼裝套件、設環境變數就夠了。

下一步

直接進 快速上手,10 分鐘內你就會有第一份 AI 生成報告。