avatar

命令行小屋

A text-focused Halo theme

  • Ai
  • Linux
  • 游戏
  • 数据库
  • Apache Hadoop
  • Windows
  • 手机
主页 从浅到深:Deep Agents 核心能力与架构全解析
文章

从浅到深:Deep Agents 核心能力与架构全解析

发表于 最近 更新于 最近
作者 KennethCheng
422~542 分钟 阅读

从浅到深:Deep Agents 核心能力与架构全解析

一文掌握 LLM 智能体从"简单工具循环"到"复杂任务规划"的进化之路


🎯 引子:为什么简单 Agent 不够用?

在 LLM 应用开发中,最常见的 Agent 模式就是:

LLM + 工具循环调用 — 用户给指令,模型判断要不要调工具,调完拿结果继续推理。

这种"浅 Agent" 模式足以应对聊天、简单查询、单步任务。但当任务变得复杂、长时、多步时,它就显得力不从心:

  • ❌ 任务步骤太多,上下文装不下
  • ❌ 中间结果无法持久化
  • ❌ 多线任务难以分工协作
  • ❌ 跨会话信息全部丢失

Deep Agents 就是为了解决这些问题而诞生的。


🧠 一、Deep Agent 的核心概念

1.1 简单 Agent vs Deep Agent

是
否
用户输入
LLM
需要工具?
调用工具
输出结果

简单 Agent:单层 LLM + 工具循环 → 只能处理"浅"任务

1.2 Deep Agent 的进化

DeepAgent 通过引入 四大基本概念,让 Agent 实现从"浅"到"深"的转变:

四大基本概念
从浅到深
📋 规划
Planning
👥 子代理
Subagent
📂 文件系统
File System
📝 详尽提示
Detailed Prompts
Deep Agent
处理复杂长任务

💪 二、四大核心能力详解

2.1 能力全景图

实现机制
四大核心能力
To-do-list 中间件
file system + Summarization 中间件
task 工具
file system 中间件 + Backend
✏️ 规划与任务分解
Planning
📖 上下文管理
Context Management
👥 子代理生成
Subagent Spawning
🗃️ 长期记忆
Long-term Memory

2.2 能力详解

✏️ 1. 规划与任务分解

让 Agent 能够将复杂任务拆解为离散步骤,跟踪进展,并根据新信息动态调整计划。

  • 实现:To-do-list 中间件
  • 触发:Agent 收到复杂任务时自动生成 todo list

📖 2. 上下文管理

通过文件系统工具管理大量上下文,防止上下文窗口溢出。

  • 实现:file system 中间件 + Summarization 中间件
  • 关键工具:ls、read_file、write_file、edit_file
  • Summarization 配置:
trigger = ("fraction", 0.9)    # 上下文到 90% 时触发摘要
keep    = ("fraction", 0.15)   # 摘要后保留 15% 原文

👥 3. 子代理生成

通过专门的子代理处理子任务,实现上下文隔离。

  • 实现:内置 task 工具
  • 效果:主代理上下文保持干净,子代理可深入处理子任务

🗃️ 4. 长期记忆

跨对话和线程持久保存信息。

  • 实现:file system 中间件 + 不同类型的 Backend
  • 抽象:Backend 可替换(本地文件系统、数据库、云存储等)

🏗️ 三、架构剖析:模型、中间件、工具

3.1 整体架构

Deep Agents
🧠 模型
LLM
🔌 中间件层
📝 To-do-list
📚 Summarization
🔧 PatchToolCalls
📂 file system
🛠️ 工具层
👥 task 子代理
用户自定义工具
文件系统工具
👤 用户消息
💬 返回结果

3.2 数据流(一次工具调用)

工具中间件模型用户工具中间件模型用户PatchToolCalls 修补Summarization 压缩To-do-list 更新发送消息输出(含工具调用)执行工具工具结果返回结果生成回复

💻 四、实战:create_deep_agent 代码模板

4.1 最简示例

from deepagents import create_deep_agent
from deepagents.backends import FilesystemBackend


# 1️⃣ 定义详尽提示词(DeepAgent 的核心之一)
research_instructions = """你是一位专业研究员。你的职责是开展全面研究,
并撰写精炼的报告。您主要通过internet_search获取信息。
对于相对复杂的任务你要首先编写todo_list以记录任务过程。

## `internet_search`

使用此功能可针对特定查询执行互联网搜索。您可指定返回结果的最大数量、
主题范围,以及是否包含原始内容。
"""

# 2️⃣ 创建 Agent(返回 compile graph 对象)
agent = create_deep_agent(
    model = model,
    tools = [internet_search],
    system_prompt = research_instructions,
    backend = FilesystemBackend(root_dir = ".", virtual_mode = True)
)

# 3️⃣ 调用方式(与传统 Agent 完全相同)
result = agent.invoke({
    "messages": [{"role": "user", "content": "研究一下 LangGraph 最新进展"}]
})

4.2 内部实现关系

额外配置
额外配置
create_deep_agent
create_agent
LangGraph Compile
可调用的 Graph 对象
四大中间件
task 工具

💡 create_deep_agent 实际上就是 create_agent + 复杂任务增强配置,所以调用方式与传统 Agent 完全一致。


⚙️ 五、参数详解与使用场景

5.1 四大常用参数

参数作用默认值
system_prompt追加到 BASE_AGENT_PROMPT 之后的额外系统提示无
tools用户赋予的额外工具列表[]
backend文件系统后端(默认本地)FilesystemBackend
interrupt_onHuman-in-the-Loop 中断配置"None"

5.2 BASE_AGENT_PROMPT

In order to complete the objective that the user asks of you,
you have access to a number of standard tools.

用户传入的 system_prompt 会追加到这个基础提示之后,形成最终的系统提示。

5.3 何时使用 DeepAgent?

否
是
否
是
否
是
否
是
新任务
任务步骤多?
简单 Agent 即可
需要长上下文?
需要任务委派?
需要跨会话记忆?
DeepAgent ✨
场景必要性
复杂多步骤任务(研究、规划、写作)⭐⭐⭐
大量上下文处理(长文档、代码库)⭐⭐⭐
需要任务委派(多 Agent 协作)⭐⭐
跨会话持久记忆⭐⭐

🎁 六、一张图回顾

Deep Agents核心思想从浅到深四大能力结合四大基本概念详尽提示词规划工具子代理文件系统四大核心能力规划与任务分解上下文管理子代理生成长期记忆架构组成模型中间件To-do-listSummarizationPatchToolCallsfile system工具task用户自定义使用方式create_deep_agentcompile graph传统 invoke 调用

📝 结语

DeepAgent 不是要取代简单 Agent,而是为复杂长任务提供一套完整的解决方案:

  1. 规划让 Agent 不再迷失方向
  2. 上下文管理让 Agent 不再受窗口限制
  3. 子代理让 Agent 不再孤军奋战
  4. 长期记忆让 Agent 不再失忆

如果你正在处理多步骤、长上下文、需要协作的复杂任务,不妨试试 DeepAgent。


💬 讨论:你在项目中遇到过哪些"浅 Agent"搞不定的场景?欢迎评论区交流 👇

Ai, LangChain
LangChain Ai Python
许可协议:  CC BY 4.0
分享

相关文章

8月 2, 2026

从浅到深:Deep Agents 核心能力与架构全解析

从浅到深:Deep Agents 核心能力与架构全解析 一文掌握 LLM 智能体从"简单工具循环"到"复杂任务规划"的进化之路 🎯 引子:为什么简单 Agent 不够用? 在 LLM 应用开发中,最常见的 Agent 模式就是: LLM + 工具循环调用 — 用户给指令,模型判断要不要调工具,调完

8月 2, 2026

File System 中间件完全指南:四种后端让你的 Agent 学会“读写文件”

在构建复杂 Agent 时,上下文(Context)管理 是最关键的问题之一。当工具调用结果非常庞大时——例如网络搜索或 RAG 返回的大量信息——上下文窗口会被迅速填满,导致 Agent 无法持续运行。 File System 中间件 正是为了解决这一问题而设计的:它把文件系统作为 Agent 的

8月 2, 2026

Agent Engineering 一文通:4 个核心认知 + 10 条实战洞察

当大模型开始"思考",Demo 和 Production 之间隔着一道叫做 Agent Engineering 的鸿沟。 前言 你或许已经听过无数次"AI Agent"这个词。但一个尴尬的现实是:90% 的 Agent Demo 永远停在 demo。 它们能在本地惊艳地跑通,可在真实用户面前,要么"

下一篇

上一篇

File System 中间件完全指南:四种后端让你的 Agent 学会“读写文件”

最近更新

  • 从浅到深:Deep Agents 核心能力与架构全解析
  • File System 中间件完全指南:四种后端让你的 Agent 学会“读写文件”
  • Agent Engineering 一文通:4 个核心认知 + 10 条实战洞察
  • Agent 中间件双雄实战:Tool Selector 与 To-do List 完全指南
  • AI Agent 的「记忆压缩术」:LangChain Summarization 中间件完全指南

热门标签

samsung WireGuard Chevereto docker 破解 llama LangChain Ai Python Gemma

目录

©2026 命令行小屋. 保留部分权利。

使用 Halo 主题 Chirpy