最近和团队聊 Agent 落地,问题都不是“模型选哪个”,而是“框架层到底怎么选”,特别是LangChain官方新推出的Deep Agents ,到底怎么样?
很多人把 LangChain、LangGraph、Deep Agents 放在同一层比较,最后越看越乱。
这三个都是LangChain团队出品,但是维度各不相同:
-
LangChain:偏上层的开发框架
-
LangGraph:偏底层的运行时和编排层
-
Deep Agents:带预置能力的 agent harness
如果层级看清楚,其实选型会快很多。
三者定位
LangChain 这层解决的是“怎么更快把 Agent 写出来”。它提供了模型、工具调用、agent loop 这些常见抽象,适合先跑通一个能用的版本。
LangGraph 这层解决的是“怎么把 Agent 稳定跑在生产环境里”。它强调持久化、可恢复执行、流式处理、人类介入(HITL)和更细粒度的流程控制。你可以把它理解为 agent 的运行时底座。
Deep Agents 则是“开箱更全的一层”,官方说明了,它是直接对标Claude Code SDK的。它建立在 LangGraph 之上,额外提供了计划能力、子代理、文件系统、上下文管理这类复杂任务常用能力,目标是让长周期、多步骤任务更容易落地。
什么时候用 LangChain
如果你们的目标是快,或者团队还在探索期,LangChain 往往是第一站。
典型场景:
-
需要快速搭一个能跑的业务助手
-
团队希望先统一模型、工具、Agent 的基础抽象
-
业务流程还不复杂,不需要重度编排和状态恢复
它的价值在于开发效率高,学习成本相对低。尤其是领导要你在一两周内把 PoC 跑出来,LangChain 很省时间。
什么时候用 LangGraph
当你的 Agent 开始出现“长任务、复杂状态、失败重试”这些需求,就要认真看 LangGraph 了。
典型信号:
-
任务可能跑很久,中间失败后要接着跑
-
你需要精细控制每一步执行和分支
-
你希望把确定性流程和 agentic 流程混编
-
你已经在做生产级可观测、可回放、可治理
这时候继续只靠上层抽象,通常会遇到边界。LangGraph 的价值就是把“运行”这件事做好,而不是只关注“写起来快”。
什么时候用 Deep Agents
如果你们的任务天然是多阶段、非确定、需要拆解和委派,Deep Agents 会更顺手。
典型场景:
-
研究型任务,需要先规划再执行
-
任务要拆给多个子代理协作
-
需要文件系统读写和复杂上下文整理
-
想少造轮子,直接用预置的工具和提示词体系
它的好处是把很多“你迟早要补的工程能力”提前给你。代价是框架更有主张,你需要接受它的设计方式。
很多选型争论本质上是阶段错配。早期团队拿生产级标准要求 PoC,会变慢;生产团队还按 PoC 思路堆功能,会失控。
把 LangChain、LangGraph、Deep Agents 放回它们各自那一层,你会发现决策其实没那么难。