【くるーえーあい】
CrewAI とは?
最終更新:
💡 AIに役割と仕事を設定し、チームとして実行する
AIエージェントに役割や目標を設定し、タスクをチームとして実行させるためのフレームワーク。Agent・Task・Crewなどを組み合わせ、実行の順序や分担を設計する。
📌 このページのポイント
- AgentにRole・Goal・Backstoryなどを設定する
- Taskで仕事内容と期待する出力を記述し、Crewへ組み込む
- Sequentialは順に実行し、Hierarchicalはマネージャーが分担を管理する
- ツールや出力検証も設計し、役割設定だけで品質を保証しない
CrewAIでは、どうやってAIのチームを作るの?
Agentに役割や目標、背景を設定し、Taskに仕事内容と期待する出力を書いて、Crewに組み込むよ。人間のチームのように分担を考えられるけれど、設定した役割に必ず忠実に動くという保証ではないんだ。
AgentとTaskは、どう違うの?
Agentは仕事をするエージェント、Taskは具体的な仕事だよ。調査担当のAgentに、あるテーマを調べて根拠付きの一覧を作るTaskを渡す、といった対応になるんだ。
SequentialとHierarchicalってどう違うの?
Sequentialはタスク一覧の順に実行し、前の結果を次の文脈に使う方式だよ。Hierarchicalはマネージャーが分担や結果を管理する。階層型にはmanager_llmかmanager_agentの指定が必要で、複雑な仕事なら必ず優れているとは限らないんだ。
たとえばブログ記事の作成にも使える?
説明用の例なら、調査、執筆、校正の役割とタスクを組めるよ。ただし、調査が間違っていれば後の作業へ引き継がれることもある。実際の用途に合う分担や受け渡しを試し、結果を確認するんだ。
MCPサーバーのツールも使える?
Backstoryを詳しく書けば、出力が良くなる?
背景は振る舞いを導く材料だけれど、詳しくするだけで品質は保証されないよ。Taskのexpected_outputで求める成果を明記し、必要ならguardrailによる検証や人の確認を組み込む。目的に合う結果が得られるか、実際に試して評価しよう。
📖 おまけ:英語の意味
「CrewAI」 = チームのAI
💬 Crewは乗組員やチーム、AIは人工知能。役割を持つエージェントが協力してタスクを進めるイメージだよ。人間と同じ判断や、出力の正しさを保証する名前ではないんだ。