原子概念 / Checkpoint Recovery
Checkpoint与恢复
保存可继续执行的状态及其版本,支持失败后继续。
检索别名:检查点 · 故障恢复
01 输入
- 持久checkpoint
- 待决工具与审批状态
- 当前授权和版本
02 处理机制
- 验证恢复资格
- 加载状态及pending writes
- 核对未知外部效果
- 从合法边界继续
03 输出与证据
- 恢复后的Run
- 去重和对账结果
- 故障恢复证据
保存可继续执行的状态及其版本,支持失败后继续。
Checkpoint保存的是能够继续执行的状态,而非某段聊天的备份。LangGraph的公开模型包含channel值、版本和各节点已见版本;runner将成功写入、错误、中断和取消分别提交。这使运行时能够知道下一步该执行什么,但不会自动让外部系统中的副作用变成exactly-once。
持久化后端必须与部署匹配。内存saver适合本地实验,进程重启后状态消失;数据库saver则有迁移、连接、清理与增长成本。业务Task、图thread和checkpoint namespace需要明确对应,不能把用户可提交的thread_id当访问凭证。恢复一个状态前,先验证主体仍有权继续。
每个工具边界应记已请求、已提交、已确认或结果未知。模型推理可以在失败后重新调用,但已提交的关键业务决定不能恢复时随意重生。工具成功后checkpoint失败的空隙,应通过稳定操作ID和外部read-back弥合。审批恢复还要检查批准参数、资源版本和有效期。
恢复保证需要用故障注入证明:杀进程、丢回调、重复投递、数据库暂时失联和部署升级。检查成功节点是否不必要重做,未知动作是否进入对账,取消是否阻止新增工作。checkpoint保留和压缩也要有策略;无限保存完整状态会增加延迟与费用。能够“继续聊天”,不能代替这些恢复验收。
部署升级时还需检验旧检查点能否由新代码读取。状态字段改名、工具结果schema变化或节点拆分,都可能破坏恢复。可以保留旧运行版本完成在途任务,或提供显式迁移与回退;不能因为新版本构建成功就删除旧运行镜像。恢复能力本身应作为发布验收对象。
恢复测试应留下外部状态对照和事件边界证据,不能只凭进程重新启动或页面重新打开来宣称通过。
实践重点:检查点包含图状态、已提交结果和待执行边界;明确持久化后端。
验证抓手:在调用前后、结果保存前后kill worker并核对外部结果。
常见误区:有聊天历史就声称可恢复,或恢复时重复不可逆动作。
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。
- LangGraph:Checkpoint模型源码 ↗公开代码
观察基线:2026-10-15;固定源码与具体发行版本分别核验。
- LangGraph:Runner提交源码 ↗公开代码
观察基线:2026-10-15;固定源码与具体发行版本分别核验。