Open Researcher
综合介绍
Open Researcher是一个AI研究工具,它能帮助用户在网上查找和分析信息。这个工具的设计思路很特别,它模仿人类思考和研究的过程。用户提出一个研究问题后,工具不仅会给出答案,还会实时展示它的“思考”过程,告诉用户它是如何一步步找到资料、分析问题并得出结论的。 它使用了Firecrawl技术来抓取最新的网页信息,确保资料不过时。 同时,它依靠Anthropic的Claude大模型来进行推理和分析。
这个工具最大的特点是它的灵活性。传统的AI工具通常遵循固定的程序,比如“搜索-提取-总结”。但Open Researcher不同,它能根据问题的复杂性,自己决定下一步该做什么,比如是需要更详细的搜索,还是应该换个角度分析数据。 另外,它还有一个分屏界面,用户可以一边查看AI的分析结果,一边对照原始的网页资料。 所有参考过的资料,它都会自动生成引用,方便用户溯源核实。
功能列表
- AI驱动的搜索: 能理解用户意图,智能地在网上搜索和分析内容。
- 实时网页抓取: 使用Firecrawl技术获取最新、最准确的网页信息。
- 展示思考过程: 用户可以实时看到AI如何分析问题、推理并制定研究策略。
- 自动生成引用: 所有用到的信息来源都会被自动追踪并生成引用。
- 分屏视图界面: 搜索结果和分析内容并排显示,方便用户对照查看。
- 自我修正: 在研究过程中,如果发现最初的搜索结果不理想或信息有冲突,它会调整策略,例如增加关键词或更换信息来源。
- 开源: 项目代码是公开的,用户可以根据自己的需求进行修改和部署。
使用帮助
Open Researcher是一个开源项目,用户需要将它下载并安装到自己的电脑或服务器上才能使用。以下是详细的安装和使用流程。
前期准备
在开始安装之前,需要准备好以下几样东西:
- Node.js: 确保你的电脑上安装了Node.js,版本需要在18或以上。
- API密钥:
- Anthropic API Key: 这是使用Claude模型进行AI分析所必需的。你需要到Anthropic的官方网站注册并获取API密钥。
- Firecrawl API Key: 这是用来抓取网页内容的。你可以到Firecrawl的官网免费注册并获取。这个密钥不是强制的,也可以在安装完成后通过软件界面进行设置。
安装流程
- 克隆代码仓库打开终端(在Windows上是命令提示符或PowerShell,在macOS或Linux上是Terminal),输入以下命令来下载代码:
git clone https://github.com/mendableai/open-researcher
然后进入项目目录:
cd open-researcher
- 安装依赖在项目目录下,运行以下命令来安装所有必需的软件库和组件:
npm install
- 配置环境变量这是最关键的一步,需要设置你的API密钥。
- 首先,复制一份环境文件示例,并将其重命名为
.env.local
:
cp .env.local.example .env.local
- 然后,用代码编辑器(如VS Code、Sublime Text或记事本)打开刚刚创建的
.env.local
文件。 - 你会看到如下内容:
ANTHROPIC_API_KEY=your_anthropic_api_key FIRECRAWL_API_KEY=your_firecrawl_api_key
- 将
your_anthropic_api_key
替换成你自己的Anthropic API密钥。 - 将
your_firecrawl_api_key
替换成你自己的Firecrawl API密钥(如果你选择现在配置)。
- 首先,复制一份环境文件示例,并将其重命名为
- 启动开发服务器完成以上步骤后,在终端运行以下命令:
npm run dev
当终端显示服务成功启动后,你就可以打开浏览器了。
- 开始使用在浏览器地址栏输入
http://localhost:3000
,就可以看到Open Researcher的用户界面并开始使用了。
功能操作
操作Open Researcher非常直观,主要通过一个聊天界面完成。
- 基础研究: 在聊天输入框中,输入你想要研究的问题。例如:“对比一下苹果M3芯片和M2芯片的性能差异”,然后按回车。
- 查看AI思考过程: 发送问题后,主界面会开始显示AI的“思考”。它会列出自己准备采取的步骤,比如“我需要先搜索关于M3芯片的官方技术文档”、“接着搜索M2芯片的规格”、“然后查找专业的评测报告进行对比”等。
- 分屏浏览: 在界面的左侧是AI的聊天和分析结果,右侧会显示它正在抓取和参考的网页原文。这能帮助你快速判断AI的分析是否准确。
- 提出追问: 如果你对初步结果有疑问,或者想了解某个细节,可以直接在聊天框里继续提问。例如:“M3芯片在图形处理方面具体提升了多少?”AI会根据新的问题继续进行研究。
- 查看引用来源: 在AI生成的回答中,你会看到一些引用的标记。点击这些标记,就可以直接跳转到它参考的原始网页,方便核实信息来源的可靠性。
应用场景
- 技术文档研究当需要学习一项新技术或解决一个复杂的技术问题时,可以用它来研究相关的技术文档。它可以自动查找多个官方文档、教程和社区讨论,交叉对比信息,甚至能发现文档中可能过时或矛盾的地方。
- 市场和竞品分析商业分析师可以用它来研究市场趋势或竞争对手。只需输入研究指令,比如“分析最近半年AI视频生成工具的市场发展趋势和主要参与者”,它就会自动搜集相关的行业报告、新闻文章和公司官网信息,并整合成一份初步的分析报告。
- 学术研究研究人员可以用它来快速了解一个新领域。例如,输入一个研究课题,它可以帮助搜集相关的论文、期刊文章和学术会议资料,并总结出该领域的主要观点和最新进展,大大节省了文献检索的时间。
- API功能调查开发者在接入一个新的API时,可以用它来调查API的功能和用法。它可以帮助寻找API的文档、代码示例和相关的社区讨论,甚至可以根据文档推理出API的认证方式和使用限制。
QA
- 这个工具是免费的吗?Open Researcher项目本身是开源免费的。但是,它依赖两个商业服务:Anthropic的Claude模型和Firecrawl的网页抓取服务。这两个服务都有一定的免费额度,但如果使用量较大,可能需要支付费用。
- 我的API密钥安全吗?当你按照正常流程将API密钥配置在
.env.local
文件中并在本地运行时,密钥是存储在你自己的电脑上的,不会上传到别处,所以是安全的。 - 它和普通的搜索引擎有什么区别?搜索引擎(如谷歌)返回的是一个网页链接列表,需要用户自己去逐个点开、阅读和判断。Open Researcher则更进一步,它不仅搜索,还会代替用户去阅读和理解这些网页内容,然后根据你的问题,直接生成一份综合分析后的答案,并展示它的推理过程。
- 为什么有时候它会显示自己的“思考”过程?这是该工具的核心特色功能,被称为“Interleaved Thinking”(交叉思考)。它的目的是为了让整个研究过程透明化,让用户知道AI是如何一步步得出结论的,而不是给出一个黑箱式的答案。这也有助于用户判断AI的分析逻辑是否合理。