GPT Researcher は、与えられたタスクに対してウェブおよびローカルでの調査を行うために設計された、オープンソースのディープリサーチエージェントです。このプロジェクトは、詳細で客観的かつ偏りのない調査レポートを生成し、完全な引用情報を提供することを目的としています。カスタマイズされた、特定の分野に特化した調査エージェントを作成するための、あらゆるカスタムオプションを提供します。
GPT Researcher には、Deep Research という高度な再帰的調査ワークフローが含まれています。これは、エージェントの深度と広さでトピックを探索できます。この機能は、調査対象の包括的なビューを維持しながら、サブトピックを深く掘り下げるツリー状の探索パターンを採用しています。
Deep Research の特徴:
このプロジェクトの中核となるアイデアは、「プランナー」と「実行者」のエージェントを活用することです。プランナーは調査質問を生成し、実行エージェントは関連情報を収集します。パブリッシャーは、すべての発見を総合的なレポートに集約します。
GPT Researcher は、以下の調査の課題を解決することを目的としています。
環境要件:
手順:
git clone https://github.com/assafelovic/gpt-researcher.git
cd gpt-researcher
export OPENAI_API_KEY={Your OpenAI API Key here}
export TAVILY_API_KEY={Your Tavily API Key here}
pip install -r requirements.txt
python -m uvicorn main:app --reload
pip install gpt-researcher
コード例:
from gpt_researcher import GPTResearcher
query = "why is Nvidia stock going up?"
researcher = GPTResearcher(query=query, report_type="research_report")
# 与えられたクエリを調査
research_result = await researcher.conduct_research()
# レポートを作成
report = await researcher.write_report()
docker-compose up --build
デフォルトでは、2つのプロセスが起動します。
GPT Researcher は、ローカルドキュメントに基づいた研究タスクをサポートしています。現在サポートされているファイル形式は、PDF、プレーンテキスト、CSV、Excel、Markdown、PowerPoint、および Word ドキュメントです。
設定手順:
DOC_PATH
をドキュメントが保存されているフォルダを指すように追加:export DOC_PATH="./my-docs"
report_source
パラメータを「local」に設定します。AI がプロンプトエンジニアリングと RAG からマルチエージェントシステムに進化するにつれて、GPT Researcher は LangGraph に基づいて構築された新しいマルチエージェントアシスタントを導入しました。
LangGraph を使用することで、研究プロセスは専門スキルを持つ複数のエージェントを活用することで、深度と品質を大幅に向上させることができます。最近の STORM 論文に触発されて、このプロジェクトは、AI エージェントのチームが計画から公開まで、与えられたトピックの研究でどのように協力できるかを示しています。
平均実行では、5〜6 ページの研究レポートが生成され、PDF、Docx、Markdown などのさまざまな形式がサポートされています。
GPT Researcher は、ユーザーエクスペリエンスを向上させ、研究プロセスを簡素化するために、強化されたフロントエンドインターフェースを備えています。フロントエンドは以下を提供します。
2つのデプロイオプションを提供します。
GPT Researcher は実験的なアプリケーションであり、「現状のまま」で提供され、明示または暗示を問わず、いかなる保証もありません。コードは Apache 2 ライセンスの下で学術目的で共有されています。ここにあるコンテンツは学術的なアドバイスではなく、学術論文や研究論文での使用は推奨されていません。