Skip to main content
本指南将引导你创建第一个具备规划、文件系统工具和子 Agent 功能的 Deep Agent。你将构建一个能够进行研究并撰写报告的研究 Agent。
正在使用 AI 编码助手?

前置条件

开始之前,请确保你拥有模型提供商的 API 密钥(例如 Gemini、Anthropic、OpenAI)。
Deep Agents 需要支持工具调用的模型。参阅自定义配置了解如何配置模型。

步骤 1:安装依赖

本指南使用 Tavily 作为示例搜索服务提供商,但你可以替换为任何搜索 API(例如 DuckDuckGo、SerpAPI、Brave Search)。

步骤 2:设置 API 密钥

步骤 3:创建搜索工具

步骤 4:创建 Deep Agent

传入 provider:model 格式的 model 字符串,或已初始化的模型实例。参阅支持的模型了解所有提供商,以及推荐模型查看经过测试的推荐方案。

步骤 5:运行 Agent

使用 LangSmith 追踪你的 Agent 的规划步骤、工具调用和子 Agent 委派。按照可观测性快速入门进行设置。

工作原理

你的 Deep Agent 会自动执行以下操作:
  1. 规划方法,使用内置的 write_todos 工具将研究任务分解。
  2. 进行研究,通过调用 internet_search 工具收集信息。
  3. 管理上下文,使用文件系统工具(write_fileread_file)卸载大型搜索结果。
  4. 生成子 Agent,根据需要将复杂子任务委派给专门的子 Agent。
  5. 合成报告,将研究结果整合为连贯的响应。

示例

有关可以使用 Deep Agents 构建的 Agent、模式和应用程序,请参阅示例

Streaming

Deep Agents 内置了 Streaming 功能,可使用 LangGraph 实时获取 Agent 执行过程的更新。 这使你能够逐步观察输出,并审查和调试 Agent 及子 Agent 的工作,如工具调用、工具结果和 LLM 响应。

后续步骤

现在你已经构建了第一个 Deep Agent:
  • 自定义你的 Agent:了解自定义选项,包括自定义系统提示词、工具和子 Agent。
  • 添加长期记忆:启用跨对话的持久化记忆
  • 部署到生产环境:使用托管 Deep Agents 在 LangSmith 中创建、运行和操作 Deep Agents。