LLM(大規模言語モデル)を中核にしたAIエージェントの構築・運用を支援するソフトウェアフレームワークの総称。ツール呼び出し・メモリ管理・マルチエージェント連携などの機能を提供する。
LLMエージェントフレームワークとは、大規模言語モデル(LLM)を推論エンジンとして活用し、外部ツール呼び出し・計画立案・メモリ管理・マルチエージェント連携といった高度な機能を備えたAIエージェントを効率的に構築するためのソフトウェア基盤である。2024〜2026年にかけてLangChain・AutoGen・LangGraph・DSPy・CrewAI・OpenAI Swarmなど多数のフレームワークが登場し、エージェント開発の主戦場となっている。
LLMエージェントフレームワークは設計思想によって大きく3つに分類できる。
| フレームワーク | 開発元 | GitHub Stars (2026年6月) | 設計思想 | 主要言語 | ライセンス |
|---|---|---|---|---|---|
| LangChain | LangChain Inc. | 98,000+ | チェーン/グラフ | Python/JS | MIT |
| AutoGen | Microsoft | 38,000+ | マルチエージェント | Python | MIT |
| LangGraph | LangChain Inc. |
| 12,000+ |
| ステートフルグラフ |
| Python/JS |
| MIT |
| DSPy | Stanford NLP | 22,000+ | 宣言的最適化 | Python | MIT |
| CrewAI | CrewAI Inc. | 25,000+ | ロールベース | Python | MIT |
| OpenAI Swarm | OpenAI | 18,000+ | 軽量ハンドオフ | Python | MIT |
| MetaGPT | DeepWisdom | 48,000+ | SOP駆動 | Python | MIT |
LLMエージェントフレームワークの基本アーキテクチャは以下の4層で構成される。
LLMが入力を解析し、次のアクションを計画する。ReAct(Reasoning + Acting)パターンが主流で、「思考→行動→観察」のループを繰り返す。Chain-of-Thought(CoT)やTree-of-Thought(ToT)などの推論戦略を切り替え可能。
外部APIやデータベース、ファイルシステムへのアクセスを抽象化する。OpenAI Function Calling や Anthropic Tool Use といったLLMネイティブのツール呼び出し機能と連携し、JSON Schemaでツール定義を記述する。
短期メモリ(会話履歴)と長期メモリ(ベクトルDB保存の過去知識)を管理する。LangChainではConversationBufferMemory・ConversationSummaryMemory・VectorStoreRetrieverMemory等を提供。AutoGenではTeachableAgentが長期学習を実現する。
複数エージェント間の通信・タスク分配・結果集約を制御する。シーケンシャル・並列・階層型のパターンがあり、LangGraphではStateGraphで状態遷移を定義する。
| ユースケース | 推奨 | 理由 |
|---|---|---|
| RAGパイプライン構築 | LangChain | Retriever/Loader/Splitterの豊富なコネクタ |
| 複雑なワークフロー自動化 | LangGraph | 条件分岐・ループ・ヒューマンインザループをDAGで定義可能 |
| コード生成・レビュー | AutoGen | Coder/Reviewer/Executorの3エージェント構成が有効 |
| プロンプト最適化・研究 | DSPy | 宣言的に最適化目標を定義、Few-Shot例の自動選択 |
| ビジネスプロセス自動化 | CrewAI | 役割定義(Manager/Researcher/Writer等)が直感的 |
| プロトタイピング | OpenAI Swarm | 最小構成でエージェント間ハンドオフを実装可能 |
フレームワーク選定時に考慮すべき要素は以下の通り。
2026年に入り、LLMエージェントフレームワークは以下の方向に進化している。
Q1: LLMエージェントフレームワークを使わずに直接APIを叩くのとどう違いますか? A: フレームワークはツール呼び出しのルーティング、メモリ管理、エラーリトライ、マルチステップ推論のオーケストレーションを提供する。単純なQ&AならAPI直接で十分だが、複数ステップのタスク自動化ではフレームワークの抽象化が開発効率を大幅に向上させる。
Q2: LangChainとLangGraphはどう使い分けるべきですか? A: LangChainは線形パイプライン(入力→検索→生成→出力)に適し、LangGraphは条件分岐・ループ・並列実行を含む複雑なワークフローに適する。2026年現在、LangChain公式もワークフロー構築にはLangGraph推奨としている。
Q3: AutoGenとCrewAIのマルチエージェント方式の違いは何ですか? A: AutoGenは会話ベースで各エージェントがメッセージをやり取りする。CrewAIはロールベースでManager→Worker→Reviewerのような階層構造を定義する。AutoGenは柔軟性が高く研究向き、CrewAIはビジネスプロセスの直感的なモデリングに強い。
Q4: DSPyの「宣言的プログラミング」とは具体的に何をしますか? A: DSPyではプロンプトを手書きせず、入出力の型(Signature)と最適化目標(Metric)を宣言するだけでよい。コンパイラがFew-Shot例の選択やプロンプトテンプレートの生成を自動最適化する。手動プロンプトエンジニアリングの属人性を排除できる。