Skip to main content

概述

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