node-DeepResearch
智能体应用

node-DeepResearch

node-DeepResearch 是一个由 Jina AI 开发的开源 Node.js 库,旨在帮助开发者构建能够自主进行深入研究的智能代理。它通过结合 LLMs 和多种搜索引擎,实现迭代式的搜索、网页内容读取和智能推理,为用户提供针对复杂问题的快速、简洁的答案,并且与 OpenAI API 兼容。

快点收藏起来

什么是 node-DeepResearch

node-DeepResearch 是一个由 Jina AI 开发的开源 Node.js 库,旨在帮助开发者构建能够自主进行深入研究的智能代理(Intelligent Agents)。该工具模仿了 OpenAI 的 Deep Research 等先进的研究系统,但专注于提供一个完全开源且可自托管的解决方案。node-DeepResearch 的核心功能在于利用大型语言模型(Large Language Models, LLMs)结合多种搜索引擎,实现迭代式的搜索、网页内容读取、智能推理,直至找到用户查询的答案或达到预设的令牌预算。与一些侧重于生成长篇文章的研究工具不同,node-DeepResearch 的目标是为用户提供针对复杂问题的快速、简洁的答案。

node-deepresearch

node-DeepResearch 的功能

node-DeepResearch 提供了以下关键功能,使其成为构建智能研究代理的强大工具:

  • 迭代式搜索: 该库能够根据用户的初始查询,智能地生成并执行一系列相关的搜索查询,从而更全面地探索信息。
  • 多搜索引擎集成: node-DeepResearch 支持集成多种搜索引擎,如 Brave、DuckDuckGo 等,以获取更广泛和多样的搜索结果。
  • 智能网页内容读取: 借助 Jina Reader 等工具,node-DeepResearch 能够高效地从网页中提取并总结关键信息,使其易于被 LLMs 理解和处理。
  • LLM 驱动的推理: 该库利用强大的 LLMs(如 Gemini Flash)进行推理和问题解答,能够理解复杂的查询并从检索到的信息中合成答案。
  • 可配置的令牌预算: 用户可以设置令牌预算来控制研究过程的成本和时间,确保代理在合理的范围内完成任务。
  • 与 OpenAI API 兼容: node-DeepResearch 的 API 设计与 OpenAI 的 Chat API 模式高度兼容,开发者可以轻松地将现有的基于 OpenAI API 的客户端应用程序迁移到 node-DeepResearch。
  • 流式响应: 该库支持流式传输响应,包括推理步骤和最终答案,这使得用户可以实时了解研究的进展。
  • 结构化输出: node-DeepResearch 支持结构化输出,允许用户定义 JSON 模式,确保模型返回的最终答案符合预期的格式。
  • 领域偏好和排除: 用户可以指定偏好的域名列表,以提高从高质量、领域相关的来源检索内容的优先级,同时也可以排除特定的低质量或不相关的域名。
  • 无 API 密钥即可开始: Jina AI 的 Deep Search API 允许用户在一定速率限制内免费使用,无需额外的 API 密钥,降低了入门门槛。

如何使用/快速开始

要开始使用 node-DeepResearch,您可以按照以下步骤进行操作:

node-deepresearch-repo

  1. 安装 Node.js 和 npm: 确保您的系统上安装了 Node.js 和 npm(Node 包管理器)。
  2. 克隆 GitHub 仓库: 克隆 node-DeepResearch 的 GitHub 仓库到您的本地计算机:
    git clone https://github.com/jina-ai/node-DeepResearch.git
     cd node-DeepResearch
  3. 安装依赖: 使用 npm 安装项目所需的所有依赖项:
    npm install
  4. 配置 API 密钥(可选): 虽然 Jina AI 的 Deep Search API 在一定程度上是免费的,但如果您需要更高的速率限制或使用某些高级功能,可能需要获取 API 密钥并进行配置。您可以在 Jina AI 的官方网站上获取 API 密钥。
  5. 运行示例代码: 仓库中通常包含一些示例代码,您可以参考这些示例来了解如何使用 node-DeepResearch 的各种功能。例如,您可以尝试运行一个简单的查询:
    # 示例代码(可能需要根据实际仓库内容进行调整)
     const { DeepResearch } = require('./src');
    
     async function main() {
       const deepResearch = new DeepResearch();
       const query = "Who is bigger: Cohere, Jina AI, or Voyage?";
       const result = await deepResearch.search(query);
       console.log(result);
     }
    
     main();
  6. 使用 Docker 部署(可选): 该项目通常提供 Dockerfile,您可以构建 Docker 镜像并在容器中运行 node-DeepResearch:
    docker build -t deepresearch:latest .
     docker run -p 3000:3000 deepresearch:latest
  7. 探索 API: node-DeepResearch 的 API 与 OpenAI 的 Chat API 模式兼容,您可以使用标准的 HTTP 请求向 /v1/chat/completions 端点发送请求,进行更复杂的交互。

通过以上步骤,您就可以开始使用 node-DeepResearch 构建自己的智能研究代理了。该库的开源性质和与现有工具的兼容性使其成为一个非常有吸引力的选择,尤其对于希望在 Node.js 环境中进行 AI 驱动研究的开发者而言。

相关导航