前言
说起 AI 智能体,大家可能都不陌生。用大语言模型调用工具,让它循环执行任务,这是最简单的智能体架构。但是问题来了,这种简单的架构往往很'浅',碰到复杂的、需要长期规划的任务就歇菜了。
不过最近有几个厉害的应用,比如'Deep Research'、'Manus',还有'Claude Code',它们都成功突破了这个限制。怎么做到的?答案是组合拳:规划工具、子智能体、文件系统,还有详细的提示词。
今天要介绍的 deepagents 就是把这套组合拳封装成了一个通用的 Python 包,让大家也能轻松搭建自己的'深度智能体'。
该项目主要受 Claude Code 启发,旨在使其更通用。
快速上手
安装
pip install deepagents
来个例子
先来看看怎么创建一个研究型智能体(记得先装 pip install tavily-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
)
# 给智能体设定角色和能力
research_instructions = """
你是一个专业的研究员。你的任务是进行深入调研,然后写出高质量的研究报告。
你可以使用以下工具:
## `internet_search`
用这个工具可以针对特定查询进行网络搜索。你可以指定结果数量、主题类型,以及是否包含原始内容。
"""
# 创建智能体
agent = create_deep_agent([internet_search], research_instructions)
# 开始使用
result = agent.invoke({: [{: , : }]})

