DeepAgents 框架概览与设计理念

deep_agents 是一个专为构建生产级、多智能体(Multi-Agent)与有状态 AI 工作流打造的 Python 核心 SDK。它完全对标 TypeScript 生态的 deepagents 框架,为 Python 开发者提供了开箱即用的高并发任务委派、虚拟沙箱、SOP 技能注入、长期记忆持久化、结构化任务跟踪与防溢出上下文裁剪能力。
核心设计哲学
传统的 Agent 框架(如简单 Prompt + ReAct)在面对复杂多步骤任务时,常面临以下四大痛点:
- Token 溢出与历史崩溃:对话工具调用过多导致 Context Exceeded。
- 缺乏状态可追踪性:外部程序无法获取 Agent 当前处理到第几步。
- 权限与越权风控:Agent 自由读写本地任意磁盘文件带来安全隐患。
- 串行阻塞低效:主 Agent 一个一个委派子 Agent,效率极低。
deep_agents 框架通过**“底层图引擎 + 插件化中间件 + 高并发调度器”**的三层解耦架构彻底解决了上述问题。
整体架构视图
+-----------------------------------------------------------------------+
| DeepAgents 应用层 (如 Deep Research) |
+-----------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------+
| DeepAgents Core 引擎 |
| - create_agent (ReAct 思考图 + 自动防溢出 + 两阶段格式化) |
| - create_subagent_tools (单步委派 + asyncio.gather 高并发并行调度) |
+-----------------------------------------------------------------------+
|
+-------------------------+-------------------------+
| |
v v
+------------------------------------+ +------------------------------------+
| Middlewares 中间件插件库 | | Tools 基础工具库 |
| - fs: 虚拟沙箱与 RBAC 权限控制 | | - python_repl: REPL 代码沙箱 |
| - skills: SOP 技能动态注入器 | | - web_search: 博查搜索引擎 |
| - memory: AGENTS.md 长期记忆持久化 | +------------------------------------+
| - todo: 结构化 Task 拆解与追踪器 |
| - context: 智能上下文滑动窗裁切 |
| - logger: 全链路 Trace 结构化日志 |
+------------------------------------+六大核心特性亮点
⚡ 高并发 Map-Reduce 调度 内置
delegate_tasks_parallel调度器,底层基于 Python 原生asyncio.gather,支持主 Agent 在单次思考中并行拉起多个调研员子 Agent,效率提升 60%+。🛡️ 虚拟沙箱与 RBAC 权限策略 绝对隔离真实物理文件系统。支持针对不同的 Agent 配置
read/write/deny细粒度权限白名单,防止越权写入或穿越。📚 SOP 技能库动态加载 自动解析
.agents/skills/目录下的 Markdown 技能指南,生成标准 XML 元数据并注入 System Prompt。主 Agent 仅在需要时按需调用工具读取 SOP 指南。🧠
AGENTS.md长期记忆 自动在会话启动时恢复/AGENTS.md记忆文件,并指导 Agent 在收到用户“请记住...”指令时,使用沙箱工具增量更新记忆。📋 结构化 Task 进度暴露 彻底告别纯文本 Prompt 的虚假步骤。提供闭包 API
get_todos(),随时向 UI 前端暴露标准的[{content, status}]任务进度状态。✂️ 智能上下文滑窗裁切 在 ReAct 思考循环中自动识别并保护顶部系统 Prompt、技能书与记忆,仅滑动裁切过长历史对话,彻底告别 Token 溢出报错。
