GPT Researcher 简介GPT Researcher[1] 是一个基于大型语言模型(LLM)的自动化智能体,目标是对任何给定主题进行在线全面研究。 该智能体能够生成详细、事实和无偏见的研究报告,并提供定制化选项,以关注相关资源和大纲。 GPT Researcher的设计灵感来源于最新的Plan-and-Solve和RAG论文,目标是解决错误信息、速度、确定性和可靠性问题,通过并行化智能体工作而不是同步操作,提供更稳定的性能和更快的速度。  项目特点主要特点- 形成客观结论:手动研究任务可能需要数周时间来找到正确的资源和信息。
- 避免过时信息:当前的LLMs训练于过去和过时的信息,存在严重的幻觉风险,几乎与研究任务无关。
- 支持长篇幅输出:当前的LLMs限制在短标记输出,不足以满足详细的研究报告(2000+单词)。
- 避免信息源偏见:使用ChatGPT或Perplexity等仅考虑有限来源和内容的服务可能导致错误信息和肤浅结果。
- 减少偏见:仅使用选定的网络资源可能会在确定研究任务的正确结论时产生偏见。
使用场景GPT Researcher适用于需要快速、准确和全面研究的个人和组织,尤其是在需要客观结论和详细报告的场合。 项目使用安装
gitclonehttps://github.com/assafelovic/gpt-researcher.git cdgpt-researcher
- 设置API密钥,可以通过导出或存储在
.env文件中。
exportOPENAI_API_KEY={YourOpenAIAPIKeyhere} exportTAVILY_API_KEY={YourTavilyAPIKeyhere}
快速开始
pipinstall-rrequirements.txt
python-muvicornmain:app--reload
- 访问
http://localhost:8000并在任何浏览器上进行研究。
作为PIP包运行pipinstallgpt-researcher
fromgpt_researcherimportGPTResearcher
query="为什么Nvidia股票上涨?" researcher=GPTResearcher(query=query,report_type="research_report") #进行研究 research_result=awaitresearcher.conduct_research() #写报告 report=awaitresearcher.write_report()
使用Docker运行- 克隆
.env.example文件,添加您的API密钥到克隆的文件并保存为.env。 - 在docker-compose文件中注释掉您不想与Docker一起运行的服务。
docker-composeup--build
文档与资源
注:本文内容仅供参考,具体项目特性请参照官方 GitHub 页面的最新说明。
|