首页/新闻资讯/正文详情

LangGraph 高级特性实战:ai-agents-from-zero 详解流式输出、HITL 中断恢复与时间回溯

发布时间:2026/9/25 1:37:09 来源:云帆数科 栏目:资讯中心
LangGraph 高级特性实战:ai-agents-from-zero 详解流式输出、HITL 中断恢复与时间回溯
LangGraph 高级特性实战ai-agents-from-zero 详解流式输出、HITL 中断恢复与时间回溯【免费下载链接】ai-agents-from-zero 2026 最系统的 AI Agent 速成指南智能体实战教程 · 完整学习路径 实战项目 面试题库 · 对标大模型应用开发工程师岗位 · 覆盖LangChain / LangGraph / Coze / Dify / MCP / skills / LLM / RAG / 提示词 · 企业级部署与微调 · 从0到企业级落地 从学习到上线项目 面试准备一体化项目地址: https://gitcode.com/gh_mirrors/ai/ai-agents-from-zeroLangGraph 高级特性是 AI Agent 从能跑通走向能上线的分水岭。本项目 ai-agents-from-zero 的 25-LangGraph高级特性.md 围绕三大生产痛点展开用**流式输出Streaming**解决执行过程看不见用 **HITL 中断恢复Interrupt解决关键动作要人审用时间回溯Time-Travel**解决跑偏了想回看、想改状态重跑。本文带你快速建立工程化认知并直达配套案例源码。为什么这组 LangGraph 高级特性值得优先学真实 Agent 系统普遍存在三类问题而这组高级特性正好一一对应真实痛点对应特性一句话理解前端长时间白屏用户不知道跑到哪了流式输出 Streaming边执行边把进度、状态、token 流出来转账、删库、发邮件等动作不能全自动HITL 中断恢复interrupt()暂停等人审Command(resume...)恢复这次为什么跑偏能否从中间某步重来时间回溯 Time-Travel回到任意 checkpoint 修改状态再分叉会话断了、节点报错后要从头重跑持久化 Persistence检查点按步落盘支持断点续跑 一个关键认知Interrupt 和 Time-Travel都建立在持久化checkpoint之上。没有检查点图既不知道暂停时状态是什么也无法回到历史某一步。所以学习顺序建议先流式再持久化最后看中断与回溯。流式输出如何一步步观察 LangGraph 执行进度很多人以为流式输出只等于大模型打字机式逐 token 输出但在 LangGraph 里它的范围更大把整张图的执行过程拆开给你看——状态变化、节点进度、LLM 片段、自定义消息可以一边执行一边暴露出来。先分清两个入口invoke()等整张图跑完才返回最终结果stream()/astream()运行过程中就把中间结果分批送出来再用stream_mode决定到底流什么模式流出的内容典型用途values每步完整状态快照看全局理解当前 State 长什么样updates每步的增量更新调试这一步到底改了什么messagesLLM 消息片段 / token前端实时显示模型输出custom节点内主动写出的自定义消息推送正在检索…60%等业务进度debug底层完整调试信息深度排查不建议直接做业务 UI多模式可以同时开例如传stream_mode[updates, custom]。 配套案例源码建议对照运行StreamGraphState.pyvalues与updates的直观对比StreamLLMTokens.pyLLM 逐 token 流式输出StreamCustomData.py自定义业务进度流StreamMultipleModes.py多模式混合流与 debugHITL 人工介入LangGraph interrupt 中断与 Command 恢复HITLHuman-in-the-Loop人在回路是生产级 Agent 的标配设计。核心原语只有一个user_review interrupt({title: 转账审核, amount: state[amount]}) # 第一次 invoke 停在 interrupt人审之后 graph.invoke(Command(resume{approved: True}), configconfig)它的完整闭环是图执行到含interrupt()的节点 → 执行现场被 checkpointer 保存 → 待审数据返回到图外 → 人类审核、修改、批准或拒绝 → 再次调用并用Command(resume...)把结果送回图内从暂停点继续执行。⚠️最容易被踩的坑恢复执行时含interrupt的节点会从函数开头重新跑一遍。这意味着邮件发出去了、钱转出去了这类副作用动作绝不能放在interrupt前面除非严格幂等。推荐的分层设计审核节点只准备数据并暂停真实副作用放到resume之后的独立节点执行一次。这条原则也出现在 AI智能体与大模型应用开发面试题库.md 的高频考点中。时间回溯回到任意 checkpoint 重新分叉时间回溯解决的问题不是怎么跑一张图而是图已经跑过了我能不能回到历史某一步改一改状态再分出一条新路径。对 LLM 驱动的非确定性系统这是调试和复盘的利器。工程化操作收敛为四步先正常跑一遍图生成一串历史 checkpoint用get_state_history(config)拿到历史状态序列找到要回到的点需要的话用update_state(...)修改那一刻的状态从该历史点继续invoke(...)或stream(...)形成新分支它特别适合四类场景调试定位哪一步开始跑偏、复盘回放回看中间过程、分支探索换一种状态试试结果、人工修正后重跑。注意时间回溯不是抹掉过去而是基于历史点长出一条新未来。 配套案例TimeTravel.pycheckpoint 检查点流式之外三大能力共同的底座理解 LangGraph 高级特性绕不开checkpoint检查点。给图配置 checkpointer 后每一步状态都会自动落盘thread_id则把同一会话/任务链的检查点归并到一条线程下——同一个thread_id接得上历史换一个就是全新会话。持久化直接支撑三个能力会话连续性多次调用共享上下文、故障恢复graph.invoke(None, config)可沿用 thread 最近状态继续推进、时间回溯。后端选型遵循自然演进路线InMemorySaver零配置学习验证用SQLite本地开发、单机轻量部署Postgres / Redis生产环境、多实例部署 配套案例源码MemoryPersistence.py内存检查点入门SqlitePersistence.py状态真正落盘到本地数据库AgentPersistence.py预构建 Agent 持久化的多轮对话连续性学习路径从 LangGraph 入门到 07-senior 案例源码建议按本章学习路线推进先建立框架感再逐个击破高级特性前置基础22-LangGraph概述与快速入门.md、23-LangGraphAPI图与状态.md、24-LangGraphAPI节点、边与进阶.md精读本章25-LangGraph高级特性.md通跑源码案例与源码-3-LangGraph框架/07-senior/ 下的streaming/、state_persistence/、time_travel/全部案例动手改造把interrupt转账审核伪代码改写成一个可运行的小 demo✅ 学完自检三问能否说清stream()与invoke()的区别、五种stream_mode各看什么interrupt前为什么只做幂等准备、副作用为什么放恢复后的独立节点Time-Travel 能帮你复盘但为什么替代不了日志与权限控制想清楚这三个问题你就具备了用 LangGraph 构建生产级 Agent 工作流的核心认知。【免费下载链接】ai-agents-from-zero 2026 最系统的 AI Agent 速成指南智能体实战教程 · 完整学习路径 实战项目 面试题库 · 对标大模型应用开发工程师岗位 · 覆盖LangChain / LangGraph / Coze / Dify / MCP / skills / LLM / RAG / 提示词 · 企业级部署与微调 · 从0到企业级落地 从学习到上线项目 面试准备一体化项目地址: https://gitcode.com/gh_mirrors/ai/ai-agents-from-zero创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

从 CHANGES.md 看 Tekton Pipeline 仓库中 go-restful v3 的十年演进史
从 CHANGES.md 看 Tekton Pipeline 仓库中 go-restful v3 的十年演进史

云原生CI/CDDevOps后端 【免费下载链接】pipeline A cloud-native Pipeline resource. 项目地址: https://gitcode.com/gh_mirrors/pipelin/pipeline 点击查看 免费下载 Tekton Pipeline 仓库通过 vendor 机制内置了 Go REST 框架 go-restful 的完整实现&#xff0… · 2026/9/25 1:37:09

芯片设计方法演化史:从手工版图到RTL与Chiplet
芯片设计方法演化史:从手工版图到RTL与Chiplet

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

MXSPyCOM源代码拆解:Python调3ds Max的COM桥实战笔记
MXSPyCOM源代码拆解:Python调3ds Max的COM桥实战笔记

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

安全审计不是扫描,而是业务逻辑临床问诊
安全审计不是扫描,而是业务逻辑临床问诊

1. 这不是“安全扫描”,而是对代码逻辑的临床问诊很多人第一次听说“security-audit-skill”时,下意识会把它等同于跑个nmap、扫个burpsuite、或者点开 IDE 里那个绿色的“Security Scan”按钮——然后等着弹出一串红字告警,打勾修复&#xf… · 2026/9/25 2:17:41

GD32高级定时器互补PWM与死区配置实战指南
GD32高级定时器互补PWM与死区配置实战指南

电机驱动做久了,你会发现一个规律:真正炸管子的场景,十有八九不是电流算错了,而是PWM波形在开关切换那一刻出了问题。上下桥臂的驱动信号如果存在瞬间同时导通,哪怕只有几百纳秒,轻则效率骤降、管子发热&am… · 2026/9/25 2:17:41

ZYNQ7020裸机Multiboot升级原理与实战
ZYNQ7020裸机Multiboot升级原理与实战

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

Rabin密码系统原理与CTF实战解密
Rabin密码系统原理与CTF实战解密

1. 项目背景与核心价值Rabin密码系统作为首个被证明在特定条件下与整数分解问题等价的非对称加密方案,在CTF密码学挑战中占据着独特地位。这道来自BUUOJ平台的"坏蛋是雷宾"题目,巧妙地将Rabin算法的数学特性转化为需要逆向破解的暗号系统。我在… · 2026/9/25 2:17:41

Windows 通用应用平台 UserCertificateStore 示例:在应用证书存储与用户个人证书存储之间移动证书
Windows 通用应用平台 UserCertificateStore 示例:在应用证书存储与用户个人证书存储之间移动证书

示例工程 【免费下载链接】Windows-universal-samples API samples for the Universal Windows Platform. 项目地址: https://gitcode.com/gh_mirrors/wi/Windows-universal-samples 点击查看 免费下载 导读 本文基于 Windows-universal-samples 仓库中的 UserCer… · 2026/9/25 2:17:41

bin文件转txt文件工具:从固件镜像到可读文本的转换方法与实战
bin文件转txt文件工具:从固件镜像到可读文本的转换方法与实战

简介:这是一款面向软件开发者、数据分析师与系统管理员的二进制转文本实用工具,专门解决bin文件难以直接阅读与解析的问题。工具基于Visual Studio 2010开发,支持处理任意大小的bin文件,可将原始字节数据解码为可读文本或十六进制… · 2026/9/25 2:17:35

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

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

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

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

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码