news 2026/9/19 14:13:15

create_deep_agent vs create_agent 的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
create_deep_agent vs create_agent 的区别

目录

1. create_agent - LangChain 标准函数

2. create_deep_agent - DeepAgents 高级函数

核心区别对比

实际应用对比

工作流程对比

何时使用哪个?

总结


1. create_agent - LangChain 标准函数

来源:langchain.agents

作用:创建基础智能体

特点:

  • ✅ 基础功能:LLM + Tools
  • ✅ 简单直接:适合单智能体场景
  • ❌ 不支持子代理协作
  • ❌ 不支持复杂的多智能体编排

使用示例:

from langchain.agents import create_agent agent = create_agent( model=llm, tools=[search_tool, calculator], system_prompt="你是一个助手" ) # 运行 result = agent.invoke({"messages": ["查询天气"]})

2. create_deep_agent - DeepAgents 高级函数

来源:deepagents

作用:创建支持子代理协作的高级智能体

特点:

  • 支持子代理:可以调用多个子代理协作
  • 多智能体编排:主代理协调子代理完成任务
  • 并行执行:支持多个子代理并行工作
  • 复杂任务拆解:自动将复杂任务拆分给不同子代理
  • 层级架构:支持多层级代理结构

使用示例:

from deepagents import create_deep_agent # 定义子代理 research_agent = { "name": "research_agent", "system_prompt": "你是研究员", "tools": [search_tool] } writer_agent = { "name": "writer_agent", "system_prompt": "你是作家", "tools": [] } # 创建主代理(协调员) coordinator = create_deep_agent( model=llm, tools=[], system_prompt="你是项目协调员", subagents=[research_agent, writer_agent] # 关键:支持子代理 ) # 运行 result = coordinator.invoke({ "messages": ["研究AI趋势并写报告"] })

核心区别对比

特性

create_agent

create_deep_agent

来源

LangChain

DeepAgents

子代理支持

❌ 不支持

✅ 支持

多智能体协作

❌ 不支持

✅ 支持

并行执行

❌ 不支持

✅ 支持

任务拆解

❌ 手动

✅ 自动

适用场景

简单任务

复杂多步骤任务

复杂度


实际应用对比

场景1:简单查询(使用 create_agent)

from langchain.agents import create_agent # 简单的天气查询 agent = create_agent( model=llm, tools=[weather_tool], system_prompt="你是天气助手" ) result = agent.invoke({"messages": ["北京今天天气怎么样?"]})

适用:单一工具、简单查询


场景2:复杂项目(使用 create_deep_agent)

from deepagents import create_deep_agent # 研究员子代理 researcher = { "name": "researcher", "system_prompt": "收集信息", "tools": [search_tool] } # 分析师子代理 analyst = { "name": "analyst", "system_prompt": "分析数据", "tools": [calculator] } # 作家子代理 writer = { "name": "writer", "system_prompt": "撰写报告", "tools": [] } # 主协调员 coordinator = create_deep_agent( model=llm, tools=[], system_prompt="协调子代理完成项目", subagents=[researcher, analyst, writer] ) # 复杂任务:研究→分析→撰写 result = coordinator.invoke({ "messages": ["研究AI趋势并撰写分析报告"] })

适用:多步骤、多角色、需要协作的复杂任务


工作流程对比

create_agent 工作流程:

用户请求 ↓ LLM 理解意图 ↓ 调用工具(如果有) ↓ 返回结果

create_deep_agent 工作流程:

用户请求 ↓ 主代理分析任务 ↓ 拆解为子任务 ↓ 并行调用子代理 ├─→ 研究员:搜索信息 ├─→ 分析师:分析数据 └─→ 作家:撰写内容 ↓ 整合子代理结果 ↓ 返回最终结果

何时使用哪个?

使用 create_agent:

  • ✅ 简单的问答场景
  • ✅ 单一工具调用
  • ✅ 不需要多智能体协作
  • ✅ 快速原型开发

使用 create_deep_agent:

  • ✅ 复杂的多步骤任务
  • ✅ 需要多个专业角色协作
  • ✅ 需要并行处理
  • ✅ 需要任务自动拆解
  • ✅ 构建企业级应用

总结

函数

一句话概括

create_agent

单兵作战的智能体

create_deep_agent

团队协作的智能体

简单理解:

  • create_agent= 单个员工
  • create_deep_agent= 项目经理 + 多个专业员工
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 21:44:20

ssm605网上超市购物补货配送系统员工考勤管理系统vue

目录SSM605网上超市购物补货配送系统员工考勤管理系统Vue摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM605网上超市购物补货配送系统员工考勤管理系统Vue摘要 该系统基于SSM(SpringSpringMVCMyBatis&#…

作者头像 李华
网站建设 2026/9/19 10:20:15

ssm607宠物用品商城带商家vue上架时间

目录SSM607宠物用品商城系统概述商家管理与商品上架功能技术实现细节核心功能模块数据交互流程扩展功能特性开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM607宠物用品商城系统概述 SSM607宠物用品商城是一个基于SSM&#…

作者头像 李华
网站建设 2026/9/18 12:14:49

GESP认证C++编程真题解析 | P11962 [GESP202503 六级] 树上漫步

​欢迎大家订阅我的专栏:算法题解:C与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选…

作者头像 李华
网站建设 2026/9/10 8:15:57

Eclipse 重启选项详解

Eclipse 重启选项详解 引言 Eclipse,作为Java开发中广泛使用的集成开发环境(IDE),其稳定性和功能性一直备受开发者青睐。在Eclipse的使用过程中,重启选项是一个常见的操作,它可能涉及到工作空间的恢复、插件的重启等多种场景。本文将详细介绍Eclipse的重启选项及其相关…

作者头像 李华
网站建设 2026/9/12 17:43:58

Python 环境搭建指南

Python 环境搭建指南 引言 Python 是一种广泛应用于数据分析、人工智能、网络开发等领域的编程语言。为了能够有效地使用 Python 进行开发,搭建一个合适的环境是至关重要的。本文将详细介绍如何搭建一个适合 Python 开发的环境,包括安装 Python、配置 IDE、以及一些常用库的…

作者头像 李华
网站建设 2026/9/17 16:17:28

智能垃圾桶、垃圾分类 App、环卫机器人、政策评估系统 YOLOV8模型如何训练生活垃圾分类检测数据集 建立基于深度学习框架YOLOV8垃圾检测系统

垃圾分类检测数据集 垃圾四类检测数据集 14964张 4类 YOLO格式【垃圾四类检测YOLO数据集】共【14964】张,按照8比2划分为训练集和验证集,其中训练集【11971】张,验证集【2993】张,模型分为【4】类,分类为:【…

作者头像 李华