本文档用于清晰区分 LangChain、LangGraph、Deep Agents 三者的定位与使用场景,帮你快速选择合适的开发工具。

一、整体概览

LangChain 维护了多套开源工具包,用于构建智能体(Agent),在技术栈中分别对应三类角色:

  • Agent Framework(智能体框架):快速开发、提供高层抽象

  • Agent Runtime(智能体运行时):生产级执行、状态与持久化管控

  • Agent Harness(智能体控制层):开箱即用、内置规划与子智能体能力

二、核心对比表

1. 定位与价值

类型

核心价值

适用场景

代表产品

框架(Framework)

提供高层抽象、集成能力

快速上手、团队标准化构建

LangChain、CrewAI、LlamaIndex 等

运行时(Runtime)

持久执行、流式输出、人工介入、状态持久化

底层可控、长时运行、有状态工作流

LangGraph、Temporal、Inngest

控制层(Harness)

内置工具、提示词、子智能体、规划能力

高度自主、复杂非确定性任务

Deep Agents SDK、Claude Agent SDK

三、详细说明

1. 智能体框架(以 LangChain 为例)

作用:提供高层抽象,降低 LLM 应用开发门槛。

  • 封装:结构化内容块、智能体循环、中间件

  • 易用性强,兼顾灵活性

适合使用 LangChain 的场景

  • 希望快速搭建智能体与自主应用

  • 需要统一抽象:模型、工具、智能体循环

  • 构建结构相对直接的智能体应用

  • 团队需要标准化开发范式

2. 智能体运行时(以 LangGraph 为例)

作用:面向生产环境的智能体执行引擎。 核心能力:

  • 持久执行:故障恢复、长时间运行

  • 流式输出:支持工作流与响应流式返回

  • 人工介入(HITL):可查看、修改智能体状态

  • 状态持久化:会话级、跨会话状态管理

  • 底层可控:直接控制编排逻辑,少高层封装

LangGraph 是底层编排框架,LangChain 1.0 基于 LangGraph 构建。

适合使用 LangGraph 的场景

  • 需要细粒度、底层控制智能体编排

  • 需要持久执行的长时、有状态智能体

  • 构建确定性步骤 + 智能体行为混合的复杂流程

  • 需要生产级部署基础设施

3. 智能体控制层(以 Deep Agents SDK 为例)

作用:高度集成、开箱即用的智能体套件(基于 LangGraph)。 内置能力:

  • 规划能力:多任务清单管理

  • 任务委派:子智能体分工

  • 文件系统:多存储后端读写

  • Token 管理:对话总结、大结果自动清理

适合使用 Deep Agents SDK 的场景

  • 构建长时间运行的智能体

  • 处理复杂、多步骤、需要拆解的任务

  • 需要内置工具(文件、执行、上下文工程)

  • 需要预制提示词与子智能体

四、功能特性简表

功能

LangChain

LangGraph

Deep Agents

短期记忆

StateBackend

长期记忆

技能/工具

多智能体技能

内置技能

子智能体

多智能体子智能体

子图

子智能体

人工介入

中间件

中断

interrupt_on 参数

流式输出

五、快速选型指南

  1. 快速做应用、原型、标准化开发 → 用 LangChain

  2. 做复杂工作流、生产级部署、要可控与持久化 → 用 LangGraph

  3. 做高度自主、会规划、能长时间跑的复杂智能体 → 用 Deep Agents SDK