LangChain、LangGraph、DeepAgents框架到底怎么选?

0 阅读3分钟

最近和团队聊 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 放回它们各自那一层,你会发现决策其实没那么难。