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

发布时间:2026/10/22 20:56:09

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# ... 定义好 graphadd_node / add_edge...appgraph.compile(checkpointerMemorySaver())config{configurable:{thread_id:user-1}}app.invoke({x:1},config)两个关键点①compile时传入 checkpointer② 调用时带上config里的thread_id。同一个thread_id下的所有运行共享同一份持久状态。二、状态存在哪、怎么取检查点按(thread_id, checkpoint_id)组织。你可以事后把某次运行的状态取出来stateapp.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图就开始「记事」了。
延伸阅读

更多相关文章

2026/10/22 20:56:09

多轮对话:用持久化记住历史

个人主页&#xff1a;> for_ever_love__ <&#xff08;欢迎各位大佬莅临&#x1f60a;&#xff09; 其他栏目: > 大模型开发从0到1 < 其他栏目: > iOS项目总结大全 < 其他栏目: > 我想学python了 < 其他栏目: > iOS UI < 文章目录多轮对话&#…

2026/10/22 20:56:09

在 Python Web 开发生态中,Flask 始终占据着独特而重要的位置

在 Python Web 开发生态中&#xff0c;Flask 始终占据着独特而重要的位置。与 Django 这类“全栈式”框架不同&#xff0c;Flask 被明确定义为微框架&#xff08;micro-framework&#xff09;&#xff0c;其核心仅提供路由、请求/响应处理、模板渲染等最基础能力&#xff0c;其…

2026/10/22 23:47:24

AI编程智能体操作系统:事件驱动架构与跨平台协同设计

1. 项目概述&#xff1a;这不是一个“AI助手”&#xff0c;而是一套可调度、可协作、可演化的编程智能体操作系统“Agency Agents”这个词组最近在技术社区里频繁出现&#xff0c;但很多人一看到就下意识联想到“代理”“中介”“中间层”——这恰恰是最大的误解起点。我接触过…

2026/10/22 23:47:23

MySQL大批量删除的隐形风险与5种安全方案解析

1. 为什么大批量 DELETE 是 MySQL 的隐形风险1.1 一条 DELETE 背后到底做了什么有一次在做数据清理时&#xff0c;开发同事直接在主库执行了这么一条语句&#xff1a;DELETE FROM 订单流水表 WHERE create_time < 2023-01-01;他以为这是一条普通的运维 SQL。执行不到五分钟&…

2026/10/22 23:47:23

前端负责人71天转型AI Agent:学习路线与踩坑复盘

1. 71天到底走了多远&#xff1a;先给阶段定个坐标如果你跟我一样&#xff0c;是个写了七八年前端、现在带着几个人的小组、每天还要排迭代和改Bug的前端Leader&#xff0c;看到"AI Agent"这个词&#xff0c;大概率会经历三个阶段的心态变化&#xff1a;先是焦虑&…

2026/10/22 23:47:23

大模型训练底层逻辑:递推、递归与三明治结构

我经常遇到底下有人问&#xff1a;“我用某个预训练模型跑了几个任务&#xff0c;loss也降了&#xff0c;但让我自己改个结构就蒙了&#xff0c;到底该从哪入手&#xff1f;”这个问题很典型。很多人不是不聪明&#xff0c;而是把大模型训练当成黑盒了&#xff0c;只会调包调用…

2026/10/22 23:47:23

用MapReduce实现二度好友推荐:从环境搭建到集群部署全解析

社交App里“可能认识的人”这个功能&#xff0c;估计大家都刷到过。你刚加了几个新同事&#xff0c;系统马上把另外几个同事推给你&#xff1b;你给某个老同学点赞&#xff0c;第二天列表里就出现了他的大学室友。这种推荐背后有很多种算法&#xff0c;但最朴素、也最适合拿来学…

2026/10/22 23:42:19

前端加密实战:用CryptoJS实现AES、HMAC与安全密钥管理

今天想聊一个我在不少前端项目里反复用到的工具&#xff1a;CryptoJS。做过前端安全增强的开发者应该都听过它&#xff0c;简单说&#xff0c;这是一个纯 JavaScript 实现的加密库&#xff0c;能在浏览器端直接完成 AES 对称加解密、SHA 系列哈希、HMAC 消息签名等操作&#xf…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介&#xff1a;这份PDF报告聚焦2025年金融服务业中国AI现状与趋势&#xff0c;面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者&#xff0c;帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件&#xff0c;大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目&#xff0c;目标很直白&#xff1a;把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事&#xff0c;逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间&#xff0c;我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依&#xff0c;按理说这类业务代码模式非常固定&#xff0c;应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块&#xff0c;它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑