Skip to content
目录

核心架构概述

Deep Agents JS 是面向长链路、重上下文任务的 Agent 框架:在简单「模型 + tool 循环」之上增加 规划、文件化上下文、子代理隔离、自动摘要


1. 要解决的问题

痛点对策
无法拆长期任务write_todos 规划与跟踪
上下文爆窗文件系统外置 + 摘要 + 工具结果淘汰
子任务污染主对话SubAgent 独立 state,只回传结论
缺乏持久记忆Backend + Memory middleware

2. 与 LangGraph 的关系

  • 入口 createDeepAgent 生成基于 LangGraph React Agent 的图。
  • 能力由 Middleware 注入 tools、state 字段、hooks。
  • 持久化可选 Checkpointer / Store(见 langgraphjs)。

3. 架构分层

text
createDeepAgent
  └─ LangGraph Agent
       ├─ Middleware 栈(todo / fs / subagent / summary / …)
       └─ BackendProtocol(state / store / fs / composite / sandbox)

4. 内置 Middleware(概念顺序)

中间件作用
TodoList任务分解与状态
Filesystemls/read/write/edit 等虚拟文件工具
SubAgent派发子代理
Summarization历史压缩
PromptCaching与 Anthropic cache 对齐的前缀
PatchToolCalls修复/规范化 tool 消息
Skills / Memory可选

用户可追加自定义 middleware。


5. 核心流程

  1. 解析 model、tools、systemPrompt、subagents、backend。
  2. 实例化 Backend(默认内存 State)。
  3. 组装 middleware 栈并 compile
  4. invoke / stream 与 LangGraph 一致。

6. 阅读顺序

02 Middleware → 03 Backend → 05 上下文 → 04 SubAgent → 07 Skills/Memory → 06 类型 → 08 决策。

总结

Deep Agents = LangGraph Agent + opinionated middleware + 可插拔存储

MIT License.