Skip to main content

概述

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

核心概念

本教程涵盖:

前提条件

以下服务的 API 密钥:
  • Anthropic (Claude) 或 Google (Gemini)
  • 用于网络搜索的 Tavily (可选 - 免费层足够)
  • 用于追踪的 LangSmith (可选)

设置

1

创建项目目录

2

安装依赖

3

设置 API 密钥

构建智能体

在您的项目目录中创建 agent.py
1

添加工具

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

添加提示词

将编排器工作流和子智能体提示词模板添加到 agent.py
3

创建智能体

将模型初始化和智能体创建代码添加到 agent.py。选择您的提供商:

运行智能体

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

完整代码

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

后续步骤

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