Skip to main content

概述

本指南演示如何使用 Deep Agents 从零开始构建一个多步骤网络研究代理。该代理将研究问题分解为专注的任务,委派给专门的子代理,并将发现综合成一份全面的报告。 你构建的代理将:
  1. 使用待办事项列表规划研究
  2. 将专注的研究任务委派给具有隔离上下文的子代理
  3. 在收集信息时评估搜索结果并规划下一步
  4. 将带有适当引用的发现综合成最终报告
生成的子代理将使用 Tavily 进行网络搜索,获取完整的网页内容进行分析。

关键概念

本教程涵盖:

先决条件

需要以下 API 密钥:
  • Anthropic (Claude) 或 Google (Gemini)
  • Tavily 用于网络搜索(可选 - 免费套餐足够)
  • LangSmith 用于跟踪(可选)

设置

1

创建项目目录

2

安装依赖

npm
3

设置 API 密钥

构建代理

在你的项目目录中创建 agent.ts
1

添加工具

添加自定义搜索工具。tavily_search 工具使用 Tavily 进行 URL 发现,然后获取完整的网页内容,以便代理可以分析完整的来源,而不是摘要。
2

添加提示词

将协调器工作流和子代理提示模板添加到 agent.ts
3

创建代理

将模型初始化和代理创建添加到 agent.ts

运行代理

你可以同步运行代理,这意味着它会等待完整结果然后打印出来,或者你可以在更新到来时流式传输它们。 将相应选项卡底部的代码添加到 agent.ts
从项目根目录运行代理:
如果你在运行前设置了 LANGSMITH_API_KEY 环境变量,你可以在 LangSmith 中查看代理的跟踪,以调试和监控多步骤行为。

完整代码

在 GitHub 上查看完整的 深度研究示例

后续步骤

现在你已经构建了代理,可以通过更改代理文件中的提示常量来自定义它,以调整工作流、委派策略或研究员行为。 你还可以调整委派限制,以允许更多并行子代理或委派轮次。 有关本教程中概念的更多信息,请查看以下资源:
  • 子代理:了解如何配置具有不同工具和提示的子代理
  • 自定义:自定义模型、工具、系统提示和规划行为
  • LangSmith:跟踪研究运行并调试多步骤行为
  • 深度研究课程:关于使用 LangGraph 进行深度研究的完整课程