用途:为 LangGraph 工作流提供检查点保存与持久化,实现容错执行、中断恢复和基于状态历史的调试。
主要能力:可选用 MemorySaver(开发内存)、SqliteSaver、PostgresSaver 作为检查点后端,编译时通过 checkpointer 参数接入;用 configurable.thread_id 标识线程,传入 None 即可从检查点恢复;支持 interrupt_before 设置人工审核点,通过 get_state、get_state_history 查看当前状态与历史;区分 Checkpointer(线程级短期记忆)与 Store(跨线程长期记忆,带 namespace);支持拓扑变更自动迁移,以及 TTL、保留最新 N 条等清理策略。
必要用法: from langgraph.checkpoint import MemorySaver memory = MemorySaver() app = workflow.compile(checkpointer=memory) checkpointer = SqliteSaver.from_conn_string("checkpoints.db") app = workflow.compile(checkpointer=checkpointer) config = {"configurable": {"thread_id": "analysis-123"}} result = app.invoke(None, config=config)
限制:资料为技能说明,未提供价格、平台与效果数据;生产环境不使用检查点会丢失进度,随机 thread_id 无法恢复,仅用 checkpointer 存用户偏好会跨线程丢失,Store 需用命名空间避免冲突,旧检查点不清理会导致数据库膨胀,线程中断在该节点时不能删除该节点。