DeepAgents 是一个深度智能体框架,支持子智能体委派、混合存储后端和人机协同等企业级特性。
main.py- 完整的 DeepAgents 示例
主智能体可以将复杂任务委派给专门的子智能体处理。
research_subagent_config = {
"name": "deep_researcher",
"description": "专门用于执行复杂的互联网信息检索和分析任务。",
"system_prompt": "你是一个严谨的研究员...",
"tools": [internet_search],
"model": model
}
agent = create_deep_agent(
model=model,
subagents=[research_subagent_config],
)支持 State 和 Store 两种存储后端,可根据数据类型自动路由。
def hybrid_backend_factory(runtime):
return CompositeBackend(
default=StateBackend(runtime), # 临时文件
routes={
"/memories/": StoreBackend(runtime) # 长期记忆
}
)支持在关键操作前暂停,等待人类审批。
agent = create_deep_agent(
model=model,
interrupt_on={
"task": {"allowed_decisions": ["approve", "reject"]},
"write_file": {"allowed_decisions": ["approve", "reject", "edit"]}
},
checkpointer=checkpointer,
)自动检测大文件输出并转存,避免内存溢出。
# 配置环境变量
export OPENAI_API_KEY="your-api-key"
export TAVILY_API_KEY="your-tavily-key"
# 运行示例
python main.py- deepagents
- langchain-openai
- langgraph
- tavily-python