LangChain 的「Deep Agents」到底是个啥?一句话讲透它的来龙去脉
前几天刷到 LangChain 官方开源了一个叫Deep Agents的包我第一反应是——又一个 agent 框架Agent 这两年是真卷疯了。但翻完它的 GitHub 仓库langchain-ai/deepagents[1]以及 LangChain 官方那篇博客之后我的判断变了这是 LangChain 1.x 体系里专门为「长时多步复杂任务」做的高层封装。一句话总结放最前面Deep Agents 跑在 LangGraph 上的「开箱即用型深度 agent 框架」本质是 LangChain**create_agent**工厂 一套打包好的中间件filesystem / subagent / todo / skills / summarization / patch_tool_calls。下面展开讲。先搞清楚你有没有被「shallow agents」坑过很多团队包括我之前自己搭的都掉过同一个坑搭一个简单的 ReAct 循环——LLM 思考、调工具、拿到结果再思考、再调工具——然后指望它能跑通复杂任务。结果呢任务一长就崩。上下文塞爆规划能力约等于零工具调飞了也收不回来子任务没法委派出去……你说气不气人明明模型挺聪明的搭出来的 agent 跟个智障一样。这就是 LangChain 文档里说的「shallow agents」——浅层 agent。朴素循环搞不定长时、多步、跨多工具的任务。Deep Agents 解决的正是这个具体的痛点。顺便吐槽一下当时我自己写 demo 的时候也试过搞事情结果发现上下文撑死 30 轮就开始胡说八道那感觉啧。说实话挺挫败的——折腾半天不如直接人肉写。Deep Agents 是个啥三层架构的最顶层LangChain 官方把自家产品体系画成了三层┌─────────────────────────────────────┐│ Deep Agents (Harness / 高层组合) │ ← predefined tools, prompts, subagents├─────────────────────────────────────┤│ LangChain (Framework / 抽象集成) │ ← abstractions, integrations├─────────────────────────────────────┤│ LangGraph (Runtime / 持久化运行时) │ ← durable execution, streaming, persistence└─────────────────────────────────────┘Deep Agents 处于最顶层。它不是替代 LangChain 或 LangGraph而是在它们之上做了一层开箱即用的封装。具体是什么封装9 项核心能力摘自 README 和源码graph.py[2]能力干啥用的Sub-agents通过内置task工具委派子智能体跑在隔离的上下文窗口里Virtual Filesystemls/read/write/edit/grep等工具底层用 LangGraph state 当存储Planningwrite_todos工具 TodoListMiddleware强制先规划再执行Context Management长线程摘要 大工具输出卸载到文件系统Shell Access沙箱内执行 shellPersistent Memory可插拔后端state / store / hub跨会话保留记忆Human-in-the-Loop工具调用前可批准/编辑/拒绝Skills按需加载的可复用行为模板MCP 集成通过langchain-mcp-adapters接入 Model Context Protocol一句话说这 9 项加起来就是 Claude Code 那一套工程实践被 LangChain 抽出来做成通用框架。它的三大支柱规划、子智能体、文件系统LangChain 官方博客把它的核心特征归结为四个长而详细的 system prompt、规划工具Todo 列表、子智能体、虚拟文件系统。我自己看了源码graph.py后最想拎出来说的其实是三大支柱——把这三个搞懂剩下六个能力都只是补充第一支柱Planning规划模型不再是「想到哪做到哪」而是必须先用write_todos工具写一份待办清单。这个清单由TodoListMiddleware强制维护模型每完成一步就要更新一下。这听起来土但它真的解决了长任务跑飞的核心问题。模型在第 30 步的时候还能看到自己当初的目标。我第一次看到这个机制的时候内心是拒绝的——「就这待办清单」。后来跑了个 50 步的研究任务才被打脸。不服不行。第二支柱Sub-agents子智能体模型可以通过内置的task工具把子任务派给子智能体。关键是子智能体跑在独立的上下文窗口里父 agent 不会被它那一堆中间步骤污染上下文。这玩意儿我个人觉得是 Deep Agents 最值钱的设计。我自己用 ReAct 循环硬塞上下文的时候最头疼的就是「中间步骤太多主线被淹没了」。Sub-agents 干脆把这个问题从架构层面解决了。以前我为了规避这个问题只能手写一套汇总-压缩机制——效果嘛凑合能用但维护起来是真烦。改需求的时候想死的心都有。第三支柱Virtual Filesystem虚拟文件系统Deep Agents 给 agent 提供了ls/read/write/edit/grep这些文件工具。但注意——底层不是真的文件系统而是 LangGraph 的 state。好处是文件操作天然支持 checkpoint 和持久化。坏处是大文件塞 state 会爆内存所以官方提供了 4 种后端让你按需切换•StateBackend线程级临时空间•StoreBackend跨线程持久化•CompositeBackend默认推荐按路径前缀路由典型用法把/memories/路由到 StoreBackend•ContextHubBackend持久化到 LangSmith Hub 仓库这就是它比 LangChain 原生create_agent多出来的东西。原生create_agent只给你一个空壳Deep Agents 把上面这三件套全预装好了。它和 LangChain、LangGraph 到底啥关系这一段我必须拎出来单独讲——因为外面很多文章把这一坨关系讲得稀烂。依赖链是这样的直接看pyproject.toml源码deepagents → langchain.create_agent → langgraph (CompiledStateGraph)具体来说•Deep Agents 直接依赖 LangChainlangchain1.3.10, 2.0.0源码里写死了from langchain.agents import AgentState, create_agent。•Deep Agents 构建在 LangGraph 之上README 自述 “Production-ready — built on LangGraph (streaming, persistence, checkpointing)”。虚拟文件系统直接利用 LangGraph state 当底层。•Deep Agents 不直接用**langgraph-prebuilt.create_react_agent**那是 LangGraph 1.x 时代的低层 helper现在被 LangChain 1.0 重写后的新工厂函数create_agent取代了。容易混淆的点我自己一开始也绕了一会儿「create_react_agent和create_agent是不是同一个东西」不是。create_react_agent是 LangGraph 时代LangGraph 0.x / 1.x 早期的低层 helperLangChain 1.0 之后被langchain.agents.create_agent取代——后者底层也是 LangGraph但是更高层的 API。Deep Agents 走的是create_agent这条线。说实话这个命名是真的坑——LangChain 1.0 把 API 改了文档却没怎么提迁移路径第一次接触的人 100% 会被绕晕。我当时翻了好久才搞明白为啥这俩函数看起来都叫 “create agent”。所以正确的层级图应该是你的代码create_deep_agent(...) │ ▼LangChain 1.xcreate_agent(...) ← 工厂函数 │ ▼LangGraph CompiledStateGraph / Checkpointer ← 运行时一句话总结Deep Agents 是 LangChain 1.x 体系下的官方 agent 栈顶产品LangGraph 提供底层持久化和流式能力。跟 Anthropic 的 Claude Code 啥关系避坑指南这点是最容易踩坑的——我之前在某个群里看到有人言之凿凿说「Deep Agents 就是 Anthropic 那篇论文的开源实现」差点没把咖啡喷出来。Deep Agents 的 README 第一句话“Inspired by Claude Code: an attempt to identify what makes it general-purpose, and push that further.”也就是说设计灵感明确来自 Anthropic 的 Claude Code。这不是秘密LangChain 官方博客也确认了。但是有个常见的误解必须澄清——很多人以为 Deep Agents 是 LangChain 对某篇 Anthropic 论文/博客提出的「deep agents」模式的工程实现。我去翻了 Anthropic 官方那篇 2024-12 的工程博客「Building Effective Agents」[3]发现一个关键事实那篇文章全篇没有出现过 “deep agents”、“subagents”、“virtual filesystem” 这三个术语。Anthropic 用的表述是 “orchestrator-workers”、“agentic systems” 这种更通用的词。所以**「deep agents」这个术语是 LangChain 自己起的品牌词不是从 Anthropic 那里继承来的**。LangChain 从 Claude Code 这个产品的工程实践中提炼出模式然后命名为 deep agents做成了通用框架。至于 Claude Code 营销页那句「executing across 10s to 100s of parallel subagents」——那是营销文案不是技术规格别拿这个当 benchmark。说真的我一开始也以为是 Anthropic 先提的概念结果翻完 Anthropic 公开材料后才发现是 LangChain 自创。有点小意外但仔细想想也合理——Anthropic 的风格是「不喊口号闷头做产品」。这种人最难对付你只能从产品里反推他在想啥。上手pip install 一行起跑这部分最简单。PyPI 包名就叫deepagentspip install deepagents最小代码示例来自 README Quickstartfrom deepagents import create_deep_agentagent create_deep_agent( tools[你的工具列表], system_prompt..., modelanthropic:claude-sonnet-4-6,)result agent.invoke({messages: [{role: user, content: ...}]})进阶用法• 注入子智能体subagents[SubAgent(name..., system_prompt..., tools...)]• 注入文件系统后端backendCompositeBackend(default..., routes{/memories/: StoreBackend(...)})• 接 MCP 工具from langchain_mcp_adapters import ...顺手提一嘴仓库里还有个libs/code/包名deepagents-code代号dcode——是预构建的终端编码 agent受 Claude Code 和 Cursor 启发。安装命令有点野curl -LsSf https://langch.in/dcode | bash看到这个 curl 安装方式懂的都懂安全洁癖的人大概会皱眉头。生产环境慎用。适用场景 我自己的边界判断推荐用的场景• ✅ 长时多步研究任务需要规划、迭代、跨多步工具调用• ✅ 跨多个工具的复杂工作流比如先搜再算再写• ✅ 需要任务分解与子任务委派的场景• ✅ 需要跨会话持久化记忆 人审环节的 agent• ✅ 沙箱内执行 shell/文件操作的编码/研究型 agent不推荐用的场景• ❌ 简单一次性问答或单轮工具调用——直接用 LangChain 原生create_agent就行Deep Agents 中间件栈太重杀鸡用牛刀的典型。• ❌ 极低延迟 / 极小依赖要求的场景——它拖一堆中间件不划算。• ❌ 需要与其他 agent 生态autogen / crewai / smolagents 等深度互通的场景——Deep Agents 深度绑定 LangChain 生态硬塞进去只会给自己添堵。安全模型必须知道的点这块我必须强调因为见过太多翻车的README 安全章节明确写「trust the LLM」——意思是安全边界必须在工具/沙箱层强制不能指望模型自律。生产部署必须配置 LangSmith Deployment 或者自建沙箱。血的教训之前我有个同事觉得模型挺听话的直接给生产 agent 挂了删库的 shell 工具没加白名单。结果一觉醒来发现测试 agent 把演示数据库给折腾没了。那天他差点被开。模型自律个屁得你自己卡死边界。跟 autogen / crewai / smolagents 比呢这问题被问过很多次但说实话——Deep Agents 官方仓库没有给出正式对比表。下面是结合社区资料的合理推断框架核心理念生态归属Deep AgentsOpinionated harness开箱即用LangChain 生态autogen多智能体对话协议Actor Model 风格微软crewai角色扮演 Crew 编排独立smolagents极简代码量单文件可读HuggingFaceOpenAI Swarm极轻量 handoffOpenAI已基本停止维护Deep Agents 的差异化锚点深度绑定 LangChain 生态 默认打包完整中间件栈 后端可插拔。但跨框架的横向 benchmark任务成功率、token 成本、延迟官方目前没给。这块得自己测——别被 PPT 忽悠瘸了。顺便说一句autogen 那帮人最近动静不大crewai 倒是营销做得飞起smolagents 走极简路线口碑还行。框架这事儿啊三分靠技术七分靠生态选之前最好先看看团队里有没有人熟。写在最后Deep Agents 不是又一个 agent 框架——它是 LangChain 在 1.x 体系成熟后给出的「深度 agent 的官方参考实现」。如果你的任务是短平快的工具调用用 LangChain 原生create_agent就够了。但如果你要让 agent跑长时、多步、复杂的研究/编码任务需要规划、文件、子智能体、HITL 这一整套机制打包好——Deep Agents 值得认真评估。至少看完 README 那 9 项核心能力之后我自己心里有个判断这个框架的边界感比 autogen / crewai 更清晰——它清楚自己不解决万能 agent问题只解决长时多步任务的工程化问题。至于能不能打——这事还得拉出来跑一跑才能下结论。别瞎吹也别一棒子打死。我个人的态度是先把它扔到生产环境里跑一个月看它能扛住多少妖魔鬼怪再说。这种框架最怕的就是——文档看着挺唬人真用起来一地鸡毛。咱搞技术的都知道PPT 和 demo 谁都会写上了生产才知道谁在裸泳。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

Python表达式求值原理与实现详解

Python表达式求值原理与实现详解

1. 表达式求值的基本概念表达式求值是编程语言中最基础也最重要的功能之一。在Python中,表达式求值遵循从左到右的顺序,但在处理赋值操作时,右侧会先于左侧被求值。这种设计确保了表达式能够按照预期的算术优先级顺序进行计算。Python中的表达…

2026/7/22 2:54:14阅读更多 →
终极指南:3步彻底解决Cursor试用限制,让AI编程助手无限畅用

终极指南:3步彻底解决Cursor试用限制,让AI编程助手无限畅用

终极指南:3步彻底解决Cursor试用限制,让AI编程助手无限畅用 【免费下载链接】go-cursor-help 解决Cursor在免费订阅期间出现以下提示的问题: Your request has been blocked as our system has detected suspicious activity / Youve reached your trial…

2026/7/22 2:54:14阅读更多 →
【CISP】信息安全管理

【CISP】信息安全管理

title: 信息安全管理核心知识体系全面总结(建议收藏) tags: [信息安全, ISMS, 风险管理, PDCA, 等保] categories: 信息安全 信息安全管理核心知识体系全面总结 本文基于《信息安全管理》培训教材(版本 4.2),系统梳理…

2026/7/22 2:52:13阅读更多 →
冥想第一千九百四十八天

冥想第一千九百四十八天

1.周二,今天桐桐又跟着来了,傍晚的时候天气阴了,但是还是很热。今天带溪溪游泳。中午吃多了 2.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。

2026/7/22 5:32:40阅读更多 →
C++编译错误C2065:getline未声明标识符的全面解析与解决方案

C++编译错误C2065:getline未声明标识符的全面解析与解决方案

1. 问题现象与根源剖析如果你正在用Visual Studio(尤其是老版本,比如VS 2010, 2013)或者某些特定配置的编译器捣鼓C代码,突然蹦出来一个“error C2065: ‘getline‘ : undeclared identifier”的报错,心里肯定咯噔一下…

2026/7/22 5:32:40阅读更多 →
C++高性能计时工具:从std::chrono到多线程无锁统计的实现

C++高性能计时工具:从std::chrono到多线程无锁统计的实现

1. 项目概述:为什么我们需要一个轻量级的计时工具? 在C开发中,尤其是涉及算法优化、系统调优或者高并发服务时,性能分析是绕不开的一环。你可能会遇到这样的场景:一个核心函数在本地测试飞快,但上线后却成了…

2026/7/22 5:32:40阅读更多 →
大语言模型技术瓶颈与优化策略解析

大语言模型技术瓶颈与优化策略解析

1. 大语言模型的技术边界与突破路径大语言模型(LLM)在自然语言处理领域展现出惊人的能力,但其技术天花板已逐渐显现。以GPT-4为例,虽然参数规模达到万亿级别,但在数学推理任务中的准确率仍不足40%,这暴露了…

2026/7/22 5:32:40阅读更多 →
GitHub前100开源项目解析与技术趋势指南

GitHub前100开源项目解析与技术趋势指南

1. GitHub 前100项目解析:开发者必看的技术风向标GitHub作为全球最大的代码托管平台,聚集了无数优秀的开源项目。排名前100的项目往往代表着当前技术领域的热点方向、行业趋势和最佳实践。这些项目不仅是技术选型的参考指南,更是开发者提升技…

2026/7/22 5:32:40阅读更多 →
虚实共生:AR数字孪生如何重构工业运维新范式

虚实共生:AR数字孪生如何重构工业运维新范式

在工业4.0的深水区,运维(O&M)正从“被动响应”向“预测性维护”和“沉浸式交互”转型。传统的SCADA系统虽然实现了数据的可视化,但数据与物理实体之间始终存在一层“认知隔阂”——工程师需要在大脑中将二维屏幕上的报警代码映…

2026/7/22 5:30:40阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →