本指南将引导您创建第一个具有规划、文件系统工具和子智能体功能的 Deep Agent。您将会构建一个能够进行研究和撰写报告的研究智能体。
使用 AI 编码助手?

前置条件

在开始之前,请确保您已拥有模型供应商的 API KEY(例如 Anthropic、OpenAI)。
Deep Agents 需要支持工具调用的模型。有关如何配置模型,请参阅自定义配置模型。

第一步:安装依赖

pip install deepagents tavily-python
本指南使用 Tavily 作为搜索供应商的示例,但您可以替换为任何搜索 API(例如 DuckDuckGo、SerpAPI、Brave Search)。

第二步:设置您的 API KEY

export ANTHROPIC_API_KEY="您的-api-密钥"
export TAVILY_API_KEY="您的-tavily-api-密钥"

第三步:创建搜索工具

import os
from typing import Literal
from tavily import TavilyClient
from deepagents import create_deep_agent

tavily_client = TavilyClient(api_key=os.environ["TAVILY_API_KEY"])

def internet_search(
    query: str,
    max_results: int = 5,
    topic: Literal["general", "news", "finance"] = "general",
    include_raw_content: bool = False,
):
    """执行网络搜索"""
    return tavily_client.search(
        query,
        max_results=max_results,
        include_raw_content=include_raw_content,
        topic=topic,
    )

第四步:创建 Deep Agent

# 系统提示,引导智能体成为专业研究员
research_instructions = """You are an expert researcher. Your job is to conduct thorough research and then write a polished report.

You have access to an internet search tool as your primary means of gathering information.

## `internet_search`

Use this to run an internet search for a given query. You can specify the max number of results to return, the topic, and whether raw content should be included.
"""
传入 provider:model 格式的 model 字符串,或传入已初始化的模型实例。若无指定,默认为 anthropic:claude-sonnet-4-6。请参阅所有支持的模型以便了解所有供应商和经过测试并推荐的建议模型
agent = create_deep_agent(
    model="anthropic:claude-sonnet-4-6",
    tools=[internet_search],
    system_prompt=research_instructions,
)

第五步:运行智能体

result = agent.invoke({"messages": [{"role": "user", "content": "什么是 langgraph?"}]})

# 打印智能体的响应
print(result["messages"][-1].content)

它是如何工作的?

您的 Deep Agent 会自动:
  1. 规划方案——使用内置的 write_todos 工具来分解研究任务。
  2. 分析研究——调用 internet_search 工具收集信息。
  3. 管理上下文——使用文件系统工具(write_fileread_file)将大量搜索结果保存下来。
  4. 子智能体扩展——根据需要委托复杂的子任务给专门的子智能体。
  5. 综合报告——将所有结果组织成条理清晰的响应。

示例

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

流式处理

Deep Agents 内置了根据智能体执行返回实时更新的流式处理功能,这些功能来自于 LangGraph 。 这允许您逐步观察输出,查看和调试智能体和子智能体的工作,例如工具调用、工具结果和 LLM 响应。

下一步

现在您已经构建了您的第一个 Deep Agent,下一步你可以:
  • 自定义您的智能体:了解自定义选项,包括自定义系统提示词、工具和子智能体。
  • 添加长期记忆:启用跨对话的持久化记忆
  • 部署到生产环境:了解 Deep Agents 的部署选项