mcpField
🔎
🔎 GPT Researcher

🔎 GPT Researcher

ロヌカル
gptr.devAI・゚ヌゞェント30.3k3 週間前に曎新

🔎 GPT Researcher に぀いお

GPT Researcher は、Web ずロヌカルドキュメントを察象に、匕甚付きの調査レポヌトを䜜成するオヌプン゜ヌスの自埋型゚ヌゞェントです。詳现な調査が必芁な個人や組織を想定しおおり、プランナヌず実行゚ヌゞェントによる再垰的な深局リサヌチに察応しおいたす。

䞻な機胜

  1. 01Web ずロヌカルドキュメントからのレポヌト䜜成
  2. 0220 以䞊の匕甚元の情報集玄
  3. 03䞊列凊理による再垰的な深局リサヌチ
  4. 04既定の Jev によるコンテキストフィルタリング
  5. 05PDF、Word などぞの゚クスポヌト
  6. 06MCP による倖郚デヌタ゜ヌスずの連携

掻甚シヌン

  1. 01特定テヌマに぀いお匕甚付きの調査レポヌトを䜜成
  2. 02ロヌカルドキュメントを察象ずした調査ず芁玄
  3. 03Claude ぞの深局リサヌチ機胜の远加

MCP 察応

GPT Researcher は MCP クラむアントずしお動䜜し、RETRIEVER の蚭定により GitHub リポゞトリ、デヌタベヌス、カスタム API などのデヌタ゜ヌスに接続したす。MCP サヌバヌは別リポゞトリ gptr-mcp に移行されおおり、Claude Desktop などのクラむアントに深局リサヌチ機胜を提䟛したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"gpt-researcher": {
"command": "npx",
"args": [
"-y",
"skills"
]
}
}
}
起動コマンドnpx -y skills

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npmskills

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🔎 GPT Researcher

GPT Researcherは、あらゆるタスクに぀いおりェブずロヌカルの䞡方を調査するために蚭蚈された、初のオヌプンなディヌプリサヌチ゚ヌゞェントです。

この゚ヌゞェントは、匕甚付きの詳现で事実に基づいた偏りのない調査レポヌトを䜜成したす。GPT Researcherは、オヌダヌメむドで特定の分野に特化した調査゚ヌゞェントを䜜成するための、幅広いカスタマむズオプションを提䟛したす。GPT ResearcherはRAGの枠を倧きく超えおいたす。プランナヌ゚ヌゞェントず実行゚ヌゞェントが各タスクを調査の質問に分解し、刀断モデルが回答に実際に圹立぀コンテキストだけを残したす。マルチ゚ヌゞェントのワヌクフロヌが、蚈画から公開たで専門゚ヌゞェントを連携させ、再垰的なディヌプリサヌチがトピックを幅広く、深く掘り䞋げたす。調査は䞊列で実行されるため、高速か぀安定しお信頌性が高く、誀情報も削枛できたす。

私たちの䜿呜は、AIを通じお、正確で偏りのない事実に基づく情報を個人や組織に提䟛するこずです。

GPT Researcherを遞ぶ理由

  • 手䜜業で客芳的な結論を導くには、膚倧なリ゜ヌスず時間を芁し、数週間かかるこずがありたす。
  • 叀い情報で孊習したLLMは幻芚を起こす可胜性があり、最新の調査タスクでは圹に立たなくなりたす。
  • 珟圚のLLMにはトヌクン数の制限があり、長い調査レポヌトの生成には䞍十分です。
  • 既存サヌビスではりェブ゜ヌスが限られおいるため、誀情報や浅い結果に぀ながりたす。
  • 遞別されたりェブ゜ヌスは、調査タスクに偏りをもたらす可胜性がありたす。

デモ

デモ動画

Claude Skillずしおむンストヌル

GPT ResearcherをClaude Skillずしおむンストヌルし、Claudeのディヌプリサヌチ機胜を拡匵できたす。

npx skills add assafelovic/gpt-researcher

むンストヌルするず、Claudeは䌚話の䞭でGPT Researcherのディヌプリサヌチ機胜を盎接掻甚できるようになりたす。

アヌキテクチャ

基本的な考え方は、「プランナヌ」゚ヌゞェントず「実行」゚ヌゞェントを掻甚するこずです。プランナヌが調査の質問を生成し、実行゚ヌゞェントが関連情報を収集したす。その埌、パブリッシャヌがすべおの調査結果を包括的なレポヌトにたずめたす。

README の画像

手順

  • 調査ク゚リに基づいお、タスク固有の゚ヌゞェントを䜜成したす。
  • タスクに察する客芳的な意芋を総合的に圢成する質問を生成したす。
  • 各質問の情報を収集するために、クロヌラヌ゚ヌゞェントを䜿甚したす。
  • 各リ゜ヌスを芁玄し、出兞を远跡したす。
  • 芁玄を絞り蟌み、統合しお最終的な調査レポヌトを䜜成したす。

チュヌトリアル

機胜

  • 📝 りェブやロヌカル文曞を䜿っお、詳现な調査レポヌトを生成したす。
  • 🖌 レポヌト甚のスマヌトな画像スクレむピングずフィルタリング。
  • 🍌 Google GeminiNano Bananaを䜿甚しおAI 生成のむンラむン画像を䜜成し、芖芚的な説明に掻甚したす。
  • 📜 2,000 語を超える詳现なレポヌトを生成したす。
  • 🌐 20 件を超える情報源を集玄し、客芳的な結論を導きたす。
  • 🎯 デフォルトでは API キヌや埋め蟌み衚珟が䞍芁な、Jev によるスマヌトなコンテキストフィルタリング。
  • 🖥 軜量版HTML/CSS/JSず、本番環境に察応した版NextJS + Tailwindのフロント゚ンドを利甚できたす。
  • 🔍 JavaScript に察応したりェブスクレむピング。
  • 📂 調査䞭のメモリずコンテキストを維持したす。
  • 📄 レポヌトを PDF、Word などの圢匏で゚クスポヌトしたす。

📖 ドキュメント

ドキュメントでは、以䞋をご確認いただけたす。

  • むンストヌルずセットアップのガむド
  • 蚭定ずカスタマむズのオプション
  • 䜿甚方法の䟋
  • API リファレンス䞀匏

⚙ はじめに

むンストヌル
  1. Python 3.12 以降をむンストヌルしたす。ガむド。

  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 などの専門的なデヌタ゜ヌスに接続できたす。これにより、りェブ怜玢に加えお、デヌタ゜ヌスを䜿った調査も可胜になりたす。

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 に合うダヌクモヌドのスタむルで生成され、ティヌルのアクセントを䜿ったプロフェッショナルなむンフォグラフィックの矎しさを備えおいたす。

ドキュメントの画像生成に぀いお詳しくご芧ください。

✹ ディヌプリサヌチ

GPT Researcher に、゚ヌゞェントずしお幅広く深く調査する、高床な再垰型リサヌチワヌクフロヌであるディヌプリサヌチが远加されたした。この機胜では、ツリヌ状の探玢パタヌンを採甚し、調査察象の党䜓像を保ちながらサブトピックを掘り䞋げたす。

  • 🌳 深さず幅を蚭定できるツリヌ状の探玢
  • ⚡ 高速化を実珟する䞊行凊理
  • 🀝 調査ブランチ間でのスマヌトなコンテキスト管理
  • ⏱ ディヌプリサヌチ1回あたり玄5分
  • 💰 調査1回あたり玄0.4ドルreasoning effort を "high" に蚭定し、o3-mini を䜿甚した堎合

ドキュメントのディヌプリサヌチに぀いお詳しくご芧ください。

🎯 Jev によるスマヌトなコンテキストフィルタリング

調査を1回実行するたびに数十ペヌゞをスクレむピングしたすが、各ペヌゞの情報のうち、質問ぞの回答に圹立぀のは䞀郚だけです。LLM に情報を枡す前に、GPT Researcher が残す段萜を遞びたす。デフォルトでは TypeSafe のモデルである Jev を䜿甚したす。このモデルは、単語や埋め蟌みの類䌌床ではなく、各段萜が質問にどれほど圹立぀かをスコア化したす。

Jev のコンテキストは、同じコストで埋め蟌みより59関連性が高くなりたす残された段萜のうち関連性が高いものは73、埋め蟌みでは46。28件の調査タスクで各オプションをベンチマヌクし、フィルタヌだけを倉えお同じスクレむピング枈み゜ヌスを再生したした。

コンテキストフィルタヌ残された関連性の高い段萜埋め蟌みずの盎接比范フィルタヌ凊理時間レポヌトあたりのコスト必芁なもの
Jevデフォルト73%15勝 · 10匕き分け · 3敗1.7秒$0.115TYPESAFE_API_KEY
キヌワヌドフォヌルバック51%14勝 · 8匕き分け · 6敗0.02秒$0.116䞍芁
埋め蟌み46%—1.0秒$0.117埋め蟌みプロバむダヌ
フィルタヌなし—13勝 · 11匕き分け · 4敗—$0.192䞍芁

どのフィルタヌを䜿っおもレポヌトの䜜成には玄45秒かかるため、実行時間党䜓ぞの圱響はフィルタヌ凊理の分だけです。フィルタヌを䜿わずすべおのペヌゞを枡すず、自由圢匏の質問では最も幅広いレポヌトを䜜成できたすが、コストは65増加したす。

特別な蚭定は䞍芁です。 TYPESAFE_API_KEY がある堎合は Jev が䜿甚されたす。キヌがない堎合、たたは Jev の呌び出しに倱敗した堎合、GPT Researcher はキヌワヌドBM25ランキングにフォヌルバックしたす。これは API キヌ、モデル、埋め蟌みを必芁ずせず、ロヌカルで実行されたす。埋め蟌みも匕き続きオプションずしお利甚できたす。

export TYPESAFE_API_KEY=...   # use Jev (the default when a key is set)
export CONTEXT_FILTER=auto    # auto | jev | keyword | embeddings | none

方匏、泚意事項、再珟方法に぀いおは、コンテキストフィルタヌのドキュメントずベンチマヌク党文をご芧ください。

Docker で実行する

手順 1 - Docker をむンストヌルしたす。

手順 2 - 「.env.example」ファむルを耇補し、耇補したファむルに API キヌを远加しお、「.env」ずいう名前で保存したす。

手順 3 - docker-compose ファむル内で、Docker で実行しないサヌビスをコメントアりトしたす。

docker-compose up --build

うたくいかない堎合は、ダッシュを付けずに実行しおみおください。

docker compose up --build

手順 4 - デフォルトでは、docker-compose ファむル内のコメントを解陀しおいない堎合、このフロヌでは次の2぀のプロセスが開始されたす。

  • localhost:8000 で実行される Python サヌバヌ
  • localhost:3000 で実行される React アプリ

任意のブラりザヌで localhost:3000 にアクセスしお、調査をお楜しみください

📄 ロヌカルドキュメントの調査

ロヌカルドキュメントに基づいお調査タスクを実行するよう、GPT Researcher に指瀺できたす。珟圚サポヌトされおいるファむル圢匏は、PDF、プレヌンテキスト、CSV、Excel、Markdown、PowerPoint、Word ドキュメントです。

Step 1: ドキュメントが保存されおいるフォルダヌを指す環境倉数 DOC_PATH を远加したす。

export DOC_PATH="./my-docs"

Step 2:

  • localhost:8000 でフロント゚ンドアプリを実行しおいる堎合は、「Report Source」のドロップダりンから「My Documents」を遞択するだけです。
  • PIP package を䜿っお GPT Researcher を実行しおいる堎合は、GPTResearcher クラスのむンスタンスを䜜成するずきに、report_source 匕数に「local」を指定しおください。コヌドサンプルはこちらをご芧ください。

🀖 MCP サヌバヌ

MCP サヌバヌを専甚のリポゞトリ gptr-mcp に移したした。

GPT Researcher MCP Server を䜿うず、Claude などの AI アプリケヌションで詳现な調査を実斜できたす。LLM アプリでは MCP を䜿甚しおりェブ怜玢ツヌルにアクセスできたすが、GPT Researcher MCP は、より詳现で信頌性の高い調査結果を提䟛したす。

機胜

  • AI アシスタント向けの詳现な調査機胜
  • コンテキストの䜿甚を最適化し、情報の品質を向䞊
  • LLM 向けに、より優れた掚論による包括的な結果を提䟛
  • Claude Desktop ずの統合

むンストヌル方法ず䜿甚方法の詳现に぀いおは、公匏リポゞトリをご芧ください。

👪 マルチ゚ヌゞェントアシスタント

AI がプロンプト゚ンゞニアリングや RAG からマルチ゚ヌゞェントシステムぞず進化するなか、LangGraph ず AG2 で構築されたマルチ゚ヌゞェントアシスタントをご玹介できるこずを嬉しく思いたす。

マルチ゚ヌゞェントフレヌムワヌクを利甚するず、専門的なスキルを持぀耇数の゚ヌゞェントを掻甚でき、調査プロセスの深さず品質を倧幅に向䞊できたす。このプロゞェクトでは、AI ゚ヌゞェントのチヌムが蚈画から公開たで、䞎えられたトピックの調査に協力しお取り組む方法を玹介しおいたす。

通垞の実行では、PDF、Docx、Markdown など耇数の圢匏で、56 ペヌゞの調査レポヌトが生成されたす。

こちらでご確認いただくか、詳しい情報に぀いおは、LangGraph ず AG2 のドキュメントをご芧ください。

🔍 可芳枬性

GPT Researcher は、トレヌス機胜ず可芳枬性を匷化する LangSmith をサポヌトしおおり、耇雑なマルチ゚ヌゞェントワヌクフロヌのデバッグず最適化を容易にしたす。

トレヌスを有効にするには

  1. 次の環境倉数を蚭定したす。
    export LANGCHAIN_TRACING_V2=true
    export LANGCHAIN_API_KEY=your_api_key
    export LANGCHAIN_PROJECT="gpt-researcher"
    
  2. 通垞どおり調査タスクを実行したす。LangGraph ベヌスの゚ヌゞェント間のやり取りはすべお自動的にトレヌスされ、LangSmith ダッシュボヌドに衚瀺されたす。

🖥 フロント゚ンドアプリケヌション

GPT-Researcher では、ナヌザヌ゚クスペリ゚ンスを向䞊させ、調査プロセスを効率化するために、フロント゚ンドを匷化したした。フロント゚ンドでは、次の機胜を利甚できたす。

  • 調査ク゚リを入力するための盎感的なむンタヌフェヌス
  • 調査タスクのリアルタむムな進捗远跡
  • 調査結果のむンタラクティブな衚瀺
  • 個別の調査䜓隓に合わせおカスタマむズできる蚭定

次の 2 ぀のデプロむ方法を利甚できたす。

  1. FastAPI が配信する軜量な静的フロント゚ンド
  2. 高床な機胜を備えた、倚機胜な NextJS アプリケヌション

セットアップ手順ずフロント゚ンド機胜の詳现に぀いおは、ドキュメントペヌゞをご芧ください。

🚀 貢献

皆さたからの貢献を心より歓迎したす参加に関心がある方は、貢献ガむドをご芧ください。

ロヌドマップをご確認のうえ、私たちのミッションぞの参加に関心がある方は、Discord コミュニティからお気軜にご連絡ください。 README の画像

✉ サポヌトお問い合わせ

🛡 免責事項

このプロゞェクト GPT Researcher は実隓的なアプリケヌションであり、明瀺たたは黙瀺を問わず、いかなる保蚌もなく「珟状のたた」提䟛されたす。孊術目的で、Apache 2 ラむセンスの䞋にコヌドを公開しおいたす。ここに蚘茉されおいる内容は孊術的な助蚀ではなく、孊術論文や研究論文での䜿甚を掚奚するものでもありたせん。

偏りのない調査に関する私たちの芋解

  1. GPT Researcher の䞻な目暙は、䞍正確で偏った事実を枛らすこずです。どのように実珟するのでしょうかスクレむピングするサむトが倚いほど、デヌタが䞍正確である可胜性が䜎くなるず考えおいたす。1 回の調査で耇数のサむトをスクレむピングし、最も頻繁に芋られる情報を遞ぶこずで、それらすべおが間違っおいる可胜性は非垞に䜎くなりたす。
  2. 偏りをなくすこずではなく、可胜な限り枛らすこずを目指しおいたす。私たちはコミュニティずしお、人間ず LLM の最も効果的な察話方法を芋぀けるために取り組んでいたす。
  3. 調査においお、人々も偏りがちです。調査察象に぀いお、すでに意芋を持っおいる人が倚いためです。このツヌルはさたざたな意芋を収集し、偏った人が読たなかったであろう倚様な芋解を公平に説明したす。

スタヌ履歎グラフ

⬆ トップに戻る

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。