Open Researcher 是一个开源的AI研究工具,帮助用户快速搜索、分析和理解网页内容。它结合了Firecrawl的网页爬取技术和AI推理能力,提供实时信息获取和智能分析。用户可以通过简单的界面,获取网页数据的精准解析,并自动生成引用。工具支持分屏显示,方便用户同时查看聊天和搜索结果。Open Researcher适合需要快速整理信息的学生、研究人员和开发者。项目托管在GitHub,由Mendable团队开发,基于Node.js和React构建。
功能列表
- 智能搜索:根据用户输入,AI生成精准搜索查询,快速获取相关网页内容。
- 实时网页爬取:通过Firecrawl技术,抓取最新网页数据,确保信息准确。
- 实时推理显示:展示AI分析网页的过程,透明呈现推理逻辑。
- 自动引用生成:提取网页来源,自动生成格式化的引用信息。
- 分屏界面:支持聊天和搜索结果并列显示,提升信息对比效率。
- 多模型支持:兼容Anthropic、OpenAI等多种AI模型,灵活切换。
- 开源框架:基于React和Node.js,用户可自由修改和扩展功能。
使用帮助
安装流程
要使用Open Researcher,需要先克隆项目并配置环境。以下是详细步骤:
- 克隆仓库
在终端运行以下命令,将项目下载到本地:git clone https://github.com/mendableai/open-researcher cd open-researcher
- 安装依赖
确保已安装Node.js 18+和npm。然后运行:npm install
- 配置环境变量
创建.env
文件,添加必要的API密钥。至少需要以下任一密钥:ANTHROPIC_API_KEY
:用于AI推理功能。FIRECRAWL_API_KEY
:用于网页爬取(可选,可通过界面添加)。
示例.env
文件内容:
ANTHROPIC_API_KEY=your_anthropic_api_key FIRECRAWL_API_KEY=your_firecrawl_api_key
- 启动项目
运行以下命令启动本地服务器:npm start
项目默认运行在
localhost:3000
。打开浏览器,访问该地址即可使用。
功能操作指南
1. 智能搜索
在主界面输入研究主题或问题,例如“2025年AI趋势”。系统会自动生成搜索查询,并通过Firecrawl抓取相关网页。搜索结果会显示在分屏界面的右侧,包含网页标题、链接和摘要。点击结果可查看完整内容。
2. 实时推理显示
AI分析网页时,左侧聊天窗口会实时展示推理过程。例如,搜索“气候变化政策”时,AI会列出分析步骤,如“正在解析网页内容”“提取关键数据”等。用户可以随时暂停或调整推理方向。
3. 自动引用生成
当AI提取网页信息后,会自动生成引用,格式包括来源URL和简要描述。用户可在界面下载引用列表,支持Markdown或BibTeX格式,方便学术写作。
4. 分屏界面操作
分屏界面分为左侧聊天区和右侧结果区。用户在左侧输入问题,右侧同步显示搜索结果和网页摘要。点击“切换布局”按钮可调整分屏比例,适应不同屏幕尺寸。
5. 切换AI模型
在设置页面,选择不同的AI模型(如Claude或OpenAI)。输入对应API密钥后,点击“保存”即可切换。不同模型可能影响推理速度和结果风格,建议根据需求选择。
6. 自定义功能
开发者可修改app/open-researcher
目录下的代码,添加新功能。例如,增加新的搜索API或调整界面布局。修改后需重新运行npm start
。
注意事项
- 确保API密钥有效,否则搜索和推理功能可能受限。
- 不要将
.env
文件上传至公开仓库,以防泄露密钥。 - 项目运行时需保持网络连接,以支持实时爬取。
应用场景
- 学术研究
学生或学者使用Open Researcher快速收集论文相关网页资料。AI自动提取关键信息并生成引用,节省整理时间。 - 市场分析
企业用户输入行业关键词,获取最新市场趋势和竞争对手数据。分屏界面方便对比多方信息。 - 开发者调试
开发者通过开源代码,定制搜索逻辑或添加新API,满足特定项目需求。 - 内容创作
写作者搜索灵感素材,AI整理相关网页内容并提供结构化信息,加快创作效率。
QA
- 需要哪些API密钥?
至少需要ANTHROPIC_API_KEY
用于AI推理,FIRECRAWL_API_KEY
用于网页爬取。两者可通过官方平台申请。 - 如何切换AI模型?
在设置页面输入新的API密钥,选择模型(如Claude或OpenAI),保存后生效。 - 搜索结果不准确怎么办?
检查网络连接和API密钥有效性。或在输入框优化查询词,增加具体关键词。 - 可以离线使用吗?
不支持离线使用,需联网以实时爬取网页数据。