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许可证下为学术目的共享。这里的内容不是学术建议,也不建议在学术或研究论文中使用。