CrewAI Crew 與 Process:什麼時候該用 Sequential?
2 min read
你可以把 Crew 想成導演,負責安排誰先上場、誰接著演。
而 Process 是劇本節奏,決定任務怎麼流動。
最重要結論先說
九成新手專案請先用 Process.sequential。
原因很簡單:可預期、好 debug、出事好查。
最小可用 Crew
from crewai import Crew, Process
def build_crew(agents, tasks) -> Crew:
return Crew(
agents=agents,
tasks=tasks,
process=Process.sequential,
verbose=True,
)這段看起來普通,但其實很關鍵:
你已經明確告訴系統「按任務順序一個一個來」。
Sequential 的好處
- 任務依賴關係清楚
- 輸出容易重現
- 錯誤定位快
- 成本更可控
對剛開始的人來說,這就像先用「普通難度」破主線,不要一開始就挑地獄模式。
什麼時候考慮 Hierarchical?
以下情境再考慮:
- 任務數量非常多,且經常動態變化
- 需要管理者 Agent 自動分派
- 你已經有穩定監控與成本控制機制
如果你現在還在調 expected_output,先不要跳 hierarchical。真的。
實務建議:讓 Crew 組裝可測試
把建立 Crew 的邏輯集中在一個函式或類別,不要散落各處。
這樣你要換模型、換 process、加 callback,都比較好維護。
下一步
流程定好後,Agent 還需要「手腳」去做事。
下一篇來接 Tools:
👉 Tools 整合