このプロジェクトについて

CrewAIは、マルチエージェント自動化を構築するためのオープンソースPythonフレームワークです。本格的なワークフローに対応するため、高レベルの抽象化と低レベルAPIを提供し、中核となる2つの補完的なプリミティブである「Crews」と「Flows」を中心に設計されています。 Crewsは、タスクに対して自律的に協力する役割ベースのAIエージェントチームです。各エージェントには役割、目標、バックストーリー、LLM(大規模言語モデル)、ツール、メモリ、ナレッジが設定できます。タスクは順次または階層的なプロセスで整理され、PydanticやJSONによる構造化出力、人間のレビュー、出力ファイルのサポートに対応しています。 Flowsは、イベント駆動型のワークフローであり、@start、@listen、@routerなどのデコレータや論理演算子(or_/and_)を用いた条件分岐やルーティング、Pydanticベースの状態管理など、きめ細かい実行制御が可能です。CrewsとFlowsは組み合わせることができ、Flow内でCrewsをステップとして呼び出しつつ、ビジネスロジックは通常のPythonコードで保持することができます。 プロジェクト構成はJSONファーストで、CLIツール(crewai)はuvを使用してインストールされます。エージェント定義はagents/*.jsonc、クルーレベルの設定とタスクはcrew.jsoncに記述され、tools/、knowledge/、skills/ディレクトリもオプションで利用可能です。従来のPython/YAMLスキャフォールドも提供されています。要件はPython 3.10以上かつ3.14未満で、Ollama経由のローカルモデルを含む多くのLLMプロバイダーと互換性があります。 追加機能として、ツールの使用、メモリ、ナレッジ、チェックポイント、非同期実行、MCP/A2Aサポートが含まれます。READMEには拡張されたドキュメント、コース、コミュニティチュートリアル、および旅行プランナー、株式分析、求人票作成、ランディングページ生成などの例プロジェクトへのリンクがあります。リポジトリはMITライセンスで公開されています。また、マネージドデプロイメント、観測性、ガバナンス、エンタープライズサポートを追加した商用製品「CrewAI AMP Suite」が存在しますが、これはオープンソースフレームワークとは別個のものとなります。