CrewAI 教學系列總覽:從 0 到可上線的多代理工作流
最近「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 篇怎麼讀
設計是線性的,每篇都建在前一篇的基礎上:
- 快速上手:10 分鐘跑通第一個 Crew,先看到成果再說
- Agent 與 Task 入門:角色和任務怎麼拆才不會亂
- Crew 與 Process:組隊邏輯與流程策略選擇
- Tools 整合:讓 Agent 能查資料、讀檔、操作外部服務
- 結構化輸出 Pydantic:輸出格式固定下來,下游才能穩定接
- Flow 入門:多個 Crew 如何協調成一條完整流程
- Memory 與 Knowledge:讓 Agent 不再每次重學、記得業務知識
- 除錯與常見錯誤:踩雷地圖,先看省得自己重蹈
- 上線最佳實踐:從 demo 走到可維運的生產環境
你需要準備什麼?
- Python 3.10 以上
- 套件環境工具(
uv、venv、poetry三選一,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 生成報告。