AIの基礎
エージェントAIとは何か?システムが計画し、ツールを使用し、タスクを完了する方法
エージェントAI システムは単に回答を生成するだけでなく、計画、ツール使用、観察、適応というループを通じて目標を追求します。このループの仕組み、エージェントが価値を提供する場面、そしてそれを安全に保つ方法をご紹介します。

エージェントAIは、次に何をすべきかを決定し、ツールを使用し、結果を観察し、アプローチを調整することで目標を追求できる人工知能です。 1 回の応答を生成して止まるのではなく、エージェントはタスクが完了するか、上限に達するか、あるいは人間に作業を引き渡すまで制御ループを実行します。
この違いは重要です。最も影響力の大きい AI システムは会話を超えて動作し始めているからです。ソースを横断して検索したり、データベースにクエリを投げたり、コードを実行したり、ソフトウェアを操作したり、業務システムを更新したり、他のエージェントと連携したりできます。自律性が高まればより有用な作業が可能になりますが、同時に信頼性、権限管理、監視、人間による制御の重要性も格段に増します。
AI システムがエージェントになる条件とは?
モデルをエージェントに変える単一の閾値は存在しません。エージェンシーはスペクトラム上にあり、ある端では言語モデルがプロンプトに答えるだけです。反対側では、システムが広範な目的を受け取り、それをステップに分解し、ツールを選択し、新たな情報に反応し、長期間にわたって継続します。
自律性は多面的でもあります。あるエージェントは独自に調査クエリを選択できますが、公開はできません。別のエージェントは固定された計画に従うものの、プロダクションシステムを変更できる権限を持ちます。したがって「どれだけエージェント的か」を評価するには、計画の自由度、ツールへのアクセス、実行期間、可逆性、エラーの影響という観点を個別に検討する必要があります。
有用なテストは「誰が経路を決定するか」を問うことです。従来のワークフローでは開発者が事前にシーケンスを定義します:ステップ A、次に B、次に C。エージェント的システムでは、モデルが必要なステップと順序についてある程度の裁量を持ちます。Anthropic の 効果的なエージェント構築ガイド でも、事前定義されたコードパスと、動的に自らのプロセスとツール使用を指示するエージェントの実務的な違いが説明されています。
ほとんどの実装エージェントは次の 5 要素で構成されます:
- モデル: 目標を解釈し、行動を選択する推論・言語エンジン。
- 指示: システムルール、タスク記述、ポリシー、成功基準。
- ツール: エージェントが検索、計算、データ取得、ファイル作成、API 呼び出し、インターフェース操作などを行うための機能。
- 状態またはメモリ: ステップ間、場合によってはセッション間で引き継がれる情報。
- 制御ループ: 結果をモデルに返し、継続・再試行・ヘルプ要求・停止を判断するランタイム。
エージェントループ:計画・実行・観察・適応
実装は様々ですが、エージェントは通常、次の 4 段階のパターンを繰り返します。
| 定義 | 目標を解釈し、行動を選択し、ツールを使用し、結果から適応するシステム。 |
|---|---|
| 情報フロー | 目標 → 計画 → 行動 → 観察 → 修正された行動または停止。 |
| 証拠 | 各行動が選択された理由と、目標に向かって進んだかどうかを示すトレース。 |
| 失敗 | 証拠、権限、予算が尽きてもエージェントが行動し続ける。 |
1. 目的の解釈
エージェントは望ましい成果、関連する制約、欠落情報を特定します。優れたタスク定義は「何をすべきか」だけでなく「完了とみなす基準」も含みます。「この企業を調査せよ」は曖昧ですが、「直近 3 年分の年次報告書を比較し、重要な変化をフラグ付けした引用付きレポートを作成せよ」は検証可能な目標です。
2. 行動の選択
モデルは直接回答する、計画を作成する、ツールを呼び出す、サブタスクを委任する、あるいは明確化を要求することがあります。行動は通常、ソフトウェアが実行前に検証できる構造化フォーマットで表現されます。ここでエージェント設計は、確率的モデル出力を制御されたシステム操作へ変換します。
3. 結果の観察
ランタイムはツールの出力、エラー、インターフェースの変化、その他環境フィードバックを返します。エージェントはその観察結果を作業コンテキストに加えます。検索結果が弱い証拠しか示さない、あるいは API が引数を拒否した場合、次の意思決定は新しい状態を反映すべきです。
4. 調整または停止
エージェントは進捗を評価し、別の行動を選択します。計画を修正したり、別ツールを試したり、結果を検証したり、目標が完了したと判断したりします。OpenAI はこの種のやり取りを、モデル・ツール・環境間のループとして モデルからエージェントへの移行 の議論で説明しています。
このパターンは ReAct アプローチに関連しています。ReAct は推論と行動を交互に行い、外部観測が後続の推論を更新できるようにします。オリジナルの ReAct 論文 は、環境フィードバックなしに完全な計画を生成する代替手段としてこの設計を確立しました。
エージェントAI と生成AI の違い
生成AI はテキスト、画像、音声、動画、コードなど新しいコンテンツを作り出すシステムを指します。エージェントAI はシステムが目的を追求する方法を指します。両者は重なる部分がありますが、同義ではありません。
生成モデルはメールを下書きできてもエージェントではありません。エージェントは生成モデルを使ってメールを下書きし、正しい受信者を検索し、ポリシーを確認し、添付ファイルを作成し、レビューキューに配置します。モデルがインテリジェンスを提供し、エージェントシステムがツール、状態、オーケストレーション、制御を提供します。
エージェントシステムが有用な領域
エージェントは、目標への道筋を事前に完全に指定できないが、進捗を観察・検証できるケースで最も価値があります。代表的な例は次の通りです:
- 調査: 複数ソースを検索し、ギャップを埋め、証拠を比較し、引用付きレポートを作成する。
- ソフトウェアエンジニアリング: リポジトリをナビゲートし、コードを編集し、テストを実行し、失敗を解釈し、反復する。
- 顧客オペレーション: アカウント情報を取得し、ポリシーを適用し、解決策を提案し、例外をエスカレーションする。
- データ分析: データセットを選択し、クエリを書き、異常をチェックし、可視化を作成し、所見を説明する。
- IT オペレーション: アラートを調査し、診断情報を収集し、修復策を推奨し、承認済みのランブックを実行する。
- 事務作業: カレンダー、文書、フォーム、承認、システム間の更新を調整する。
プロセスが安定していてすべてのステップが既知の場合は、固定ワークフローの方が適しています。単純な自動化で十分な場面にエージェントを追加すると、コストと変動性が増すだけで実質的な価値は上がりません。
エージェントと自動化、どちらを使うべきか?
最適なアーキテクチャは次の 2 つの質問に依存します:経路はどれだけ予測可能か、誤った行動のコストはどれだけ高いか。モデルに自由度を与えるだけでシステムが高度になるわけではありません。多くのハイステークス環境では、決定論的ソフトウェアと狭いエージェントコンポーネントを組み合わせる設計が最も強固です。
実用的な妥協策は 境界付きエージェンシー です。エージェントは情報収集方法、許可されたツールの呼び出し、ドラフトの修正方法を決定できますが、決定論的コードがスキーマ、アクセスルール、予算、最終承認を強制します。これにより、確率的モデルが自らの権限を監視する必要がなく、適応性を保てます。
エージェントAI が難しい理由
エージェントは局所的に妥当な決定を下しても、全体のタスクを誤った方向へ導くことがあります。長い軌跡では小さなミスが蓄積し、最終的に説得力のある回答が誤ったまたは安全でないプロセスを隠すことがあります。
このような蓄積効果は、エージェント評価が通常の回答評価と異なる理由の一つです。失敗したタスクは、モデルの計画、誤誘導的なツール結果、誤った状態更新、早すぎる停止判断、または安全でない権限境界に起因することがあります。逆に、正しい最終回答でも、次回実行時に失敗する脆弱な経路の産物である可能性があります。そのため、結果指標だけでなく軌跡レベルの証拠も必要です。
主な課題は次の通りです:
- 信頼性: 同じタスクでも試行ごとに異なる経路や結果が生じる可能性があります。
- グラウンディング: モデルがツール出力、インターフェース状態、ユーザーの真意を誤解することがあります。
- 権限: 有用なエージェントは意味のあるアクセスが必要ですが、広範なアクセスはエラーの影響を拡大します。
- プロンプトインジェクション: 信頼できないコンテンツに、エージェントの行動を誘導したりデータを漏洩させたりする指示が含まれることがあります。
- コストとレイテンシ: 追加のモデル呼び出し、ツール呼び出し、検証ステップ、サブエージェントはすべてリソースと時間を消費します。
- 評価: 最終結果だけを評価すると、脆弱な推論、ポリシー違反、偶然の成功を見逃す可能性があります。
AI エージェントを安全に制御する方法
安全な自律性は前提ではなく設計で実現します。エージェントにはタスクに必要最低限のツールとデータだけを与えるべきです。メッセージ送信、資金移動、データ削除、プロダクションシステム変更といった高リスク行動は、明示的な承認または厳格に制限されたポリシーが必要です。
堅牢なシステムは計画と実行を分離します。ツール引数はスキーマで検証し、行動はサンドボックスで実行し、機密操作は許可リストで管理し、出力は次のシステムへの入力になる前にチェックします。時間・トークン・アクション予算は、混乱したエージェントが無限にループし続けるのを防ぎます。
可観測性も同様に重要です。指示、ツール呼び出し、途中観測、承認、エラー、最終結果の記録が必要です。その軌跡がデバッグと評価を可能にします。Anthropic の 実践的な信頼できるエージェント に関する研究は、明確な権限境界と有意義な人間制御をコア要件として強調しています。
可逆性はこれらの制御を形作ります。公開ウェブページの閲覧は何も変えないため容易に取り消せますが、返金処理、顧客へのメール送信、クラウドリソースの削除は取り消しが困難です。成熟したエージェントシステムは、影響度で行動を分類し、取り消しが難しい操作には強い認可を要求し、実行可否の最終判断はモデルではなくランタイムが行います。
エージェントAI が意味することは何ではないか
「エージェント的」とは、意識や自己認識、独立した動機を持つことを意味しません。システムの見かけ上のイニシアティブは、ソフトウェア内部でモデルが次のステップを選択するように繰り返し指示されることから生じます。目標、ツール、権限、停止条件、環境はすべて人間が設計したものです。
また、汎用知能を保証するものでもありません。エージェントは狭い環境では高度に機能しますが、インターフェース、データ、タスクが変わると脆弱になります。したがって自律性は、流暢さではなく実証されたパフォーマンスに基づいて調整すべきです。
結論
エージェントAI は、単なる応答生成モデルを目標指向システムの一部へと変換します。決定的な特徴は特定のモデルやプロトコルではなく、システムが行動を選択し、ツールを使用し、結果を観察し、適応する閉ループにあります。
最も効果的なエージェントは、柔軟性と厳格なスコープ、最小特権アクセス、可視化された軌跡、徹底した評価、重要な境界での人間制御を組み合わせます。中心的な問いは「モデルは正しい答えを出せるか?」だけでなく、「システム全体が信頼できるプロセスを通じて正しい結果に到達できるか?」という点にも移ります。












