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
默認情況下會啟動兩個進程:
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 現在具有增強的前端界面,以改善用戶體驗並簡化研究過程。前端提供:
提供兩種部署選項:
GPT Researcher 是一個實驗性應用程序,按 "原樣" 提供,不提供任何明示或暗示的保證。代碼在 Apache 2 許可證下為學術目的共享。這裡的內容不是學術建議,也不建議在學術或研究論文中使用。