编程 LangGraph v0.1 稳定版发布:为构建可靠的 Agent 应用提供精确控制

2026-09-06 12:12:23

LangGraph v0.1 稳定版发布:为构建可靠的 Agent 应用提供精确控制

LangChain 团队发布了 LangGraph v0.1 稳定版,同时宣布了 LangGraph Cloud(封闭测试中)。LangGraph 是一个用于构建 Agent 和多 Agent 应用的框架,独立于 langchain 包。它的核心设计哲学是帮助开发者在 Agent 工作流中添加更好的精度和控制,以适应真实世界系统的复杂性。Klarna、Replit、Ally、Elastic、NCL 等公司已经在使用 LangGraph 推进他们的 AI 项目。

背景:为什么需要 LangGraph

Agent 的吸引力和挑战

让 LLM 决定应用的控制流(即所谓的 Agent)很有吸引力,因为它们可以解锁各种以前无法自动化的任务。Agent 可以:

  • 自主规划和执行多步骤任务
  • 调用工具和 API 与外部世界交互
  • 从错误中恢复并调整策略
  • 处理模糊和不完整的指令

然而,在实践中,构建可靠执行这些任务的系统极其困难。

传统 Agent 框架的局限

传统的 Agent 框架(包括早期的 LangChain Agent)通常采用"单一循环"模式:

  1. LLM 决定下一步做什么
  2. 执行工具调用
  3. 将结果反馈给 LLM
  4. 重复直到任务完成

这种模式简单但缺乏控制:

  • 难以实现复杂的工作流逻辑
  • 无法精确控制状态转换
  • 难以处理错误和异常
  • 不适合多 Agent 协作
  • 缺乏持久化和恢复能力

LangGraph 的设计哲学

精确和控制

LangGraph 的核心设计哲学是帮助开发者在 Agent 工作流中添加更好的精度和控制。它不是试图用一个通用的 Agent 循环解决所有问题,而是提供底层的构建块,让开发者可以设计适合自己需求的工作流。

图结构

LangGraph 使用图(graph)作为核心抽象:

  • 节点(Nodes):代表函数或操作,可以是 LLM 调用、工具执行、数据处理等
  • 边(Edges):代表节点之间的转换,可以是条件边(根据状态决定下一个节点)或普通边
  • 状态(State):在图的执行过程中传递和更新的数据结构

这种图结构让开发者可以:

  • 精确定义工作流的每一步
  • 实现复杂的条件逻辑和循环
  • 控制状态的传递和更新
  • 构建多 Agent 协作系统
  • 实现持久化和检查点

与 LangChain 的关系

LangGraph 是独立于 langchain 包的框架。这意味着:

  • 你可以在不使用 LangChain 的情况下使用 LangGraph
  • LangGraph 不绑定特定的 LLM 提供商
  • LangGraph 可以与任何工具或库集成
  • LangChain 的组件可以作为 LangGraph 图中的节点使用

LangGraph v0.1 的核心特性

1. 有状态图执行

LangGraph 支持有状态的图执行。状态在图的执行过程中被传递和更新,每个节点可以读取和修改状态。这使得:

  • 上下文在多个步骤之间保持
  • 中间结果可以被后续步骤使用
  • 状态可以被持久化和恢复

2. 条件边和循环

LangGraph 支持条件边(conditional edges),可以根据当前状态决定下一个执行的节点。这使得实现循环、分支和复杂的决策逻辑变得容易。

3. 检查点和持久化

LangGraph 内置了检查点(checkpointing)机制,可以在图执行的任意点保存状态。这使得:

  • 长时间运行的 Agent 可以被中断和恢复
  • 可以回溯到之前的状态重新执行
  • 支持人机协作(人类可以在检查点介入)

4. 流式输出

LangGraph 支持流式输出,可以在图执行的过程中实时输出中间结果。这对于构建交互式 Agent 应用非常重要。

5. 多 Agent 支持

LangGraph 的图结构天然支持多 Agent 协作。每个 Agent 可以是图中的一个节点,Agent 之间的通信和协调通过边和状态来实现。

LangGraph Cloud

什么是 LangGraph Cloud

LangGraph Cloud 是用于部署 LangGraph Agent 的基础设施,目前处于封闭测试阶段。它提供:

  • 可扩展的部署能力
  • 容错和恢复机制
  • 持久化存储
  • 监控和可观测性
  • 与 LangSmith 的集成

为什么需要 Cloud 部署

虽然 LangGraph 可以在本地运行,但在生产环境中部署 Agent 应用面临很多挑战:

  • Agent 可能运行很长时间,需要持久化和恢复
  • 需要处理并发请求
  • 需要监控和调试
  • 需要确保可靠性和容错性

LangGraph Cloud 旨在解决这些挑战,让开发者可以专注于构建 Agent 逻辑,而不是基础设施。

采用情况

LangGraph 已经被多家领先公司采用,包括:

  • Klarna:金融科技公司
  • Replit:在线 IDE 和 AI 编程平台
  • Ally:金融服务公司
  • Elastic:搜索和数据分析公司
  • NCL:挪威邮轮公司

这些公司使用 LangGraph 来构建各种 AI 应用,从客户服务到代码生成。

对开发者的启示

1. 从"通用 Agent"到"定制工作流"

LangGraph 代表了从"通用 Agent"到"定制工作流"的转变。与其试图用一个通用的 Agent 循环解决所有问题,不如根据具体需求设计精确的工作流。

2. 控制和灵活性的平衡

LangGraph 提供了底层的构建块,让开发者可以在控制和灵活性之间找到平衡。你可以实现非常精确的工作流,也可以保留一定的自主性给 LLM。

3. 持久化是生产级 Agent 的关键

LangGraph 的检查点机制强调了持久化在生产级 Agent 中的重要性。长时间运行的 Agent 需要能够被中断、恢复和回溯。

4. 多 Agent 协作需要结构化

LangGraph 的图结构为多 Agent 协作提供了结构化的方式。与其让多个 Agent 自由通信,不如通过图结构明确定义 Agent 之间的交互模式。

总结

LangGraph v0.1 稳定版的发布标志着 Agent 应用开发框架的一个重要里程碑。它通过图结构、有状态执行、条件边、检查点和流式输出等特性,为构建可靠的 Agent 和多 Agent 应用提供了精确控制的能力。LangGraph Cloud 则为生产环境部署提供了可扩展、容错的基础设施。Klarna、Replit 等公司的采用证明了 LangGraph 在真实世界场景中的价值。对于想要构建生产级 Agent 应用的开发者来说,LangGraph 提供了一个强大而灵活的框架,值得深入了解和实践。

来源:https://www.langchain.com/blog/langgraph-cloud

推荐文章

程序员茄子在线接单