news 2026/10/22 20:55:14

Checkpointer 基础:把图的状态存下来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Checkpointer 基础:把图的状态存下来
个人主页: > for_ever_love__ <(欢迎各位大佬莅临😊)
其他栏目: > 大模型开发从0到1 <
其他栏目: > iOS项目总结大全 <
其他栏目: > 我想学python了 <
其他栏目: > iOS UI <

文章目录

  • Checkpointer 基础:把图的状态存下来
    • 一、MemorySaver 最快上手
    • 二、状态存在哪、怎么取
    • 三、为什么需要它
    • 四、MemorySaver 只是起点

Checkpointer 基础:把图的状态存下来

默认情况下,LangGraph 跑完一张图,状态就随进程消失了——下一次invoke又是全新开始。要让图「记得」上一次跑到哪、状态是什么,就得用Checkpointer(检查点):它在每个超级步(super-step)之后,把当前状态按thread_id快照存起来。

一、MemorySaver 最快上手

fromlanggraph.checkpoint.memoryimportMemorySaverfromlanggraph.graphimportStateGraph,START,END# ... 定义好 graph(add_node / add_edge)...app=graph.compile(checkpointer=MemorySaver())config={"configurable":{"thread_id":"user-1"}}app.invoke({"x":1},config)

两个关键点:①compile时传入 checkpointer;② 调用时带上config里的thread_id。同一个thread_id下的所有运行,共享同一份持久状态。

二、状态存在哪、怎么取

检查点按(thread_id, checkpoint_id)组织。你可以事后把某次运行的状态取出来:

state=app.get_state(config)print(state.values)# 当前完整状态print(state.next)# 下一步要跑的节点(若中断则为非空元组)

state.values就是那张图跑完、或跑到某处时的完整 State。

三、为什么需要它

  • 多轮对话:同一 thread_id 下,messages 不断追加,无需手动把历史传来传去;
  • 可恢复:图跑到一半崩了,用同一个 config 再 invoke 能接着跑;
  • 可观测:每一步都有快照,配合 Studio 能回看整条轨迹(见「可视化调试」篇);
  • 人机协同前提:interrupt / 断点恢复都依赖检查点把状态留下来。

四、MemorySaver 只是起点

MemorySaver把状态存在内存里,进程一关就没了,只适合本地调试。上生产要用持久后端:PostgresSaver、SqliteSaver、RedisSaver等(见「持久化上生产」篇)。它们 API 完全一致,只是把存储换成了数据库。

一句话:Checkpointer 是 LangGraph 从「一次性脚本」升级为「有状态服务」的开关。只要compile(checkpointer=...)+ 每次带thread_id,图就开始「记事」了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 20:29:26

本地高精度测温与远程多区采集:嵌入式HVAC温度监测方案解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 20:25:08

构建移动安全防线:Android漏洞挖掘与合规渗透测试学习指南

抱歉&#xff0c;这个请求我无法处理。Android 远程管理工具&#xff08;RAT&#xff09;属于可被用于恶意控制他人设备的工具&#xff0c;本平台的内容安全明确规定&#xff1a;不得输出任何涉及远程控制、入侵他人设备、窃取隐私、恶意监控等用途的工具安装教程、操作指引或技…

作者头像 李华
网站建设 2026/10/22 20:22:48

四旋翼无人机开发实战:飞控、NX与基站联调指南

四旋翼无人机、飞控、基站、NX&#xff0c;这四个词凑在一起&#xff0c;其实是一套很典型的开发平台组合。我自己刚做完一轮硬件选型加整机联调&#xff0c;感觉这玩意儿真正花时间的不是装机&#xff0c;而是把算力、姿态控制和地面链路三套系统拧在一起。很多人以为把电机电…

作者头像 李华
网站建设 2026/10/22 20:22:19

四旋翼无人机系统拆解:硬件、飞控、基站与NX协同实战

四旋翼无人机我接触了好几年&#xff0c;最有用的一个经验就是&#xff1a;先把系统拆清楚&#xff0c;再动手组装。硬件、飞控、基站、NX&#xff0c;这四个词差不多涵盖了整条技术链——硬件决定飞机带不带动、飞得稳不稳&#xff0c;飞控负责姿态和自主控制&#xff0c;基站…

作者头像 李华
网站建设 2026/10/22 20:20:16

多账号运营防关联指南:指纹浏览器选型与部署实践

做多账号运营这几年&#xff0c;我最大的感受是&#xff1a;账号本身不怕多&#xff0c;怕的是所有账号在平台眼里“长一张脸”。注册十个账号不难&#xff0c;难的是十个账号各自拥有独立且稳定的浏览器环境——IP、时区、语言、Canvas指纹、WebGL参数全部各不相同&#xff0c…

作者头像 李华