AI Agent
AI Agent · AIエージェント
目標と実行結果を見ながら、モデルが次の行動やツールを選んで作業を進めるシステムです。「エージェント」の定義には幅があり、本記事はAnthropicの設計上の区別を採用します。
この技術を一言で説明すると
目標と実行結果を見ながら、モデルが次の行動やツールを選んで作業を進めるシステムです。「エージェント」の定義には幅があり、本記事はAnthropicの設計上の区別を採用します。
なぜこの技術が必要なのか
調査やコード修正では、最初から必要な手順をすべて決められないことがあります。検索結果やテスト結果に応じて次の行動を変える仕組みが役立ちます。
従来は何が問題だったのか
固定した処理順序では、想定外の分岐や失敗に対応する条件が増えていきます。一方、単発の回答だけでは外部で作業を実行し、その結果を確認する工程が不足します。
技術の仕組み
モデルへ目標・現在の状態・利用可能なツールを渡し、選ばれた操作を実行します。結果を次の入力へ戻し、完了条件か停止条件に達するまで繰り返します。ツールを実行するのは周囲のプログラムであり、モデルの出力を無制限に実行する必要はありません。
具体的な使用例
コード修正なら、ファイルを読む、変更する、テストする、失敗箇所を修正する流れが考えられます。テスト合格だけで要件を満たすとは限らないため、差分レビューも必要です。
類似技術との違い
| 観点 | AI Agent | Agentic Workflow |
|---|---|---|
| 次の手順 | モデルが動的に選ぶ | あらかじめ決めた経路が中心 |
| 適用場面 | 手順が予測しにくい作業 | 工程と判定条件が明確な作業 |
| 利点 | 状況に応じて対応 | 動作を追いやすい |
| 弱点 | 反復・失敗の蓄積 | 想定外の分岐への対応 |
| 実装負担 | 権限、停止、評価、復旧 | 分岐と工程の管理 |
| 資源 | 呼び出し数が変動しやすい | 経路から見積もりやすい |
| Anthropicの分類に基づく比較です。両者を組み合わせる設計もできます。 |
メリット・デメリット
柔軟性が利点ですが、誤った判断が次の行動へ波及します。ツール呼び出し回数、時間、変更範囲に上限を設け、重要な書き込みには用途に応じた承認点を設けます。自由度が大きいほど成功するとは限りません。
実装方法
まず固定のワークフローで達成できるかを評価します。動的判断が必要な部分だけをエージェント化し、実行ログと再現可能な評価課題を用意します。以下は外部接続のない停止条件の説明例です。
def run_agent(state, choose_action, execute, limit=8):
for _ in range(limit):
action = choose_action(state)
if action == "finish":
return state
state = execute(action, state) # 権限確認は実行側で行う
raise RuntimeError("実行回数の上限に達しました")
最新動向
公式のBuilding effective agents記事は、公開後にツール事情が変わった旨を追記しています。そのため本稿は特定の製品名の推奨ではなく、ワークフローと自律的なループの違いを採用しています。Context Engineering記事では、長い作業を支える情報管理も扱われています。
関連技術の地図
矢印はこの技術から見た関係です。上下関係や優劣を意味しません。
- AI Agent 併用外部ツールの共通接続MCP
- AI Agent 構成要素各実行時に必要な情報を選ぶContext Engineering
- AI Agent 併用根拠の検索を行動として利用RAG
関連するAIニュース日報
- 2026-10-11 — Claude、評価中に実在サイトで想定外の行動
日報に登場するAIエージェントの自律的なツール利用と、停止条件・権限設計の背景を解説します。ニュース自体の再検証を意味するリンクではありません。
参考文献・公式情報
- Building effective agents
固定workflowと動的agentの区別、ツールを使うループ、停止条件、単純な設計を優先する実装指針。
- Effective context engineering for AI agents
入力全体の選別、必要時の検索、compaction、構造化メモ、prompt engineeringとの区別。
最終確認日
2026-10-12。出典で確認できた範囲を記載しています。「最新動向」は確認資料の更新内容であり、分野全体の網羅や最新順位を保証するものではありません。