持久化执行到底是什么

LangGraph 是一个基于图结构的 Agent 编排框架,把应用工作流抽象成由节点与边组成的有向图——节点是处理状态的函数,边定义状态如何在节点间流转,从而支持循环、条件分支、持久化与人机协作。它的核心能力之一叫持久化执行(Durable Execution):智能体在失败后能从断点继续,无需从头重跑,类似文件传输的断点续传。对短时间、单轮的任务,这看起来是锦上添花;但对要跑几小时、跨系统调用、等人工确认、甚至跨天继续的长任务,它是分水岭。LangGraph 1.x 已被定位为长期支持版(LTS),在 Uber、LinkedIn、Klarna 等公司的生产环境落地,1.2 这版把「可靠跑长任务」这件事做得更实。

1.2 给了什么:超时、恢复节点、优雅排空、DeltaChannel

LangGraph 1.2 于 2026 年 5 月发布,被官方称为「容错版」。它在 StateGraph.add_node 上堆了几件生产级能力。其一是逐节点超时:timeout 接受浮点、时间差或 TimeoutPolicy,后者把硬墙钟上限与空闲上限分开——超时后框架抛出带 kind 与 elapsed 的 NodeTimeoutError,丢弃本次写入、交给重试策略,且以协作方式搭乘 asyncio 取消,不会硬中断卡住 GIL 的节点。其二是节点错误处理器:error_handler 注册一个恢复节点,在重试预算耗尽后跑一次,接收带 node 与 error 字段的失败上下文,返回一条 Command 去更新状态并改路由。其三是 RunControl 的请求排空(request_drain):任意线程可调,节点在检查点边界停下,留下一个可恢复的线程而非半套超级步。其四是 DeltaChannel(beta):检查点只存增量写入,定期全量快照,把原本随步数平方增长的检查点存储压到近线性——官方举例一个 200 步的编码智能体会话,存储从约 5.3 GB 降到约 129 MB,降幅约 41 倍。

中断不是报错:人在回路的暂停键

持久化执行里最容易被误解的是 interrupt。它不是报错,而更像在高风险操作前按下的暂停键——发邮件、改数据库、提交订单、删文件之前,Agent 可以先停住,把待执行动作交给人确认,人点同意后从原链路 resume。这与 1.2 的错误恢复、请求排空是一套逻辑:任务不再是一轮问答,而是一张可暂停、可恢复、可审计的状态图。配合 LangGraph 的人机协作(Human-in-the-Loop),开发者能在执行中随时暂停、检查、修改状态,再做干预。对一个要调真实系统、等人工确认、跨会话继续的 Agent,这张「自动存档」的图,比 while 循环调工具稳得多——进程挂了、工具失败了、用户离开了,任务都不等于消失。

为什么长任务需要它

判断要不要认真设计持久化执行,有一张很实用的检查表:如果 Agent 只回答问题,普通调用链足够;一旦它要跑长任务、调真实系统、等人工确认、跨会话继续,就必须检查状态、恢复、幂等与日志四项。具体坑是:状态保存——每一步状态存在哪里,中断后只能重跑;恢复位置——失败后从哪个节点继续,避免重复调用工具或漏步骤;工具幂等——同一工具重复调用是否安全,防止重复扣费或重复写入;人工介入——哪些动作必须先确认,避免 Agent 越权;跨会话继续——用户关掉页面后能否回来接着做;可观测——谁在何时做了什么,出错后能定位责任。LangGraph 1.2 的这几件能力,正是逐一对着这张表补的:超时与恢复节点管「失败后从哪续」,排空与 DeltaChannel 管「状态怎么存才不爆炸」,人机协作管「哪些动作先让人点」。

与同类框架的对照

把 LangGraph 1.2 放回 2026 年的框架版图,它的差异化很清楚。对比本栏目此前拆解的 OpenAI Agents SDK 原生沙盒(956):OpenAI 走的是 harness 与 compute 解耦、快照重水合,把「崩溃」变「换容器续跑」;LangGraph 走的是图内检查点,把「崩溃」变「回到最近节点续跑」——两条路殊途同归,都在解决耐久执行。对比 Trail of Bits 的 Coop(974):Coop 用 VM 隔离解决「执行环境可信」,LangGraph 用检查点解决「执行状态可续」,两者是智能体可靠性的不同切面。LangGraph 1.0 于 2025 年 10 月发布,背后有 Sequoia 领投的 1.25 亿美元 B 轮;LangGraph Platform 提供免费 Developer 档,每月至多 10 万次节点执行。也就是说,它既有框架层的耐久原语,也有托管的部署底座,对企业的吸引力正来自这种「图加平台」的成套。

对生产落地的意义

对要把 Agent 放上生产的团队,LangGraph 1.2 的启示很直接:Agent 工程化的分水岭,不是模型会不会想,而是任务断了以后还能不能安全接着跑。落地时建议三步走——先用普通链路跑通单轮,再把高风险动作接上 interrupt 与人工确认,最后用检查点与恢复节点兜住长任务的崩溃。注意 DeltaChannel 仍是 beta,上生产前要在自己的步数分布下验证存储与恢复延迟;逐节点超时要用 TimeoutPolicy 区分「卡死」与「合法长任务」,避免把正常慢节点误杀。LangGraph 1.x 作为 LTS,意味着这套耐久原语会被长期维护,企业可以放心把它当作状态机底座。官方对 1.2 在超长会话下的极限数字暂未完全公开,后续将持续跟进。

结语

LangGraph 1.2 不炫新模型,而是把「持久化执行」这件苦活做扎实:超时、恢复节点、优雅排空、DeltaChannel,四件加起来,让长任务在失败、暂停、人工确认后还能从正确状态继续。对做生产级智能体的团队,这记提醒比任何基准都实在:当 Agent 要跨小时、跨系统、跨人运行,能不能安全续跑,才是它能不能上生产的真正门槛。