2026-04-30·LLM·⏱ 約 5 分
AI エージェント 入門 ─ ReAct・Tool Use・Multi-Agent
ChatGPT に外部 API・コード実行・Web 検索を組み合わせる『AI エージェント』。ReAct パターン・ツール呼び出し・マルチエージェント協調を実装視点で解説します。
LLM 単体では『答えを返す』だけ。AI エージェント は LLM に 計算・検索・コード実行 などのツールを与え、複雑なタスクを自律的に解決させる枠組みです。
なぜエージェントが必要か
LLM は次の問題が解けません:
- 最新情報: 学習データ以降のニュース
- 正確な計算: 大きい数の四則演算で間違える
- 実行: コードを動かしてその結果を反映
- 外部システム連携: DB ・ API ・ メール送信
→ ツールを呼べばすべて解決。
ReAct パターン
Reason(推論) + Act(行動) を交互に繰り返す。Yao et al. 2022 の論文が元祖。
ReAct の対話例
User: 東京と大阪の人口の差は?
AI: Thought: 東京と大阪の最新の人口を調べる必要がある。
Action: search('東京 人口 2024')
Observation: 東京都の人口は約 1404 万人。
Thought: 次に大阪。
Action: search('大阪 人口 2024')
Observation: 大阪府の人口は約 880 万人。
Thought: 計算する。
Action: calculator(1404 - 880)
Observation: 524
最終回答: 約 524 万人の差です。Tool Use(Function Calling)
OpenAI ・ Claude API はネイティブで関数呼び出しをサポート。スキーマを宣言するだけで LLM が自動で引数を埋めて呼ぶ。
OpenAI Function Calling
tools = [{
'type': 'function',
'function': {
'name': 'get_weather',
'description': '指定地の天気を取得',
'parameters': {
'type': 'object',
'properties': {
'city': {'type': 'string'}
},
'required': ['city']
}
}
}]
resp = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': '東京の天気は?'}],
tools=tools,
)
for call in resp.choices[0].message.tool_calls:
if call.function.name == 'get_weather':
args = json.loads(call.function.arguments)
result = my_weather_api(args['city']) # 実行
# 結果を LLM に戻して最終応答を得る代表的なフレームワーク
- LangChain / LangGraph: 最も普及、状態管理が強い
- AutoGen(Microsoft): Multi-Agent の代表
- CrewAI: 役割分担型 Multi-Agent
- Claude Agent SDK / OpenAI Agents SDK: 公式 SDK
Multi-Agent ─ 役割分担
1 つのタスクを 複数の専門エージェント で分担。
- プランナー: 全体計画立案
- リサーチャー: 情報収集
- コーダー: 実装
- レビュアー: 品質チェック
- マネージャー: 統括 ・ 調整
実用例
- コーディング支援: Claude Code ・ Cursor ・ Cline
- カスタマーサポート: 過去 FAQ + ナレッジ DB を参照
- データ分析: SQL 自動生成 + 実行 + 可視化
- 研究補助: 論文検索 + 要約 + 比較
- ワークフロー自動化: メール送信 ・ Slack 投稿 ・ DB 更新
実装上の注意点
- エラーハンドリング: ツール失敗時のリトライ ・ フォールバック
- コスト管理: 無限ループ防止、最大ステップ数
- セキュリティ: コード実行時のサンドボックス、Vercel Sandbox 等
- 評価: 完了率 ・ 正答率 ・ コスト効率の測定
学習リソース
- [LLM 入門](/blog/llm-introduction)
- [プロンプトエンジニアリング基礎](/blog/prompt-engineering-basics)
- [RAG 入門](/blog/rag-introduction)
- [MLOps 基礎](/blog/mlops-basics)
まとめ
AI エージェントは『LLM の能力を増幅する』アプローチ。2025 年は エージェント元年 と呼ばれ、業務自動化の主役になりつつあります。
Related Articles
関連記事
- 2026-04-30LLMLLM 入門 ─ ChatGPT は何を計算しているのかChatGPT・Claude・Gemini などの大規模言語モデル(LLM)が内部で何をしているかを、Transformer の数式と pre-training/fine-tuning の流れで整理します。
- 2026-04-30LLMプロンプトエンジニアリング基礎 ─ 出力を 10 倍良くする 7 つのコツChatGPT・Claude を使いこなすためのプロンプト設計の基礎。Few-shot・Chain-of-Thought・Role 指定など、現場で効くテクニックを 7 つ。
- 2026-04-30LLMRAG 入門 ─ LLM に外部知識を持たせる仕組みRetrieval Augmented Generation(RAG)の仕組みを、Embedding・ベクトル DB・検索・生成の 4 要素に分解。社内文書 Bot を作る最短ルートを示します。