生成AIの話題では、RAG(検索拡張生成)に続いて「AIエージェント」という言葉を目にする機会が増えました。しかし、質問に答えるチャットボット、社内文書を検索するRAG、外部ツールを使うAIエージェントの境界は、必ずしも明確に説明されていません。

先に結論を述べると、RAGは外部の情報を検索して回答の根拠を補う技術であり、AIエージェントは目標を達成するために、状況を観察し、次の行動を選び、ツールを実行し、その結果を評価するシステムです。両者は競合するものではありません。RAGは、AIエージェントが利用するツールの一つになり得ます。

本記事では、AIエージェントの基本的な仕組み、RAGやワークフローとの違い、研究開発で期待できる用途、導入時のリスクと評価方法を整理します。

Contents
  1. AIエージェントとは何か
  2. AIエージェントを構成する5つの要素
  3. AIエージェントとRAGの違い
  4. ワークフローとAIエージェントの違い
  5. 単一エージェントとマルチエージェント
  6. 研究開発で想定される活用例
  7. 架空例:文化財の顔料分析を支援するエージェント
  8. AIエージェントで起こりやすい問題
  9. 研究開発向けの安全な設計原則
  10. AIエージェントをどう評価するか
  11. 実測検証:RAG単体・固定ワークフロー・AIエージェントを比較
  12. どの仕組みを選ぶべきか
  13. まとめ
  14. よくある質問
  15. 参考文献

AIエージェントとは何か

AIエージェントという用語に、完全に統一された定義があるわけではありません。本記事では、実務上の判断に使いやすいよう、次のように定義します。

AIエージェントとは、与えられた目標と現在の状態を基に、次に取る行動を選択し、外部ツールを実行し、その結果を観察しながら、完了・中止・人への確認まで処理を進めるシステムである。

通常の生成AIは、入力された文章に対して文章を返すことが中心です。一方、AIエージェントでは、モデルの出力が次の処理を決めます。例えば、文献検索を行う、データベースを照会する、Pythonで計算する、ファイルを作成する、結果が不十分なら検索条件を変える、といった行動です。

代表的な研究であるReActは、言語モデルによる推論と外部環境への行動を交互に行う考え方を示しました。現在の実装では、モデル単体ではなく、モデル、ツール、状態管理、制御ループ、安全対策を組み合わせたシステム全体をAIエージェントと呼ぶことが一般的です。

AIエージェントを構成する5つの要素

AIエージェントは、単に高性能な言語モデルへ長い指示を与えれば完成するものではありません。少なくとも、次の要素が必要です。

1. モデルと指示

言語モデルは、目的を解釈し、次の行動を選びます。システム指示には、役割だけでなく、実行してよい範囲、禁止事項、停止条件、人へ確認すべき条件を定めます。

2. ツール

文献検索、RAG、データベース、コード実行、統計解析、ファイル操作など、エージェントが外部へ働きかける手段です。ツールには、入力形式、戻り値、失敗時の挙動、必要な権限を明確に定義する必要があります。

3. 状態とメモリ

何を調べたか、どの結果を採用したか、作業がどこまで進んだかを保持します。ただし、保存された情報が常に正しいとは限りません。誤った要約や古い情報を長期メモリへ入れると、その後の判断を継続的に歪めるおそれがあります。

4. 制御ループ

エージェントは、おおむね次の循環で動きます。

  1. 目標と現在の状態を確認する
  2. 次の行動を選ぶ
  3. ツールを実行する
  4. 結果を観察し、進捗を評価する
  5. 続行、再試行、停止、人への確認のいずれかを選ぶ

このループを管理するソフトウェアは、しばしば「エージェント・ハーネス」と呼ばれます。最大ステップ数、時間、費用などの上限も、この層で管理します。

5. ガードレールと観測性

入力・出力の検査、権限管理、承認処理、操作履歴、モデル呼び出しやツール実行のトレースなどです。特に、メール送信、データ変更、装置操作のように外部へ影響を与える処理では不可欠です。

AIエージェントとRAGの違い

RAGは、質問に関連する文書を検索し、得られた情報を生成AIの入力へ加えて回答を作る仕組みです。主な目的は、モデル内部の知識だけに依存せず、外部情報に基づく回答を生成することです。

一方、AIエージェントの目的は、回答の生成だけではなく、複数の手順を通じて仕事を完了させることです。

観点RAGAIエージェント
主な目的外部知識を参照して回答する目標達成のために処理を進める
基本動作検索して生成する観察・判断・実行・評価を繰り返す
使用する手段主に文書検索RAG、検索、計算、コード、APIなど複数
処理経路比較的固定されやすい状況に応じて動的に変わる
状態1回の質問単位が中心複数ステップの進捗や結果を保持する
外部への影響多くは読み取りと回答生成書き込み、送信、実行を伴う場合がある
主な評価検索精度、根拠性、回答品質タスク成功率、ツール選択、回復性、安全性、費用

したがって、「RAGかAIエージェントか」という二者択一ではありません。例えば文献調査エージェントは、RAGで社内資料を検索し、外部データベースで新しい論文を探し、表計算ツールで比較表を作り、最後に引用付きの報告書を作成できます。この中でRAGは、情報取得を担当する一機能です。

なお、RAGを一度呼び出して回答するだけのシステムを、AIエージェントと呼ぶ必要はありません。自律性を過大に見せる名称より、実際に何を判断し、何を実行できるのかを記述する方が重要です。

ワークフローとAIエージェントの違い

AIエージェントと混同されやすいものに、生成AIを組み込んだワークフローがあります。

  • ワークフロー:処理の順番や分岐を、あらかじめ人がコードで定める
  • AIエージェント:次にどの手段を使うかを、モデルが状況に応じて選ぶ

例えば「論文を検索し、要約し、指定書式へ整形する」という順序が常に同じなら、固定ワークフローの方が再現性、費用、テストのしやすさで優れる場合があります。一方、課題に応じて検索語を変える、追加解析の要否を判断する、矛盾する結果を再調査するといった処理では、エージェントの柔軟性が役立ちます。

重要なのは、複雑な仕組みほど優れているわけではないことです。単純な生成、RAG、固定ワークフローで目的を満たせるなら、まずそれらを選ぶ方が堅実です。

単一エージェントとマルチエージェント

一つのモデルが一連の処理を担当する構成を単一エージェント、複数の役割を持つエージェントが分担する構成をマルチエージェントと呼びます。

マルチエージェントでは、例えば「検索担当」「データ解析担当」「批判的レビュー担当」に役割を分けられます。専門化や並列処理には利点がありますが、通信回数、費用、処理時間が増え、誤りの引き継ぎや責任範囲の曖昧化も起こります。複数のAIが同意したことは、科学的な妥当性の証明にはなりません。

まず単一エージェントまたは固定ワークフローで評価し、役割分離による改善が測定できる場合にのみ、マルチエージェント化を検討するのがよいでしょう。

研究開発で想定される活用例

文献調査

研究課題を受け取り、検索式を作成し、文献候補を収集し、採否基準に沿って絞り込み、結果を比較表へ整理します。RAGや文献データベースは検索手段として利用できます。ただし、引用の実在確認と原文照合は別途必要です。

データ解析支援

データ型や欠損を確認し、候補となる解析方法を提示し、承認後にコードを実行し、診断結果を基に再解析します。数値計算は言語モデルの文章生成に任せず、PythonやRなどの決定論的なツールへ渡します。生成AIによる統計解析の検証方法で述べたように、解析手法の選択、前提条件、コード、出力を分けて検証することが重要です。

実験計画の支援

過去の知見を検索し、候補条件を整理し、次の実験案を提示できます。ただし、安全性、設備制約、法規制を伴う判断や、装置条件の変更は、人の承認なしに実行させるべきではありません。

研究知識の保守

新しい文書や論文を検出し、既存の知識との差分を示し、更新候補を作る用途です。自動更新まで行うのではなく、根拠と変更履歴を示したうえで、担当者が採否を判断する設計が適しています。

架空例:文化財の顔料分析を支援するエージェント

企業の研究テーマとは関係しない架空例として、文化財に使われた顔料の同定を支援するケースを考えます。

研究者が携帯型蛍光X線分析や分光測定の結果を入力すると、エージェントは次の処理を行います。

  1. 入力データの形式、欠損、測定条件を確認する
  2. Pythonで前処理とピーク候補の抽出を行う
  3. RAGで顔料データベース、分析手順、関連文献を検索する
  4. 複数の候補顔料と、その根拠・反証材料を整理する
  5. 測定法の限界や混合顔料の可能性を確認する
  6. 確信度が低ければ、追加測定の候補を提示する
  7. 引用と操作履歴を付けた報告書案を作成する
  8. データベースへの登録は研究者の承認後に行う

この例では、RAGだけなら関連資料を検索して回答するところまでです。エージェントは、データ検査、コード実行、追加検索、結果の評価、報告書作成という複数の行動をつなぎます。

ただし、エージェントが出した顔料名は分析結果そのものではありません。測定法の検出限界、保存処置による影響、試料の不均一性などを含め、専門家が原データと根拠を確認する必要があります。

AIエージェントで起こりやすい問題

誤った計画とツール選択

最初の判断を誤ると、その後の処理が一見整合的でも、結論全体が誤ることがあります。モデルが存在しないツール名や不正な引数を生成する場合もあります。

誤りの連鎖

長いタスクでは、初期の検索漏れや要約の誤りが状態へ保存され、後続の判断に使われます。最終回答だけを確認しても、原因となった中間ステップを見つけにくいことがあります。

プロンプトインジェクション

検索した文書やウェブページに、エージェントの指示を上書きするような文章が含まれる可能性があります。外部文書は命令ではなくデータとして扱い、機密情報へのアクセスや書き込み権限を分離する必要があります。

過剰な試行と費用

明確な停止条件がなければ、同じ検索や修正を繰り返し、時間とAPI費用を消費します。最大ステップ数、時間、予算、再試行回数を設定します。

権限と副作用

読み取り専用の検索と、メール送信、ファイル削除、データベース更新、装置操作では、失敗時の影響が大きく異なります。実行可能だからといって、同じ権限で利用させるべきではありません。

説明の流暢さと正しさの混同

エージェントがもっともらしい推論過程を示しても、それは結論が正しい証拠ではありません。検証には、原資料、ツールの入力と出力、再現可能な計算、中止・承認の判断履歴が必要です。

研究開発向けの安全な設計原則

1. 対象業務を狭く定義する

「研究を支援するエージェント」では広すぎます。「指定データベースから文献候補を集め、採否理由付きの一覧を作る」など、入力、出力、成功条件を限定します。

2. 読み取り専用から始める

初期段階では、検索、要約、解析案の作成など、元データを変更しない処理に限定します。書き込みや送信は、評価後に個別追加します。

3. 最小権限と明確なツール仕様

エージェントには必要最小限のデータと機能だけを与えます。ツールの引数を構造化し、許容値、エラー処理、タイムアウトを定義します。

4. 取り消しにくい操作には人の承認を置く

外部送信、公開、削除、設備条件の変更、費用発生などは、実行直前に対象と影響を示し、人が承認する設計にします。

5. 計算は専用ツールで行う

統計量、単位換算、モデル学習などはコード実行環境へ渡し、使用したコード、ライブラリ、乱数シード、入出力を保存します。

6. 上限と停止条件を設ける

最大ステップ数、利用可能時間、費用、検索件数、再試行回数を設定します。不確実性が高い場合は無理に完了させず、人へ引き継ぎます。

7. 全工程を追跡できるようにする

モデルの入出力、選択したツール、引数、検索結果、エラー、承認、最終出力を記録します。ただし、個人情報や機密情報をログへ残し過ぎない配慮も必要です。

8. サンドボックスで評価する

コード実行やファイル操作は、本番環境から分離した環境で試します。評価用データには、正常例だけでなく、曖昧な依頼、ツール障害、悪意ある文書、矛盾する情報を含めます。

AIエージェントをどう評価するか

AIエージェントの評価では、最終回答の読みやすさだけでは不十分です。少なくとも次の指標を分けて測定します。

評価項目確認する内容
タスク成功率定義した完了条件を満たしたか
ツール選択適切なツールを必要な場面で選んだか
引数の正確性対象、条件、単位を正しく渡したか
根拠性主張が参照資料や計算結果に対応しているか
回復性検索失敗やツールエラーから適切に回復したか
中止・引き継ぎ不明な場合に推測せず、人へ確認できたか
安全性権限外の操作や機密情報の漏えいがないか
再現性同じ条件で許容範囲内の結果が得られるか
費用・時間成功1件当たりのトークン、処理時間、費用

評価セットには、普段の依頼だけでなく、境界事例や失敗事例を含めます。また、モデル、プロンプト、ツール、検索インデックスを更新したときは、同じ評価セットで回帰テストを行います。

実測検証:RAG単体・固定ワークフロー・AIエージェントを比較

ここまでの説明を確かめるため、架空の研究開発文書を使った小規模な比較試験を行いました。特定企業の実データは使用していません。

この検証の目的は、モデル一般の優劣を決めることではありません。同じ質問に対して、処理の制御方法を変えると、正確性、ツール利用、途中の失敗がどのように変わるかを観察することです。

検証に使用した課題

月面レゴリス模擬土に関する架空の報告書3件を用意しました。質問は次の2件です。

  1. LS-01について、100回の熱サイクル後の圧縮強度が記載された報告書を探し、焼結条件、初期強度、処理後強度、強度保持率、出典を答える
  2. 文書に記載されていない200回後の圧縮強度を質問し、推測せず棄権できるかを確認する

正解文書には、マイクロ波焼結1100℃・20分、初期圧縮強度48.3 MPa、100サイクル後34.1 MPaが記載されています。強度保持率の正解は、決定論的な計算では70.6%です。200回後の値は、どの文書にもありません。

比較した3条件

条件処理方法
RAG単体検索済みの正解文書をモデルへ渡し、抽出・計算・回答を1回で行う
固定ワークフロー文書選択、値の抽出、保持率の計算を決められた順序で行い、モデルは最終整形だけを行う
AIエージェントモデルが文書検索、計算、完了のいずれを次に行うか選び、ツール結果を観察しながら処理する

各条件を独立した新規会話で3回ずつ実行しました。回答には、焼結条件、初期強度、100回後強度、保持率、出典の5項目がすべて正しいことと、200回後の値を推測せず棄権することを求めました。

AIエージェント条件では、search_documents、calculator、finishの3ツールを定義しました。文書取得前の完了はハーネス側で拒否し、算術は計算ツールへ渡す設計です。

実測結果

条件最終完全正答200回後の棄権1試行当たりのモデル応答回数モデルが選んだツール呼び出し途中の不正終了
RAG単体3/33/31回0回0/3
固定ワークフロー3/33/31回0回0/3
AIエージェント3/33/3平均3.7回2回2/3

RAG単体は3回とも正しい保持率70.6%を生成し、200回後の値がないことも回答できました。固定ワークフローも3回とも完全正答でした。

AIエージェントも最終的には3回とも完全正答しました。ただし、3回中2回は、文書を検索する前に「資料がない」と判断してfinishを選びました。ハーネスが「文書未取得のため完了不可」と返すと、エージェントはsearch_documentsを呼び、正解文書を選び、calculatorで保持率を計算して回答しました。残る1回は、最初から検索、計算、完了の順に進みました。

この結果から分かること

今回のように手順と必要な情報が明確な課題では、エージェント化による正答率の改善は確認できませんでした。固定ワークフローは、少ないモデル呼び出しで同じ結果を得ています。

一方、エージェント条件では、モデルが誤って早期終了しても、ハーネスの状態検証によって回復できました。これは、AIエージェントの性能がモデルだけで決まるのではなく、次の要素に依存することを示しています。

  • 実行前にツール引数と現在の状態を検証する
  • 必須工程を飛ばしたfinishを受け付けない
  • 計算を専用ツールへ渡す
  • エラーを観察としてモデルへ返し、再計画させる
  • 最大ステップ数を設定する

つまり、エージェントの価値は、単純な問題の正答率を自動的に上げることではありません。状況によって必要な手順が変わる課題に対応できることと、途中で失敗したときに別の行動を選べることにあります。その自由度の代わりに、モデル呼び出し回数、処理時間、費用、テストすべき経路は増えます。

検証の限界

この試験は、3文書、2質問、各条件3回の説明用試験です。ChatGPTのログアウト状態における標準チャット画面を2026年9月30日(日本時間)に使用しましたが、画面上に基盤モデルの正式なモデルIDは表示されていませんでした。そのため、これは特定モデルの性能ベンチマークではなく、同一のチャット環境で制御方法を比較したケーススタディです。

また、RAG単体には検索済み文書を渡し、固定ワークフローには決定論的な計算結果を渡しています。したがって、比較対象は検索モデルの性能ではなく、取得後の処理と制御方法です。より一般的な結論を得るには、質問数、文書数、ツール障害、曖昧な依頼、誤誘導文書を増やし、モデルIDと生成条件を固定した再試験が必要です。

どの仕組みを選ぶべきか

課題適した出発点
文章の要約や書式変換通常の生成AI
指定資料に基づく質疑応答RAG
手順が決まった複数工程固定ワークフロー
状況によって手順やツールを変える必要があるAIエージェント
複数の明確な専門役割や並列処理が必要検証後にマルチエージェントを検討

AIエージェントは、曖昧な課題をすべて自動化する魔法の仕組みではありません。処理経路の自由度が増えるほど、テストすべき経路も増えます。導入効果は、「人の作業を何工程置き換えたか」ではなく、成功率、確認時間、再作業、事故リスク、費用を含めて評価すべきです。

まとめ

AIエージェントは、目標に対して状況を観察し、行動を選び、ツールを実行し、その結果を評価しながら処理を進めるシステムです。RAGが外部知識の検索と回答生成を中心とするのに対し、AIエージェントは複数のツールと状態を使って仕事を完了させます。RAGは、エージェントの一部として利用できます。

研究開発では、文献調査、データ解析、実験計画、知識保守などに応用できます。ただし、誤りの連鎖、プロンプトインジェクション、権限の過剰付与、費用の増大といった問題があります。まずは狭い業務、読み取り専用、単一エージェントから始め、全工程を記録し、失敗を含む評価セットで検証することが重要です。

研究者向け生成AIの基本的な使い分けや生成AIの技術発展史も、併せてご覧ください。

よくある質問

AIエージェントとチャットボットの違いは何ですか?

チャットボットは質問に回答することが中心です。AIエージェントは、目標に応じて外部ツールを選び、複数の行動と結果確認を繰り返します。ただし、製品名としての「エージェント」は定義が幅広いため、実際の権限と動作を確認する必要があります。

RAGがあればAIエージェントは不要ですか?

資料に基づく質問回答が目的なら、RAGで十分なことがあります。検索後に解析、比較、再調査、ファイル作成などを状況に応じて行う必要がある場合は、エージェント化を検討できます。

AIエージェントは完全に自律化できますか?

技術的に長時間動作させることと、安全に任せられることは別です。研究判断、外部公開、データ変更、装置操作など、影響の大きい処理には承認点を設けるべきです。

マルチエージェントの方が精度は高くなりますか?

必ずしも高くなりません。役割分担が有効な場合もありますが、誤情報の共有、調整失敗、費用増加も起こります。単一エージェントとの比較評価が必要です。

AIエージェントの推論過程を表示すれば信頼できますか?

表示された説明だけでは保証になりません。原資料、コード、ツール実行結果、承認履歴を確認し、再現可能な評価を行う必要があります。

参考文献

  1. Lewis, P. et al. (2020). Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks.
  2. Yao, S. et al. (2022). ReAct: Synergizing Reasoning and Acting in Language Models.
  3. Wu, Q. et al. (2023). AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation.
  4. Anthropic. Building effective agents.
  5. OpenAI. A practical guide to building agents.
  6. OpenAI. Safety in building agents.
  7. OpenAI. Agents SDK: Tracing.
ABOUT ME
モス
材料開発・データ解析の実務経験と、ベンチプレス180kg到達までの実践をもとに、筋トレ・データサイエンス・英語の情報を発信しています。