LangGraphとCrewAIとAutoGen
グラフ型、役割ベース型、会話ベース型のオーケストレーション — マルチステップエージェントに対する3つの考え方です。
「LangGraphとCrewAIとAutoGen」はCoddyKit上の無料AI Agentsレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Agents学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Agentsコースには全4レッスンが含まれています。
主要な3つのフレームワーク
複数ステップ・マルチエージェントシステムでは、次の3つのフレームワークが主流です。
- LangGraph — ノードとエッジによる明示的なグラフ
- CrewAI — 役割ベースのエージェントチーム
- AutoGen — エージェント間の自由形式の会話
LangGraphのスタイル
ステートマシンです。ノード、エッジ、型付きの状態オブジェクトを定義します。制御フローが明示的な場合に最適です。
from langgraph.graph import StateGraph, END
g = StateGraph(State)
g.add_node('plan', plan_fn)
g.add_node('act', act_fn)
g.add_edge('plan', 'act')
g.add_conditional_edges('act', router, {'continue': 'plan', 'done': END})
app = g.compile()CrewAIのスタイル
エージェント(役割、目標、背景設定を持つ)とタスクを定義します。タスクをエージェントに割り当て、エージェントは「クルー」として実行します。
from crewai import Agent, Task, Crew
researcher = Agent(role='Researcher', goal='Find facts', backstory='...', tools=[search_tool])
writer = Agent(role='Writer', goal='Compose answers', backstory='...')
tasks = [
Task(description='Research X', agent=researcher),
Task(description='Write summary', agent=writer)
]
crew = Crew(agents=[researcher, writer], tasks=tasks)
result = crew.kickoff()AutoGenのスタイル
会話主導型です。エージェント同士がメッセージを送り合い、マネージャーが次に発言するエージェントを決定します。
from autogen import AssistantAgent, UserProxyAgent
assistant = AssistantAgent('coder', llm_config={'model': 'gpt-4o-mini'})
user = UserProxyAgent('user', code_execution_config={'work_dir': './work'})
user.initiate_chat(assistant, message='Write a fibonacci function')LangGraphを使う場合
- 明示的なステートマシンが必要な場合
- ループ、分岐、人間参加型の処理が必要な場合
- 耐障害性のためのチェックポイントが必要な場合
- 本番環境での信頼性を優先する場合
CrewAIを使う場合
- 役割ベースの考え方がチームに合う場合
- 順次型または階層型のタスクリストを使う場合
- 高レベルの抽象化を求める場合
- 一般的なユースケースでコード量を減らしたい場合
AutoGenを使う場合
- 研究的で会話主導型のタスク
- 実行エージェントを使ったコード生成
- マルチエージェントによる議論・批評
成熟度の比較
| LangGraph | CrewAI | AutoGen | |
|---|---|---|---|
| メンテナー | LangChain | CrewAI Inc | Microsoft |
| 安定性 | 高 | 中 | 中 |
| 可観測性 | LangSmith | 基本機能を内蔵 | カスタム |
パフォーマンス
フレームワークはオーバーヘッドを追加します。低レイテンシーのエージェント(チャットUI)では、最小限の手書きコードのほうがフレームワークより高速なことがよくあります。複雑なマルチステップエージェントでは、フレームワークのオーバーヘッドよりも開発時間の短縮効果のほうが大きくなります。
LangGraphは本番運用の実績が最も豊富
チェックポインター(Postgres、Sqlite)、人間参加型の処理、リトライ、ストリーミング、タイムトラベルなど、本番運用に必要な機能が第一級の機能として提供されています。他のフレームワークでは、より多くの部分をユーザーコードに頼ります。
CrewAIはシンプルなケースで最も優れたDXを提供
3~5体のエージェントによるクルーでは、複数のエージェントとタスクを定義するほうが、LangGraphよりも実際に短く、宣言的に記述できます。
AutoGenはコードエージェントに強い
Microsoftは、コード実行エージェント(GitHub Copilot Workspaceに類似)にAutoGenを社内で使用しています。コード実行ループはクラス最高水準です。
組み合わせて使える
どちらか一方しか選べないわけではありません。たとえば、外側のステートマシンにLangGraphを使い、内側のコード生成サブエージェントにAutoGenを使うことができます。
フレームワーク選びに凝りすぎない
多くのチームは、エージェントが100~200行のコードで十分に手作りできるほどシンプルなのに、フレームワークの選択に過剰な投資をしています。まずは最もシンプルな方法から始め、本当に必要になったときにフレームワークを導入してください。
フレームワークの強み
本番運用の実績が最も豊富なフレームワークはどれでしょうか。
まとめ
明示的なステートマシンと本番運用にはLangGraph、宣言的な役割ベースのクルーにはCrewAI、会話主導型のエージェントにはAutoGenを使います。制御フローのスタイルに応じて選択してください。
よくある質問
「LangGraphとCrewAIとAutoGen」レッスンは無料ですか?
はい。「LangGraphとCrewAIとAutoGen」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Agentsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Agentsコースには全4レッスンが含まれています。
「LangGraphとCrewAIとAutoGen」で何を学びますか?
グラフ型、役割ベース型、会話ベース型のオーケストレーション — マルチステップエージェントに対する3つの考え方です。 ブラウザで直接実行するハンズオンコードでAI Agentsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
AI Agentsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAI Agentsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「LangGraphとCrewAIとAutoGen」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAI Agentsレッスンでコードを書いて実行できますか?
はい。すべてのAI Agentsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- LangGraphとCrewAIとAutoGen
- 長期稼働エージェント向けのLetta(旧MemGPT)
- OpenAI Assistants APIとThreads
- ユースケースに合ったフレームワークの選択