OSS Agents JP
オープンソース AI エージェント 日本語ガイド
← 一覧へ
GPT Researcher
OTHER

GPT Researcher

GPT Researcher

複数のLLMプロバイダで、Webおよびローカルデータに対する自律的な深い研究を実施するエージェント。詳細でファクトベースの研究レポートを自動生成し、複雑なリサーチタスクに対応します。

#Agent#Research#Python
EDITOR'S TAKE

編集部メモ

複数LLMで自律的なリサーチを自動化、レポート生成まで一気通貫

GPT Researcher は、複数の LLM プロバイダに対応した自律的なリサーチエージェントです。与えられたテーマについてプランナーが調査質問を生成し、実行エージェントが Web やローカルデータから情報を収集、最終的に詳細で根拠のあるレポートに編成します。処理の並列化により高速化を実現しており、数週間要する手作業の市場調査や競合分析をスケールさせたい組織、調査系ジャーナリズムの効率化を目指す個人に適しています。ただし、生成レポートの質は LLM の性能に大きく左右され、引用や事実の正確性を確保することが必須となります。

USE CASES

こんな場面で使う

  • 競合企業の新製品リリースや市場トレンドについて、複数ソースから自動的に調査報告書を生成し、営業・マーケティングの意思決定を迅速化する
  • 特定のテーマについて複数の LLM で並列実行し、より包括的で偏りの少ない研究結果を得て、ホワイトペーパーやレポート執筆の下地を作成する
  • ローカルナレッジベースと Web 情報を組み合わせた企業内リサーチを自動化し、過去事例と最新情報の融合型レポートを生成する
DIFFERENTIATOR

類似ツールとの違い

Perplexity AI などの商用サービスとは異なり、複数の LLM プロバイダ(OpenAI・Anthropic など)を選択でき、計算基盤も自社制御できます。LangChain の単なるツールセットやAutoGPT と比べて、リサーチという明確なユースケースに特化し、プランニング→実行→報告の一貫したフローが組み込まれている点が特徴です。
CAVEAT

注意点・向かない用途

⚠️ Web スクレイピングと複数 LLM API 呼び出しのコスト負担が発生します。収集ソースの信頼性に依存するため、生成レポートの事実性を検証するヒューマンレビューが必須となり、完全な自動化には向きません。
BEST FOR

向いている読者

エンタープライズ営業・ビジネス開発研究者・アカデミック機関ジャーナリスト・コンテンツクリエイターエージェント・ワークフロー開発者企業内分析チーム

— OSS Agents JP 編集部による独自評価(GPT Researcher に関する観察)

REPO STATS

リポジトリ統計

⭐ Stars
-
🍴 Forks
-
⚠️ Open Issues
-
🌿 Language
-
📄 License
-
🕒 最終更新
-
📅 公開日
-
🌿 Branch
-
REFERENCE

公式ドキュメント(README)

本ハブの独自評価は上記「編集部メモ」が一次情報です。以下は GitHub README の参考転載(折りたたみ)。

📖 GitHub README の日本語訳を読む(AI 自動翻訳 / 参考情報)

— AI による自動翻訳 (2026.05.17 更新)。正確な情報は GitHub の原文 をご確認ください。

🔎 GPT Researcher

GPT Researcherは、あらゆるタスクについてウェブおよびローカルでの調査を目的とした、最初のオープンディープリサーチエージェントです。

このエージェントは、引用を備えた詳細で事実的で偏りのないリサーチレポートを作成します。GPT Researcherは、カスタムメイドおよびドメイン固有のリサーチエージェントを作成するためのカスタマイズオプションの完全なスイートを提供します。最近のPlan-and-SolveおよびRAGペーパーから着想を得て、GPT Researcherは、安定したパフォーマンスと並列化されたエージェント作業による速度向上を提供することで、誤情報、速度、決定性、および信頼性に対処します。

私たちのミッションは、AIを通じて個人と組織に正確で偏りのない事実情報を提供することです。

なぜGPT Researcherなのか?

  • 手動でのリサーチによる客観的な結論は数週間かかり、膨大なリソースと時間が必要です。
  • 古い情報で訓練されたLLMは幻覚を起こす可能性があり、現在のリサーチタスクに関連性がなくなります。
  • 現在のLLMはトークン制限があり、長いリサーチレポートを生成するには不十分です。
  • 既存サービスのウェブソースが限定されているため、誤情報と浅い結果につながります。
  • 選別されたウェブソースはリサーチタスクにバイアスをもたらす可能性があります。

デモ

デモ動画

Claude Skill としてインストール

Claude の深い調査機能を拡張するため、GPT Researcher を Claude Skill としてインストールしてください:

npx skills add assafelovic/gpt-researcher

インストール後、Claude はあなたの会話の中で直接 GPT Researcher の深い調査機能を活用できます。

アーキテクチャ

基本的な考え方は「プランナー」エージェントと「実行」エージェントを活用することです。プランナーが調査質問を生成し、実行エージェントが関連情報を収集します。その後、パブリッシャーがすべての調査結果を包括的なレポートに集約します。

手順:

  • 調査クエリに基づいてタスク固有のエージェントを作成します。
  • タスクに関する客観的な意見を形成する質問を生成します。
  • 各質問に対する情報を収集するためにクローラーエージェントを使用します。
  • 各リソースの要約とソースを追跡します。
  • 要約をフィルタリングして最終調査レポートに集約します。

チュートリアル

機能

  • 📝 Web およびローカルドキュメントを使用した詳細な調査レポートの生成です。
  • 🖼️ レポート用のスマートな画像スクレイピングとフィルタリング。
  • 🍌 AI 生成のインラインイメージ を Google Gemini(Nano Banana)を使用した視覚的イラストレーション用に使用します。
  • 📜 2,000 語を超える詳細なレポートの生成。
  • 🌐 客観的な結論のために 20 以上のソースの集約。
  • 🖥️ 軽量版(HTML/CSS/JS)および本番環境対応版(NextJS + Tailwind)で利用可能なフロントエンド。
  • 🔍 JavaScript 対応 Web スクレイピング。
  • 📂 調査全体をとおしてメモリとコンテキストを維持します。
  • 📄 レポートを PDF、Word および他の形式にエクスポート。

📖 ドキュメント

ドキュメント で以下を確認してください:

  • インストールおよびセットアップガイド
  • 設定およびカスタマイズオプション
  • ハウツー例
  • 完全な API リファレンス

⚙️ はじめに

インストール

  1. Python 3.11 以降をインストールしてください。ガイド

  2. プロジェクトをクローンしてディレクトリに移動してください:

    git clone https://github.com/assafelovic/gpt-researcher.git
    cd gpt-researcher
  3. API キーを環境変数としてエクスポートするか、.env ファイルに保存して設定してください。

    export OPENAI_API_KEY={Your OpenAI API Key here}
    export TAVILY_API_KEY={Your Tavily API Key here}

    (オプション)トレーシングと監視可能性を向上させるため、以下も設定できます:

    # export LANGCHAIN_TRACING_V2=true
    # export LANGCHAIN_API_KEY={Your LangChain API Key here}

    カスタム OpenAI 互換 API(例:ローカル モデル、その他のプロバイダ)の場合、以下も設定できます:

    export OPENAI_BASE_URL={Your custom API base URL here}
  4. 依存関係をインストールしてサーバーを起動してください:

    pip install -r requirements.txt
    python -m uvicorn main:app --reload

http://localhost:8000 にアクセスして開始してください。

その他のセットアップ(例:Poetry または仮想環境)については、はじめにページをご確認ください。

PIP パッケージとして実行する

pip install gpt-researcher

使用例:

...
from gpt_researcher import GPTResearcher

query = "why is Nvidia stock going up?"
researcher = GPTResearcher(query=query)
# Conduct research on the given query
research_result = await researcher.conduct_research()
# Write the report
report = await researcher.write_report()
...

詳細な例と設定については、PIP ドキュメントページを参照してください。

🔧 MCP クライアント

GPT Researcher は MCP 統合に対応しており、GitHub リポジトリ、データベース、カスタム API などの専門的なデータソースと接続できます。これにより、Web 検索と並行してデータソースからリサーチを実施できます。

export RETRIEVER=tavily,mcp  # Enable hybrid web + MCP research
from gpt_researcher import GPTResearcher
import asyncio
import os

async def mcp_research_example():
    # Enable MCP with web search
    os.environ["RETRIEVER"] = "tavily,mcp"
    
    researcher = GPTResearcher(
        query="What are the top open source web research agents?",
        mcp_configs=[
            {
                "name": "github",
                "command": "npx",
                "args": ["-y", "@modelcontextprotocol/server-github"],
                "env": {"GITHUB_TOKEN": os.getenv("GITHUB_TOKEN")}
            }
        ]
    )
    
    research_result = await researcher.conduct_research()
    report = await researcher.write_report()
    return report

包括的な MCP ドキュメントと高度な例については、MCP 統合ガイドをご覧ください。

🍌 インラインイメージ生成

GPT Researcher は Google の Gemini モデル(Nano Banana)を使用して、AI で生成したイラストをリサーチレポートに自動生成・埋め込むことができます。

# Enable in your .env file
IMAGE_GENERATION_ENABLED=true
GOOGLE_API_KEY=your_google_api_key
IMAGE_GENERATION_MODEL=models/gemini-2.5-flash-image

有効にすると、システムは以下を実行します:

  1. リサーチコンテキストを分析して視覚化の機会を識別します
  2. リサーチフェーズ中に 2~3 個の関連画像を事前生成します
  3. レポート作成時にそれらをインラインで埋め込みます

画像は GPT Researcher UI に合わせたダークモードスタイルで生成され、ティール色のアクセントを備えたプロフェッショナルなインフォグラフィック美学を特徴としています。

イメージ生成について詳しく学ぶ(ドキュメント参照)。

✨ Deep Research

GPT Researcher は Deep Research を含むようになりました。これは、トピックをエージェント的な深さと広さで探索する高度な再帰的リサーチワークフローです。この機能は、ツリー状の探索パターンを採用し、サブトピックをより深く掘り下げながら、リサーチ対象の包括的なビューを維持します。

  • 🌳 設定可能な深さと広さでのツリー状探索
  • ⚡️ より高速な結果のための並行処理
  • 🤝 リサーチブランチ全体でのスマートなコンテキスト管理
  • ⏱️ ディープリサーチあたり約 5 分がかかります
  • 💰 リサーチあたり約 $0.4 の費用(o3-mini を「高」推論効果で使用)

ドキュメントで Deep Research の詳細をご確認ください

Docker で実行する

ステップ 1 - Docker をインストールする

ステップ 2 - '.env.example' ファイルをクローンし、クローンしたファイルに API キーを追加して、ファイルを '.env' として保存します

ステップ 3 - docker-compose ファイル内で、Docker で実行したくないサービスをコメントアウトします。

RELATED

同じカテゴリの他のツール