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 整合