広告枠を募集中 ご相談ください

AgentGPTでWeb検索APIとブラウジング機能を設定し自律的な情報収集を実現する手順

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

AgentGPTでリアルタイムのWeb検索と自律的な情報収集(Autonomous Information Retrieval)を有効化するには、推論ループに外部検索プロバイダーを連携させる必要があります。大規模言語モデル(LLM)は学習データのカットオフ日時に制約されており、最新動向、価格体系、技術仕様などを尋ねるとハルシネーションを起こすリスクを抱えています。AgentGPTはこの課題に対し、タスクの自律分解とツール呼び出し(Tool Calling)を組み合わせ、Google Serper APIを経由してリアルタイムの検索結果とスニペットを取得・要約し、調査タスクを反復実行することで解決します。

ホスト型のWeb版を利用する場合でも、Dockerを用いたローカル環境でのセルフホスト運用を行う場合でも、適切なAPIキーの取得、環境変数の設定、そしてエージェント内部の検索実行メカニズムの理解が不可欠です。


AgentGPTにおける自律的情報検索の仕組み

AgentGPT(Reworkd AIによってNext.js、FastAPI、LangChainをベースに開発されたオープンソースの自律型AIエージェントプラットフォーム)は、**計画(Plan)→ 実行(Execute)→ 観察(Observe)→ 反復(Iterate)**という連続的な実行サイクルで動作します。

[ リサーチ目標の設定 ] 
       │
       ▼
[ タスクプランナー (LLM) ] ──► [ 生成された検索タスク ]
                                  │
                                  ▼
                     [ AgentGPT バックエンドツールルーター ]
                                  │
                                  ▼
                      [ Serper API (Google 検索) ]
                                  │
                                  ▼
[ 最終レポート / 追加調査タスク ] ◄── [ スニペット・タイトルの解析 ]

ユーザーが調査目標を入力した際、システムは以下のプロセスに沿って自律検索を進めます。

  1. タスクの自律分解: コアプランナーが目的を評価し、順序立てられた複数のサブタスク(競合製品の調査、最新仕様の取得、ベンチマーク結果の収集など)に分解します。
  2. ツールの選択: 外部の最新情報が必要なタスクに到達すると、エージェントランタイムは内部パラメータのみで回答を生成せず、バックエンドの検索ツール(reworkd_platform/web/api/agent/tools/search.py)を呼び出します。
  3. APIリクエストの発行: バックエンドがSerper APIのエンドポイント(https://google.serper.dev/search)に対して非同期HTTP POSTリクエストを送信し、最適化されたクエリを渡します。
  4. 結果の解析と要約: エージェントはオーガニック検索結果、ページタイトル、URL、抜粋スニペットを含む構造化JSONを受信します。LLMがこれらのテキストを読み取り、サブタスクの目的が達成されたかを検証し、要約を実行ログに記録します。
  5. タスクキューの動的更新: 検索結果から新たな疑問や未解決の領域が判明した場合、エージェントは自動的に新しい調査タスクをキューに追加し、目標が達成されるまで反復処理を継続します。

必要な認証情報と事前準備

AgentGPTでWeb検索機能を動作させるには、以下の2つのサービスからAPI認証情報を準備する必要があります。

構成要素プロバイダーAgentGPT内での役割入手方法
推論LLMOpenAI目標の分解、ツール呼び出し判断、多角的情報の統合要約(gpt-4 または gpt-3.5-turbo)OpenAI PlatformのAPIキー管理画面
検索エンジンAPISerper (serper.dev)バックエンドの検索ツールへGoogle検索結果およびスニペットを提供Serper開発者ポータル(初回登録時に2,500クエリの無料枠が提供されます)

プライベートエンドポイントに関する注意: 社内インフラ上でOllama、vLLM、LM Studioなどを介してローカルモデルを動かす場合、AgentGPTのLLM接続先をOpenAI互換エンドポイントに向けることが可能です。ただし、Web検索ツールは外部Webインデックスにアクセスするため、インターネット接続可能なSerper APIキーが必要です。


方法1:ホスト型AgentGPTでのWeb検索設定

agentgpt.reworkd.ai をブラウザから直接利用する場合の手順は以下の通りです。

  1. 設定画面を開く: アプリケーションを開き、左側メニューバーの歯車アイコン(Settings)をクリックします。
  2. 主モデルのキーを入力: Model / API Keys タブで OPENAI_API_KEY を入力します。有効な推論キーがないと、エージェントはタスクの分解や検索結果の要約を行えません。
  3. 検索APIキーを入力: Integrations または API Keys セクション内の Serper API Key 欄に、serper.dev で取得したキーを貼り付けます。
  4. 設定の保存: Save をクリックします。ホスト版AgentGPTでは認証情報がブラウザの localStorage にローカル保存され、中央サーバーに永続化されることはありません。
  5. 調査エージェントの実行: 具体的なリサーチ指示(例:「Webを検索し、2026年に注目されている主要なオープンソースAIエージェントフレームワーク3選の特徴とアーキテクチャの差異を比較してください」)を入力し、実行パネルで検索ツールが呼び出されることを確認します。

方法2:Dockerを用いたセルフホスト環境での設定(開発者推奨)

長期的な運用の安定性、APIリクエストのクォータ管理、またはカスタムツールの拡張が必要な開発者には、Docker Composeを用いたローカル環境での運用を推奨します。

ステップ1:公式リポジトリのクローン

ローカルマシンにソースコードをクローンします。

git clone https://github.com/reworkd/AgentGPT.git
cd AgentGPT

ステップ2:環境変数の設定

AgentGPTは環境変数ファイルを通じて、フロントエンド(Next.js)およびバックエンド(FastAPI reworkd_platform)に認証情報を渡します。

設定ファイルのテンプレートをコピーします。

cp .env.example .env

テキストエディタで .env を開き、以下の必須パラメータを設定します。

# コア推論LLM用キー
OPENAI_API_KEY=sk-your-openai-api-key-here

# Web検索用APIキー (Serper)
SERPER_API_KEY=your_serper_dev_api_key_here

# オプション:画像生成タスクが必要な場合はReplicate Tokenを設定
REPLICATE_API_TOKEN=

# エージェントの最大ループ回数上限(無限ループ・トークン浪費防止)
MAX_LOOPS=10

注意: SERPER_API_KEY には有効なSerperトークンを指定し、エンドポイントが https://google.serper.dev/search に向けられている必要があります。設定ミスやキーの不足があると、ツール実行時にHTTP 403 Forbidden エラーが発生します。

ステップ3:起動スクリプトまたはDocker Composeの実行

自動セットアップスクリプトを実行します。

# Linux / macOS
./setup.sh

# Windows
./setup.bat

または、Docker Composeコマンドを直接実行してコンテナをビルド・起動します。

docker compose up --build

フロントエンド(ポート3000)およびバックエンドAPI(ポート8000)のログが正常稼働を示していることを確認します。

ステップ4:検索ツールの読み込み確認

FastAPIの起動ログで platform/reworkd_platform/web/api/agent/tools/search.py が初期化されていることを確認します。SERPER_API_KEY が設定されていれば、Search ツールが自動的にエージェントの利用可能ツール一覧に登録され、Web検索機能が有効化されます。


自律的情報検索における目標設計のベストプラクティス

自律型エージェントは目標のプロンプト定義に強く依存します。曖昧な指示を与えると、タスクが際限なく発散する原因となります。以下の指針を守ることが推奨されます。


技術的な制約と運用の実態

AgentGPTで情報検索を行うにあたり、研究者および開発者は以下のアーキテクチャ上の制約を考慮する必要があります。

  1. スニペット単位の検索と完全なWebスクレイピングの差異: AgentGPTの標準検索ツールは、Serperが返す検索スニペット、タイトル、メタデータをもとに推論を行います。デフォルトではPlaywrightやPuppeteerなどのヘッドレスブラウザを内蔵していないため、動的JavaScriptの実行、DOMクリック、PDFダウンロードなどの深層スクレイピングには対応していません。本文の詳細な抽出が必要な場合は、tools/ ディレクトリにカスタムスクレイパーを追加するか、外部クローラーと連携させる必要があります。
  2. コンテキストウィンドウとトークンコスト: 複数回の検索によって蓄積されるテキストは、LLMのコンテキスト長を急激に消費します。コンテキスト長の短いモデルでは初期情報が押し出されたり、API費用が急速に増加するリスクがあります。
  3. オープンソースリポジトリの保守状況: reworkd/AgentGPT リポジトリは2026年1月に公式にアーカイブ化されました。既存コードはローカル検証や学習用途に十分役立ちますが、高度なマルチホップ推論やDOM対話が必要な本番商用システムを構築する場合は、AgentGPTが確立したツール連携の考え方を踏まえつつ、CrewAI、LangGraph、browser-useなどの最新フレームワークとSerper APIを組み合わせる構成が一般的です。

参考資料