主题
本指南将引导您创建第一个具备规划能力、文件系统工具和子代理功能的深度智能体。您将构建一个能够进行研究并撰写报告的研究型智能体。
前提条件
开始之前,请确保您拥有模型提供商(例如 Anthropic、OpenAI)的 API 密钥。
步骤 1:安装依赖项
bash
pip install deepagents tavily-pythonbash
uv init
uv add deepagents tavily-python
uv syncbash
poetry add deepagents tavily-python步骤 2:设置您的 API 密钥
bash
export ANTHROPIC_API_KEY="your-api-key"
export TAVILY_API_KEY="your-tavily-api-key"步骤 3:创建一个搜索工具
python
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,
)步骤 4:创建一个深度智能体
python
# 引导智能体成为专家研究员的系统提示
research_instructions = """您是一位专家研究员。您的任务是进行深入研究,然后撰写一份完善的报告。
您可以使用互联网搜索工具作为收集信息的主要手段。
## `internet_search`
使用此工具运行给定查询的互联网搜索。您可以指定要返回的最大结果数、主题以及是否包含原始内容。
"""
agent = create_deep_agent(
tools=[internet_search],
system_prompt=research_instructions
)步骤 5:运行智能体
python
result = agent.invoke({"messages": [{"role": "user", "content": "What is langgraph?"}]})
# 打印智能体的响应
print(result["messages"][-1].content)发生了什么?
您的深度智能体自动执行了以下操作:
- 规划其方法:使用内置的
write_todos工具来分解研究任务 - 进行研究:调用
internet_search工具来收集信息 - 管理上下文:使用文件系统工具(
write_file、read_file)来卸载大型搜索结果 - 生成子代理(如果需要):将复杂的子任务委托给专门的子代理
- 综合报告:将发现结果汇编成连贯的响应
后续步骤
现在您已经构建了第一个深度智能体: