跳到正文
SGSteven Guan

原子概念 / Checkpoint Recovery

Checkpoint与恢复

保存可继续执行的状态及其版本,支持失败后继续。

要解决的问题保存了状态之后,还要验证哪些恢复边界?

检索别名:检查点 · 故障恢复

BLUEPRINT局部蓝图

01 输入

  1. 持久checkpoint
  2. 待决工具与审批状态
  3. 当前授权和版本
→

02 处理机制

  1. 验证恢复资格
  2. 加载状态及pending writes
  3. 核对未知外部效果
  4. 从合法边界继续
→

03 输出与证据

  1. 恢复后的Run
  2. 去重和对账结果
  3. 故障恢复证据

保存可继续执行的状态及其版本,支持失败后继续。

Checkpoint保存的是能够继续执行的状态,而非某段聊天的备份。LangGraph的公开模型包含channel值、版本和各节点已见版本;runner将成功写入、错误、中断和取消分别提交。这使运行时能够知道下一步该执行什么,但不会自动让外部系统中的副作用变成exactly-once。

持久化后端必须与部署匹配。内存saver适合本地实验,进程重启后状态消失;数据库saver则有迁移、连接、清理与增长成本。业务Task、图thread和checkpoint namespace需要明确对应,不能把用户可提交的thread_id当访问凭证。恢复一个状态前,先验证主体仍有权继续。

每个工具边界应记已请求、已提交、已确认或结果未知。模型推理可以在失败后重新调用,但已提交的关键业务决定不能恢复时随意重生。工具成功后checkpoint失败的空隙,应通过稳定操作ID和外部read-back弥合。审批恢复还要检查批准参数、资源版本和有效期。

恢复保证需要用故障注入证明:杀进程、丢回调、重复投递、数据库暂时失联和部署升级。检查成功节点是否不必要重做,未知动作是否进入对账,取消是否阻止新增工作。checkpoint保留和压缩也要有策略;无限保存完整状态会增加延迟与费用。能够“继续聊天”,不能代替这些恢复验收。

部署升级时还需检验旧检查点能否由新代码读取。状态字段改名、工具结果schema变化或节点拆分,都可能破坏恢复。可以保留旧运行版本完成在途任务,或提供显式迁移与回退;不能因为新版本构建成功就删除旧运行镜像。恢复能力本身应作为发布验收对象。

恢复测试应留下外部状态对照和事件边界证据,不能只凭进程重新启动或页面重新打开来宣称通过。

实践重点:检查点包含图状态、已提交结果和待执行边界;明确持久化后端。

验证抓手:在调用前后、结果保存前后kill worker并核对外部结果。

常见误区:有聊天历史就声称可恢复,或恢复时重复不可逆动作。

LangGraph:Checkpoint模型源码;LangGraph:Runner提交源码。

RELATIONSHIP MAP

与其他节点的关系

箭头从本节点指向目标;关系是工程分析映射,不代表厂商合作或已披露的内部实现。

哪些节点指向本页 · 11
  • Claude Managed Agents — 互补 → Checkpoint与恢复

    用Checkpoint与恢复检查采用时的控制边界;不推断未公开内部机制。

  • 从只读基线到可靠执行 — 依赖 → Checkpoint与恢复

    可靠执行依赖恢复权威。

  • OpenAI Agents API — 互补 → Checkpoint与恢复

    用Checkpoint与恢复检查采用时的控制边界;不推断未公开内部机制。

  • Pydantic AI — 互补 → Checkpoint与恢复

    用Checkpoint与恢复检查采用时的控制边界;不推断未公开内部机制。

  • 完整AgentRelease与状态回滚 — 验证 → Checkpoint与恢复

    回退资格包含检查点恢复后外部状态的一致性。

  • LangGraph — 互补 → Checkpoint与恢复

    用Checkpoint与恢复检查采用时的控制边界;不推断未公开内部机制。

  • Meta Muse — 互补 → Checkpoint与恢复

    用Checkpoint与恢复检查采用时的控制边界;不推断未公开内部机制。

  • Microsoft Agent Framework — 互补 → Checkpoint与恢复

    用Checkpoint与恢复检查采用时的控制边界;不推断未公开内部机制。

  • 权威状态与派生索引 — 供给 → Checkpoint与恢复

    恢复状态存权威层

  • 跨会话任务连续性 — 互补 → Checkpoint与恢复

    摘要辅助理解但不能替代恢复状态

  • 沙箱生命周期 — 依赖 → Checkpoint与恢复

    本节点的设计需要先明确Checkpoint与恢复。

PRIMARY SOURCES

来源与阅读边界

来源按研究截止日整理。官方文档说明能力和约束,代码只证明对应版本,论文与讲座不自动证明生产效果。 资料截止:2026-10-15。

  1. LangGraph:Checkpoint模型源码 ↗公开代码

    观察基线:2026-10-15;固定源码与具体发行版本分别核验。

  2. LangGraph:Runner提交源码 ↗公开代码

    观察基线:2026-10-15;固定源码与具体发行版本分别核验。