「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
人間のチームワークを模倣した分業型エージェント
- 開発元 / 主導:OSSコミュニティ(CrewAIチーム)
- 難易度:中(役割設計が必要)
- 強み:役割分担モデルが分かり易い
- 弱み:複雑なシナリオでは設計が冗長
詳細 †
- 「役割分担する人間チーム」を模したマルチ・エージェント・フレームワーク。
- エージェント=社員、Task=仕事、Crew=組織、と言うメタファが明確。
- 人間組織のアナロジー、協調・分業・レビューを重視、概念通り簡単に使えることを優先。
- 宣言的・直感的で非エンジニアにも理解しやすいが、複雑な状態遷移や例外制御は弱い、
- PoC・デモ、人的ワークフローの模倣などの用途に向く。
特徴 †
リサーチ・記事執筆・コード開発など「分業タスク」に強い。
- コンセプト:複数エージェントを「Crew(乗組員)」として役割分担し協調させるフレームワーク。
- 設計思想:「役割分担」+「プロセス管理」を明示的に書くことでタスクを実行。エージェント間のやりとりをシナリオ化。
- 特徴的な機能: Crew(乗組員)モデル / タスク指向のワークフロー設計 / エージェント同士のやり取りをシンプルに表現
- ユースケース:マルチエージェントを使った業務プロセス支援、カスタムAIワークフロー
※ LLMに加えて、人間をチームメンバーに組み込むことも可能。
実装 †
インストール †
uvを使用
uv self update
uv sync
uv tool install crewai
uv tool upgrade crewai
エージェント定義 †
- 以下は新規作成プロジェクト的なもので、ココで生成されるファイルに定義を行う。
$crewai install
- 定義を行った後、以下のコマンドでエージェントを実行できる。
$ crewai run
ハンズオンのコンセプト †
https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?The%20Complete%20Agentic%20AI%20Engineering%20Course%20%282025%29#t641dbc5
https://github.com/OpenTouryoProject/DxCommon/tree/master/Notebook/path/ed-donner_agents/3_crew/5_engineering_team
- リードに設計、バックエンドに実装、フロントエンドにUI作成、テストエンジニアに単体テストを割り当て。
- 最後に、取引プラットフォーム用の口座管理・ポートフォリオ管理フレームワークを作るコーディングチャレンジを実行
- UIやバックエンド・フロントエンドの連携がスムーズに動作した体験に非常に感動し、これを強調
- CrewAIは多機能で便利だが、処理が隠蔽されているためデバッグが難しいというトレードオフがある。
参考 †
公式 †
https://www.crewai.com/
IT技術系 †