LangChain vs LangGraph 深度对比(下):从工作流编排到企业级落地的工程篇

上篇回顾: 本文上篇从框架定位、架构设计、执行模型、状态管理到 Agent 构建,完整梳理了 LangChain 与 LangGraph 在设计层面的核心差异。本篇将从工程落地视角出发,继续分析工作流编排、容错恢复、可观测性、性能扩展等企业级能力,并给出典型场景的技术选型建议。

文章目录


8. 工作流编排能力对比:从 Pipeline 到 Workflow Engine

在 LangChain 与 LangGraph 的体系中,“工作流编排能力(Workflow Orchestration)”是两者最本质的分界点之一。

如果说前面章节讨论的是:

  • 如何执行(Execution)
  • 如何决策(Decision)
  • 如何构建 Agent(Agent Design)

那么本章讨论的是:

如何组织一个完整的 Agent 系统运行流程

8.1 LangChain 工作流:线性 Pipeline 编排

LangChain 的工作流本质是:

Pipeline-based Composition(管道式组合)

基本结构

Input

Retriever

Prompt

LLM

Output Parser

Result

核心特点

① 线性流程(Linear Workflow)

A → B → C → D → E
  • 固定路径
  • 顺序执行
  • 无循环结构

② 组合式编排(Composition-based)

LangChain Workflow 更像:

Chain = f1 → f2 → f3

③ 控制流隐式化

  • 分支逻辑隐藏在 Prompt / Agent 内部
  • 外部无法清晰看到 workflow graph

本质总结

LangChain 工作流是:

Linear Pipeline Orchestration(线性流水线编排)

局限性

❌ 1. 无法表达复杂流程

例如:

如果结果不满意 → 回溯 → 重新检索

无法自然表达

❌ 2. 无循环结构支持

Pipeline 天然是 DAG:

  • 不支持 loop
  • 不支持 feedback loop

❌ 3. 不支持多 Agent 协作

难以表达:

多个 Agent 并行 → 汇总 → 再决策

8.2 LangGraph 工作流:Graph 编排模型

LangGraph 的核心设计是:

Graph-based Workflow Engine(图驱动工作流引擎)

基本结构

Need more info

OK

Start State

Planner Node

Search Node

Evaluate Node

Finalize

核心特点

① 图结构编排(Graph Orchestration)

  • Node(节点)
  • Edge(边)
  • Conditional Edge(条件边)

② 支持循环(Native Loop)

No

Yes

Search

Evaluate

Sufficient?

End

③ 支持并行执行(Parallel Flow)

Supervisor

Agent A

Agent B

Agent C

Reducer

④ 支持状态驱动编排

所有流程由 state 控制:

state → node → state → next node

本质总结

LangGraph 工作流是:

Stateful Graph Workflow Engine(状态图工作流引擎)

8.3 Linear Workflow vs Graph Workflow(核心差异)

LangChain:Linear Workflow

Input

Step1

Step2

Step3

Output

特点:

  • 线性
  • 不可回路
  • 结构固定

LangGraph:Graph Workflow

Path A

Path B

State Start

Node1

Decision

Node2

Node3

End

特点:

  • 动态路径
  • 可循环
  • 可分支
  • 可恢复

对比总结

维度 LangChain LangGraph
Workflow类型 Linear Pipeline Graph Workflow
控制流 隐式 显式
是否支持循环
是否支持回溯

8.4 DAG vs Cyclic Graph(结构能力差异)

从工作流编排角度来看,LangChain 的 Pipeline 模型本质上是一个 DAG(有向无环图),而 LangGraph 支持 Cyclic Graph(可循环图)。这一结构差异直接决定了两者在工作流编排能力上的根本不同。

关于 DAG 与 Cyclic Graph 的详细结构对比(含 Mermaid 图示与差异表格),请参见 4.4 DAG vs Cyclic Graph(结构能力差异)

简而言之:

  • LangChain(DAG):无环、单向执行、一次性流程,适合固定 Pipeline 场景
  • LangGraph(Cyclic Graph):支持 loop、retry、iterative reasoning,适合复杂 Agent 工作流

8.5 Human-in-the-loop(企业级能力关键)

LangChain:弱支持

LLM生成

人工介入(外部逻辑)

继续执行

特点:

  • 需要外部系统实现
  • 不属于 framework core

LangGraph:原生支持

Yes

No

Agent执行

Human Approval Node

Approve?

Continue

Modify State

优势

  • 原生 workflow node
  • 可中断执行
  • 可恢复执行
  • 可审计

8.6 Workflow 编排能力总结

① 编排范式差异

LangChain  = Pipeline Orchestration
LangGraph  = Graph Workflow Orchestration

② 控制能力差异

维度 LangChain LangGraph
Flow控制 隐式 显式
Loop 不支持 原生
Branch
Parallel 限制 原生

③ 系统级能力差异

能力 LangChain LangGraph
小任务流程
长任务流程
多 Agent 编排
企业 workflow 不适合 适合

④ 一句话总结

LangChain 提供基于线性管道的流程组合方式,而 LangGraph 引入了图原生的工作流引擎,支持循环执行、并行编排以及状态驱动的控制流。

8.7 本章总结(核心升维点)

① 本质差异

LangChain  = Pipeline system (流程组合)
LangGraph  = Workflow engine (流程控制系统)

② 架构分界

  • LangChain → 构建流程
  • LangGraph → 控制流程

③ 关键转折点

当系统进入:

  • 长任务
  • 多步骤推理
  • 多 Agent 协作
  • 人工介入

👉 LangChain 开始失效
👉 LangGraph 开始发挥优势


9. 容错与恢复能力对比:从一次性执行到可恢复系统

在真实生产环境中,Agent 系统面临的最大问题不是“能不能跑”,而是:

跑到一半失败了,能不能继续跑,而不是重来

这一点直接决定了系统是否具备“工程可用性”。

9.1 LangChain:一次性执行模型(Stateless Execution)

LangChain 的执行模型本质是:

Stateless / Ephemeral Execution(无状态一次性执行)

执行结构

Input

Chain/Agent执行

LLM + Tools

Output

核心特点

① 执行不可恢复

一旦流程中断:

  • 没有 checkpoint
  • 没有 state snapshot
  • 没有 resume 机制
执行到50% → crash → 全部丢失 → 重新开始

② 状态依赖内存

  • state 存在于 runtime memory
  • 进程结束即丢失

③ 错误处理是局部的

通常只能:

  • retry 当前 step
  • 或重新运行 chain

本质总结

LangChain 是:

Best-effort execution system(尽力执行系统)

局限性

  • ❌ 无断点恢复
  • ❌ 无执行历史保存
  • ❌ 无状态回滚
  • ❌ 不适合长任务

9.2 LangGraph:Checkpoint驱动的可恢复执行系统

LangGraph 的核心突破在于:

Execution = State + Checkpoint + Graph Runtime

基本结构

State Init

Node1

Checkpoint 1

Node2

Checkpoint 2

Node3

核心能力

① Checkpoint机制(执行快照)

每个关键节点:

  • 保存 state
  • 保存 execution position
  • 保存 graph context
Checkpoint = Snapshot(State + Position + Context)

② Resume执行(断点续跑)

Execution Start

Node1

Checkpoint

Crash

Load Checkpoint

Continue Node2

恢复逻辑:

  • 恢复 state
  • 恢复 node pointer
  • 恢复 execution context

③ Partial Failure Recovery(局部恢复)

LangGraph 支持:

  • 只重跑失败 node
  • 保留前面 state
  • 不重新执行全流程

本质总结

LangGraph 是:

Stateful resumable execution system(可恢复状态执行系统)

9.3 Crash Recovery(系统崩溃恢复)

LangChain:崩溃即失败

Step1

Step2

CRASH

重新开始

特点:

  • 无恢复点
  • 无历史记录
  • 无增量恢复

LangGraph:崩溃可恢复

Step1

Checkpoint

Step2

CRASH

Restore State

Resume Step2

Step3

核心差异

能力 LangChain LangGraph
crash recovery
resume execution
partial retry

9.4 Long-running Task 支持能力

LangChain:不适合长任务

例如:

Research Task(30分钟~数小时)

问题:

  • session 不可靠
  • state 易丢失
  • 无 checkpoint

LangGraph:原生支持长任务

Task Start

Step1

Checkpoint

Step2

Checkpoint

Step3

Final Output

支持能力:

  • 长时间运行
  • 中断恢复
  • 分阶段执行
  • 外部触发继续

9.5 State Persistence(状态持久化)

LangChain

State = RAM memory

特点:

  • 生命周期 = request
  • 无持久层设计

LangGraph

State = Persistent storage (DB / Redis / File)

支持:

  • Redis checkpoint
  • SQL persistence
  • distributed execution

对比

维度 LangChain LangGraph
state persistence
distributed recovery
multi-session resume

9.6 企业级意义分析

为什么容错能力是分水岭?

因为生产系统必须满足:

① 不可丢任务

  • 失败 ≠ 丢失
  • 失败 = 可恢复

② 长流程可靠性

例如:

  • 数据分析
  • 研究报告
  • 多 Agent 协作

③ 外部系统不稳定

  • API timeout
  • LLM failure
  • network interruption

LangChain 在企业中的问题

任何失败 = 重跑整个流程

成本:

  • token浪费
  • 时间浪费
  • 状态丢失

LangGraph 优势

失败 = 从 checkpoint 继续

优势:

  • 节省成本
  • 提高稳定性
  • 支持生产级 SLA

9.7 容错能力总结

① 执行模型差异

LangChain  = One-shot execution
LangGraph  = Resumable execution

② 系统能力差异

能力 LangChain LangGraph
crash recovery
checkpoint
resume execution
partial retry

③ 架构本质差异

LangChain → Stateless execution system
LangGraph → Stateful resilient execution system

④ 一句话总结

LangChain 采用无状态执行范式,在发生失败时通常需要从头重新计算;而 LangGraph 引入了基于检查点(checkpoint)的弹性执行模型,使得可以进行部分恢复,并支持更可靠的长时间运行工作流。

9.8 本章总结

核心结论

LangGraph 的真正工程价值不是:

  • Graph结构
  • Agent编排

而是:

可恢复执行系统(Resumable Agent Runtime System)

系统级分界线

维度 LangChain LangGraph
执行模型 一次性 可恢复
容错能力
状态管理 内存级 持久化
企业可用性 中低

10. 可观测性与调试能力对比:从黑盒推理到可解释执行

随着 Agent 系统复杂度不断提升,开发者面临的一个核心问题逐渐显现:

当 Agent 输出错误结果时,我们如何知道它究竟在哪一步出了问题?

对于传统软件系统而言:

日志 → 调试 → 定位问题 → 修复

是一套成熟的方法论。

然而在 Agent 系统中:

Prompt
 ↓
LLM
 ↓
Tool
 ↓
LLM
 ↓
Output

中间存在大量不可预测行为。

因此:

Agent Engineering 的核心挑战之一,就是如何提升系统可观测性(Observability)。

10.1 什么是 Agent 可观测性?

传统系统中的可观测性主要关注:

  • 请求日志(Log)
  • 指标监控(Metrics)
  • 调用链追踪(Trace)

而 Agent 系统还需要额外观察:

  • Agent 的推理过程
  • Tool 调用过程
  • State 变化过程
  • 决策路径变化过程

Agent 可观测性模型

User Request
用户请求

Reasoning Trace
推理追踪

Tool Trace
工具追踪

State Trace
状态追踪

Workflow Trace

Final Result

因此 Agent 系统需要回答:

Agent为什么这样思考?

Agent为什么选择这个工具?

Agent为什么进入这个节点?

Agent为什么循环执行?

10.2 LangChain 的可观测性能力

LangChain 提供了一定程度的 Trace 能力。

但其核心设计目标并非 Workflow Runtime。

因此观测粒度主要集中在:

  • Prompt
  • LLM调用
  • Tool调用

LangChain Trace 模型

Prompt
提示

LLM
大模型

Tool
工具

LLM
大模型

Output
输出

可观察内容

Prompt

输入Prompt内容

LLM Response

模型返回结果

Tool Invocation

调用哪个Tool
输入参数是什么
返回什么结果

优势

适用于:

  • ChatBot
  • RAG
  • Tool Calling

局限

无法完整解释:

Agent整体状态如何变化

例如:

为什么Agent进入下一步?

难以回答。

10.3 LangGraph 的可观测性设计

LangGraph 的设计理念是:

Every Execution Is Traceable

即:

每一次状态变化都应该被追踪。

LangGraph Trace 模型

State
状态

Node1
节点1

State Update
状态更新

Node2
节点2

State Update

Node3

与 LangChain 不同:

LangGraph 关注的是:

状态如何变化

而不仅仅是:

调用了什么工具

10.4 State Trace:状态追踪能力

这是 LangGraph 最核心的观测能力之一。

状态变化过程

State v1
状态v1

Planner
规划器

State v2
状态v2

Searcher
搜索器

State v3

Critic

开发者能够清晰看到:

{
  "current_step": 1
}

变成:

{
  "current_step": 2
}

State Diff

进一步可以看到:

新增了什么字段?

修改了什么字段?

删除了什么字段?

工程价值

定位:

  • 状态污染
  • 状态覆盖
  • 状态丢失

问题极其有效。

10.5 Workflow Trace:流程追踪能力

LangChain

通常只能看到:

Tool A
 ↓
Tool B
 ↓
Tool C

LangGraph

可以看到完整 Workflow:

Need More
需要更多

Enough
足够

Planner
规划器

Search
搜索

Evaluate
评估

Report
报告

并且记录:

执行过哪些节点?

执行顺序是什么?

循环了多少次?

工程价值

可以直接分析:

为什么Research Agent搜索了5次?

10.6 决策路径可解释性(Decision Trace)

Agent 系统最难调试的问题之一:

为什么Agent做出这个决策?

LangChain

决策通常隐藏在:

Prompt
+
LLM内部推理

之中。

例如:

为什么调用数据库?

为什么不调用搜索?

难以解释。

LangGraph

决策路径被显式建模:

Yes

No

Evaluator

Score > 80?
评分 > 80?

Finalize

Search Again

因此:

Agent决策过程可视化

成为可能。

10.7 LangSmith 集成能力分析

目前 LangChain 与 LangGraph 都深度集成了:

LangSmith

LangSmith 能观察什么?

LLM Trace

Prompt
Response
Latency
Token

Tool Trace

Tool Input
Tool Output

State Trace(LangGraph增强)

State变化过程

Graph Trace

Node执行路径

架构示意

Agent Runtime
Agent 运行时

LangSmith

LLM Trace
LLM 追踪

Tool Trace
工具追踪

State Trace
状态追踪

Workflow Trace
工作流追踪

10.8 Debug 难度对比

LangChain Debug

问题定位路径:

输出错误
 ↓
查看Prompt
 ↓
查看Tool
 ↓
猜测原因

特点:

半黑盒

LangGraph Debug

问题定位路径:

输出错误
 ↓
查看Workflow
 ↓
查看Node
 ↓
查看State
 ↓
定位具体步骤

特点:

白盒化执行

10.9 可观测性能力总结

Trace 粒度对比

维度 LangChain LangGraph
Prompt Trace
LLM Trace
Tool Trace
State Trace ⚠️
Workflow Trace
Decision Trace ⚠️

调试能力对比

能力 LangChain LangGraph
ChatBot调试
RAG调试
Agent调试
Multi-Agent调试

核心差异

LangChain 观察的是调用过程

LangGraph 观察的是执行过程

10.10 本章总结

核心结论

随着 Agent 系统逐渐从:

单次调用

演化为:

长生命周期状态系统

可观测性的重要性迅速提升。

LangChain 提供的是:

Component-level Observability
(组件级可观测)

LangGraph 提供的是:

Workflow-level Observability
(工作流级可观测)

一句话总结

LangChain 主要关注组件交互的追踪(如 Prompt、模型、工具调用),而 LangGraph 将可观测性扩展到工作流执行、状态变迁与决策路径层面,实现对复杂 Agent 系统全生命周期的调试能力。

10.11 本章核心升维

如果说:

State
让Agent拥有记忆

那么:

Observability
让开发者拥有理解Agent的能力

而这正是 Agent 从实验项目走向生产系统的重要前提。


11. 性能与扩展性对比:从单 Agent 到 Agent System

随着 Agent 技术逐渐从 Demo 阶段走向生产环境,一个新的问题开始出现:

当 Agent 数量、任务复杂度以及系统规模不断增长时,框架是否仍然能够保持稳定运行?

对于简单 ChatBot 而言:

User
 ↓
LLM
 ↓
Response

性能问题通常集中在:

  • Token消耗
  • 模型响应速度
  • API延迟

然而对于复杂 Agent 系统:

Planning
 ↓
Tool Calling
 ↓
Reasoning
 ↓
Reflection
 ↓
Multi-Agent Collaboration

系统瓶颈已经不再只是模型本身。

而是:

  • Workflow调度能力
  • 状态管理能力
  • 并发执行能力
  • 系统扩展能力

因此,本章将从性能与扩展性的角度分析 LangChain 与 LangGraph 的差异。

11.1 性能问题的本质

Agent 系统的性能主要来自四部分开销:

Agent Request

LLM Cost

Tool Cost

Workflow Cost

State Cost

LLM Cost

主要来源:

Prompt Tokens
Completion Tokens
Model Latency

Tool Cost

主要来源:

API调用
数据库查询
外部服务请求

Workflow Cost

主要来源:

Node调度
流程控制
Graph执行

State Cost

主要来源:

状态存储
状态同步
Checkpoint保存

11.2 LangChain 的性能特点

LangChain 本质属于:

Lightweight Application Framework

因此运行开销相对较低。

执行结构

Input
输入

Prompt
提示

LLM
大模型

Output
输出

特点

优势

调度成本低

没有复杂 Runtime:

Prompt
 ↓
Model
 ↓
Output

即可完成执行。

内存开销低

通常只维护:

messages
chat_history
启动速度快

适用于:

  • ChatBot
  • RAG
  • MVP验证

局限

随着任务复杂度增加:

Tool数量增加

Agent数量增加

步骤数量增加

系统复杂度迅速上升。

11.3 LangGraph 的性能特点

LangGraph 引入:

  • Graph Runtime
  • State Engine
  • Checkpoint System

因此会带来额外开销。

执行结构

State

Node

State Update

Next Node

增加的成本

State管理成本

例如:

state = {
    "messages": [],
    "plan": [],
    "search_results": [],
    "reflection_history": []
}

需要持续维护。

Checkpoint成本

每个关键节点:

保存状态
写入存储
维护恢复点

Runtime调度成本

Graph需要:

节点解析

边判断

条件路由

为什么仍然值得?

因为获得了:

可恢复性

可观测性

可扩展性

11.4 并发执行能力对比

这是两者差异最大的地方之一。

LangChain

主要执行模型:

Sequential Execution

结构:

Task1
任务1

Task2
任务2

Task3
任务3

特点:

  • 顺序执行
  • 并发控制依赖外部代码
  • Agent协作能力有限

LangGraph

支持 Graph 并发执行。

结构:

Supervisor

Agent A

Agent B

Agent C

Reducer

特点:

  • 多节点并发
  • 多Agent并发
  • 多任务协同

核心收益

例如:

Research Agent:

搜索学术论文

搜索新闻

搜索专利

三者可同时执行。

11.5 State 开销分析

LangChain

状态:

Conversation Memory

特点:

轻量

典型规模:

messages = [...]

即可。

LangGraph

状态:

state = {
  "messages": [],
  "plan": [],
  "tasks": [],
  "results": [],
  "metadata": {}
}

特点:

重状态系统

优势:

  • 信息完整
  • 支持恢复
  • 支持调试

代价:

  • 内存占用增加
  • 序列化成本增加
  • 存储成本增加

11.6 Multi-Agent 扩展能力

随着 Agent Engineering 发展:

越来越多系统采用:

Supervisor-Agent Architecture

结构:

Supervisor

Research Agent

Coding Agent

Planning Agent

Shared State

LangChain

通常实现方式:

Prompt Routing

问题:

  • 状态同步困难
  • Agent通信困难
  • 调试困难

LangGraph

天然支持:

Agent = Graph Node

因此:

Agent System = Graph

成立。

11.7 系统规模扩展能力

小规模系统

例如:

ChatBot

简单RAG

单Tool Agent

LangChain:

最佳选择

中规模系统

例如:

Research Agent

Code Agent

Reflection Agent

LangGraph 开始体现优势。

大规模系统

例如:

Multi-Agent Platform

Enterprise Agent OS

Agent Marketplace

结构:

Platform

Agent1

Agent2

Agent3

AgentN

LangGraph 更容易实现。

11.8 扩展性能力总结

扩展维度对比

维度 LangChain LangGraph
ChatBot
RAG
Agent ⚠️
Multi-Agent ⚠️
Long Workflow
Enterprise Platform

性能维度对比

指标 LangChain LangGraph
Runtime开销
State开销
Checkpoint开销
调度能力
并发能力

11.9 为什么 LangGraph 更像 Agent Operating System?

从系统架构角度:

LangChain 提供:

Prompt

Model

Tool

Retriever

属于:

能力组件层

LangGraph 提供:

State

Runtime

Scheduler

Checkpoint

Workflow

属于:

运行时系统层

因此:

LangChain
≈ Agent SDK

LangGraph
≈ Agent OS

11.10 本章总结

随着 Agent 系统复杂度持续提升:

开发重点已经从:

如何调用LLM

转向:

如何管理Agent系统

LangChain 更适合:

轻量级应用

快速开发

单Agent场景

LangGraph 更适合:

复杂Agent

多Agent协同

企业级平台

一句话总结

LangChain 针对 LLM 应用的快速开发与轻量级执行进行了优化,而 LangGraph 更注重大规模 Agent 系统的可扩展性、编排能力与生命周期管理。


12. 典型应用场景对比:从 ChatBot 到 Agent Platform

经过前面章节的分析可以发现:

LangChain 与 LangGraph 并不存在绝对的优劣关系。

真正重要的问题是:

不同场景下应该选择什么架构。

因此本章将从典型应用场景出发分析两者的适配性。

12.1 ChatBot 场景

最经典的大模型应用:

User

LLM

Response

业务特点

  • 单轮对话
  • 多轮上下文
  • 响应速度优先
  • 流程简单

技术需求

Prompt

Chat History

Model Routing

LangChain

完全满足需求:

Input

Prompt

LLM

Output

LangGraph

也能实现。

但会出现:

过度设计

场景结论

方案 推荐度
LangChain ★★★★★
LangGraph ★★

12.2 RAG 场景

典型结构:

Question

Retriever

Context

LLM

Answer

业务特点

  • 流程固定
  • DAG结构
  • 无复杂决策

LangChain

天然适合:

Retriever

Embedding

VectorStore

均已成熟。

LangGraph

适合复杂RAG:

例如:

不足

充分

Question

Search

Evaluate

Answer

场景结论

场景 推荐
普通RAG LangChain
Adaptive RAG LangGraph
Self-RAG LangGraph

12.3 Research Agent

典型流程:

继续搜索

Goal

Plan

Search

Evaluate

Report

特点

  • 多轮搜索
  • 动态规划
  • 循环执行

LangChain问题

需要大量:

Prompt Hack

手工控制Loop

LangGraph优势

天然支持:

Loop

State

Checkpoint

场景结论

方案 推荐度
LangChain ★★
LangGraph ★★★★★

12.4 Coding Agent

典型流程:

失败

通过

生成代码

运行测试

检查结果

修复代码

完成

特点

天然循环结构。

本质

属于:

Reflection Agent

LangGraph优势明显

因为:

生成

测试

修复

重试

都是独立节点。

场景结论

方案 推荐度
LangChain ★★
LangGraph ★★★★★

12.5 Multi-Agent 协同

典型结构:

Supervisor
调度器

Research Agent
研究智能体

Coding Agent
编码智能体

Planning Agent
规划智能体

Merge
结果汇总

核心需求

  • Agent通信
  • 状态共享
  • 协作调度

LangChain

实现困难。

LangGraph

天然支持:

Agent = Node

场景结论

方案 推荐度
LangChain
LangGraph ★★★★★

12.6 企业级 Agent 平台

典型结构:

用户

Workflow Engine
工作流引擎

Agent Pool
智能体池

Human Approval
人工审批

Audit Log
审计日志

State Store
状态存储

核心需求

  • 状态持久化
  • 审计
  • 恢复执行
  • 人工审批

LangChain

不适合作为核心运行时。

LangGraph

设计目标正是:

Agent Runtime

12.7 场景选型总表

场景 LangChain LangGraph
ChatBot ★★★★★ ★★
RAG ★★★★★ ★★★
Adaptive RAG ★★ ★★★★★
Research Agent ★★ ★★★★★
Coding Agent ★★ ★★★★★
Multi-Agent ★★★★★
Agent Platform ★★★★★

13. 技术选型建议

经过前文分析可以发现:

两者本质上并非竞争关系。

而是:

能力层
+
运行时层

的关系。

13.1 什么时候选择 LangChain?

如果项目具备以下特征:

流程简单

快速开发

单Agent

无长期状态

推荐:

LangChain

典型项目:

  • ChatBot
  • FAQ机器人
  • 普通RAG
  • MVP验证

13.2 什么时候选择 LangGraph?

如果项目具备以下特征:

复杂流程

多轮推理

状态管理

多Agent协同

推荐:

LangGraph

典型项目:

  • Research Agent
  • Coding Agent
  • Deep Research
  • 企业Agent平台

13.3 推荐架构:LangChain + LangGraph

实际上生产环境最常见架构:

LangGraph

LangChain

Model

Tool

Retriever

即:

LangGraph负责编排

LangChain负责能力

13.4 企业级最佳实践

推荐分层:

业务应用层

LangGraph Runtime
Agent 运行时

LangChain Components
能力组件层

LLM Provider
模型服务商

形成:

业务层

Agent Runtime

能力组件层

模型层

四层架构。


14. 总结

从整个 Agent 技术演进历史来看:

第一阶段:

Prompt Engineering

关注:

如何写Prompt

第二阶段:

LLM Application

关注:

如何构建AI应用

代表:

LangChain

第三阶段:

Agent Engineering

关注:

如何构建Agent系统

代表:

LangGraph

14.1 核心演进路径

Prompt Engineering
提示工程

LLM Application
LLM 应用

Agent System
智能体系统

Agent Platform
智能体平台

14.2 LangChain 的价值

解决:

Agent能做什么

提供:

  • Model
  • Prompt
  • Tool
  • Retriever

14.3 LangGraph 的价值

解决:

Agent如何完成任务

提供:

  • State
  • Workflow
  • Checkpoint
  • Runtime

14.4 最终总结图

Agent Application
智能体应用

LangGraph
编排与运行时

State
状态管理

Workflow
工作流

Runtime
运行时

LangChain
能力组件

Prompt
提示模板

Tool
工具调用

Retriever
检索增强

Model
模型抽象

LLM Provider
模型服务商

14.5 全文最终结论

LangChain 与 LangGraph 并非替代关系,而是 Agent 技术栈中不同层级的基础设施。LangChain 提供构建 Agent 所需的能力组件,而 LangGraph 提供管理 Agent 生命周期的运行时系统。随着 AI 应用从简单对话逐步演进为复杂智能体系统,开发重心正在从 Prompt Engineering 转向 Agent Engineering,从 Pipeline Architecture 转向 Stateful Workflow Architecture。从这一趋势来看,LangChain 是 Agent 的能力基础,而 LangGraph 正在成为 Agent 时代的操作系统。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐