Skip to main content

概述

本指南演示如何使用深度智能体从零开始构建一个多步骤网络研究智能体。该智能体将研究问题分解为聚焦的任务,将其委派给专门的子智能体,并将发现综合为一份全面的报告。 你构建的智能体将:
  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 进行深度研究的完整课程