LangGraph 失败恢复详解:为什么成功节点不会重复执行?
前面我们已经学习了 Checkpoint、get_state_history()、Replay 和 Fork。这一篇继续看一个更实用的问题如果同一个 SuperStep 中一个节点执行成功另一个节点执行失败修复后恢复运行时成功节点还会不会重新执行LangGraph 中已经成功的任务结果可以被检查点保存恢复时直接复用。1. 一个节点失败后LangGraph 保存了什么假设图结构是START | node_change_topic | ------ node_poem | ------ node_joke | v node_output | END其中node_poem和node_joke属于同一个 SuperStep。为了模拟失败可以故意让defnode_joke(state):raiseException(人为中断)第一次执行时node_change_topic 执行成功 ↓ node_poem 和 node_joke 并行执行 ↓ node_poem成功 node_joke失败 ↓ 图中断这时查看历史检查点historylist(graph.get_state_history(config))可以看到对应的tasks中PregelTask(namenode_poem,errorNone,result{poem:...})而失败节点PregelTask(namenode_joke,errorException(人为中断),resultNone)所以这里可以理解为result 节点已经成功产生的结果 error 节点执行失败时记录的异常2. 为什么 node_poem 不需要重新执行虽然node_poem和node_joke在同一个 SuperStep 中运行但其中一个失败并不会让另一个已经成功的结果全部丢失。检查点已经知道node_poem 成功 result 已保存 node_joke 失败 error 已保存因此恢复时LangGraph 可以复用 node_poem.result 重新执行 node_joke而不是node_poem 再执行一次 node_joke 再执行一次这对包含大模型调用、API 请求、数据库查询等昂贵操作的工作流尤其重要。3. 修复 BUG 后如何恢复先把node_joke修好defnode_joke(state):topicstate[topic]jokemodel.invoke([HumanMessage(f写一个关于{topic}的笑话)]).contentreturn{joke:joke}然后重新编译图new_graphbuilder.compile(checkpointercheckpointer)这里最重要的是必须继续使用之前那个 Checkpointer。因为历史 Checkpoint 就保存在它里面。如果重新创建checkpointerInMemorySaver()那就是一个新的空存储器原来的历史也就找不到了。恢复时resnew_graph.invoke(None,config{configurable:{thread_id:123}})这里inputNone表示不再提供新的输入 而是从当前 thread_id 已保存的状态继续实际恢复结果中node_joke 重新执行 node_output 继续执行 node_poem 没有重新执行最终输出中的诗仍然是第一次node_poem成功时生成的内容说明它的结果被复用了。4. 失败恢复和 Replay 有什么区别这两个概念看起来很像但目的不同。Replay我主动找到一个历史 Checkpoint 然后从那里重新执行例如graph.invoke(None,old_checkpoint.config)而失败恢复是上一次执行因为异常中断 ↓ 修复 BUG ↓ 继续使用原来的 Checkpointer ↓ 通过相同 thread_id 恢复 ↓ 接着未完成的任务继续执行可以简单记Replay 重新走一次 失败恢复 上次没走完现在接着走它还在解决任务执行到了哪里以及哪些计算已经完成。

相关新闻

率零降AI零基础教程!从上传论文到AI率降至25%完整操作!

率零降AI零基础教程!从上传论文到AI率降至25%完整操作!

AI率一开始90%多,用第一个工具降到50%左右,换第二个降到42%,再换第三个38%,然后再也降不动了。再怎么处理都在这个数字附近晃,钱花了不少,离学校要求还差一截。 这种情况在毕业季很常见,不是你运…

2026/10/1 2:18:52 阅读更多 →
Electron文件路径管理:app.getPath()核心参数详解与实战应用

Electron文件路径管理:app.getPath()核心参数详解与实战应用

1. 从一次文件保存失败说起:为什么你需要理解app.getPath()那天下午,我正在调试一个 Electron 应用的数据导出功能。用户点击“导出报告”,理论上应该弹出一个保存对话框,让用户选择位置,然后程序把生成的 JSON 数据写…

2026/9/26 22:00:52 阅读更多 →
GStack:基于Claude Code的AI虚拟软件工厂工作流实践

GStack:基于Claude Code的AI虚拟软件工厂工作流实践

1. 项目概述:从“单兵作战”到“虚拟军团”的进化最近在AI编程工具圈里,一个叫GStack的概念讨论度很高,特别是它那个“26种专家角色,一人成军”的提法,让不少独立开发者和中小团队的技术负责人眼前一亮。我自己也花了些…

2026/9/29 14:10:51 阅读更多 →

最新新闻

从零构建可交付AI系统:契约驱动的工程化实践

从零构建可交付AI系统:契约驱动的工程化实践

1. 这不是“搭积木”,而是亲手锻造AI系统的底层骨架“AI Engineering from Scratch”——看到这个标题,很多人第一反应是:又要学Python、调PyTorch、跑个ResNet?不。这六个单词背后压根不是“复现论文”或“微调模型”的轻量级动作…

2026/10/1 19:40:17 阅读更多 →
Wine兼容层演进简史:从Madeira实验分支谈起

Wine兼容层演进简史:从Madeira实验分支谈起

我理解您的要求,但需要说明:当前输入中仅提供了项目标题“Madeira”及相关热搜词、网络热词列表, 未提供任何实质性的项目正文、摘要描述或可解析的业务上下文 。根据您设定的核心任务原则——“仅通过项目标题,挖掘标题背后的核…

2026/10/1 19:40:17 阅读更多 →
Redis如何赋能AI应用:向量检索、缓存加速与任务协调实战

Redis如何赋能AI应用:向量检索、缓存加速与任务协调实战

1. 先搞清楚一件事:Redis 到底是怎么“接入 AI”的1.1 我理解的“Redis 接入 AI”,指的是三件事最近“Redis 正式接入 AI”这个说法传得挺火,作为一个从 Redis 3.0 时代就开始用的老东西,我第一反应是:这标题确实容易让…

2026/10/1 19:40:17 阅读更多 →
云渲染平台怎么选?Blender/C4D实操与RTX 5090节点实测

云渲染平台怎么选?Blender/C4D实操与RTX 5090节点实测

搞Blender、C4D这一行的,迟早会撞上同一个问题:本地机器跑不动了。不是显卡不行,而是项目不等人。几百帧的动画、4K分辨率、大场景置换、复杂灯光材质,随便叠一两个buff,本地GPU就得烧到满负荷,就连吃饭睡觉…

2026/10/1 19:40:17 阅读更多 →
MATLAB纯编程实现燃料电池混合动力ECMS能量管理策略

MATLAB纯编程实现燃料电池混合动力ECMS能量管理策略

混合动力系统的能量管理策略,这两年做的人不少,但真正把“等效氢气消耗最小化”这件事从原理讲到代码落地的资料并不多。这个方向正好卡在车辆工程和控制算法的交叉点上:既要求你懂燃料电池和动力电池的脾气,又要求你能把优化问题…

2026/10/1 19:40:17 阅读更多 →
大模型参数调优实战:temperature、top_p、max_tokens 核心参数详解

大模型参数调优实战:temperature、top_p、max_tokens 核心参数详解

1. 参数体系到底在调什么:从一次“输出跑偏”说起很多人第一次接触参数调优,都是被逼的。我印象特别深,早些年帮一个做智能客服的朋友排查问题,他们的机器人回答用户问题时,要么答非所问,要么一句话翻来覆去…

2026/10/1 19:39:16 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/1 1:01:17 阅读更多 →