Agent Framework 中使用 Checkpoint 构建可靠的工作流
目录示例场景核心代码从第2个 Checkpoint 恢复小结前面的文章中我们介绍了 Human-in-the-Loop 和 Checkpoint 的基本概念以及如何在 Agent Framework 中使用 Checkpoint 实现 Workflow 的故障恢复以及回滚。Agent Framework 中构建Human-in-the-Loop工作流Agent Framework 中使用 Checkpoint 构建支持故障恢复的工作流Agent Framework 中使用 Checkpoint 回滚Rollback工作流Loop保证工作流内部循环Human-in-the-Loop(HITL) 确保工作能和用户交互Checkpoint 用于保存 Workflow 的运行状态。对于 Human-in-the-Loop 工作流来说Checkpoint 并不是必备可选的能力但是它确实能够使你的工作流 在遇到灾难时仍然能够保证 Workflow 的持续运行。示例场景本示例继续使用猜数字游戏。Workflow 首先通过 RequestPort 对外请求用户输入的一个数字。RequestPort 会将用户输入的数字传导给 JudgeExecutor。如果数字过大或者过小JudgeExecutor 会把结果返回给 RequestPortRequestPort 则再次请求用户输入新的数字。整个流程会不断重复这一过程直到猜中目标数字。这个例子和之前的Human-in-the-Loop 是完全一样的只不过我们在例子中加入了 Checkpoint。与上一篇 Human-in-the-Loop 示例不同的是本示例在整个 Workflow 运行过程中启用了 Checkpoint。这样不仅能够在工作流发生故障时恢复执行还能够根据业务需要回滚到之前保存的检查点重新执行后续流程。核心代码这个例子的代码其实和之前的 Human-in-the-Loop 示例完全一样唯一 不同的是启动 Workflow 时增加了 CheckpointManagervar checkpointManager CheckpointManager.Default; await using StreamingRun checkpointedRun await InProcessExecution.RunStreamingAsync( workflow, new SignalWithNumber(NumberSignal.Init), checkpointManager);启用之后Framework 会在每个 Super Step 完成后自动创建 Checkpoint。开发者无需主动保存 Workflow。从第2个 Checkpoint 恢复示例最后使用const int CheckpointIndex 1; Console.WriteLine($\n\n从第 {CheckpointIndex 1} 个检查点恢复.); CheckpointInfo savedCheckpoint checkpoints[CheckpointIndex]; // 注意我们将状态直接恢复到同一个运行实例。 await checkpointedRun.RestoreCheckpointAsync(savedCheckpoint, CancellationToken.None);我们从第 2 个 Checkpoint 恢复 Workflow 的运行状态。恢复之后我们可以看到我们第一次输入的数字的值被保留了下来Workflow 继续运行。小结在这一节中我们更好的把我们前面学到的 Human-in-the-Loop 和 Checkpoint 的知识结合起来。 从而来保证工作流的可恢复性这也是企业级工作流中最常见的一种技术手段。源代码地址https://github.com/bingbing-gui/dotnet-agent-playbook/tree/master/src/ai-agent/Agent-Framework/47-Checkpoint-Human-In-Loop引入地址

相关新闻

微信QQ小红书“打粉”到“内容引流”,精准推广引流-日引流精准人群2000人

微信QQ小红书“打粉”到“内容引流”,精准推广引流-日引流精准人群2000人

一、什么是“打粉”?—— 公域流量私域化的商业密码 最近两年,如果你经常在网上做项目,一定听说过“打粉”这个词。但自2025年下半年“清朗”活动开始,这个词正慢慢淡出大众视野。 通俗易懂地讲,“打粉”就是把公域平…

2026/10/4 2:24:54 阅读更多 →
考上编制后,为什么她们还想学GIS开发?

考上编制后,为什么她们还想学GIS开发?

本篇文章开始前,我们先给大家讲三个真实的学生故事,这三个同学都是地理学相关专业的毕业生。第一个故事第一位同学是在县城当老师,每天早九晚五,寒暑假正常放假,工作在当地算体面。在外人看来,这是理想生活…

2026/10/2 11:36:29 阅读更多 →
读《封神演义》,谁没被密密麻麻的人物绕晕过?

读《封神演义》,谁没被密密麻麻的人物绕晕过?

鸿钧一道传三友,阐截两教各分脉络,十二金仙座下三代弟子各有来头,截教万仙阵里各路异人层出不穷;商周对阵两边文臣武将轮番登场,师徒、血亲、宿敌、同门盘根错节。看到三霄下山摆九曲黄河阵,还要倒回去确认…

2026/10/4 2:07:29 阅读更多 →

最新新闻

DeepSeek多模态模型测评实战:API调用与Prompt设计全指南

DeepSeek多模态模型测评实战:API调用与Prompt设计全指南

最近不少开发者开始关注 DeepSeek 在多模态方向上的进展。刚好我手头接了一批图片理解、OCR 抽取、图表分析类的需求,趁这个机会把 DeepSeek 最新多模态模型的测评方法和结果整理成了一份完整笔记。这篇文章不打算只罗列结论,而是把测评思路、 Prompt 设…

2026/10/4 2:25:02 阅读更多 →
yum 命令完全指南:linux-command 手册中的 RPM 软件包管理实战

yum 命令完全指南:linux-command 手册中的 RPM 软件包管理实战

文档教程 【免费下载链接】linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux 项目地址: https://gitcode.com/GitHub_Trending/linux/linux-command 点击查看 免费下载 本文是 linux-command 仓库中…

2026/10/4 2:25:02 阅读更多 →
Coursebook预处理与条件编译详解:从 include 到宏定义的完整指南

Coursebook预处理与条件编译详解:从 include 到宏定义的完整指南

Coursebook预处理与条件编译详解:从 #include 到宏定义的完整指南 【免费下载链接】coursebook Open Source Introductory Systems Programming Textbook for the University of Illinois 项目地址: https://gitcode.com/GitHub_Trending/co/coursebook Cour…

2026/10/4 2:25:02 阅读更多 →
我发现自己写的智能体不如随机搜索 —— 备赛记录(三)

我发现自己写的智能体不如随机搜索 —— 备赛记录(三)

上一篇我写"智能体自己找的参数,把差距压掉了 85.7%"。这一篇要说的是:那个 85.7% 站不住,而且我一开始的对照本身就不公平。我把这件事从头讲一遍,因为我觉得比"又进步了"更值得写。一、我拿 3 次评估去和 1…

2026/10/4 2:25:02 阅读更多 →
VMware虚拟化全指南:原理、产品线与部署优化

VMware虚拟化全指南:原理、产品线与部署优化

我入行那会儿,服务器上装个虚拟机还常被人当成“花架子”,领导总觉得一台物理机跑一套系统才是正路。结果VMware用二十多年时间把这句话彻底改写——从桌面上的Workstation到数据中心里的vSphere,再到今天几乎所有云平台底层的虚拟化调度&…

2026/10/4 2:25:02 阅读更多 →
DeepSeek 15天入门到精通:提示词、API接入与本地部署实战指南

DeepSeek 15天入门到精通:提示词、API接入与本地部署实战指南

简介:2025年DeepSeek 15天指导手册(从入门到精通)是一份面向AI应用新手与职场效率提升人群的系统化PDF教程,旨在通过15天阶段性学习,帮助读者快速熟悉DeepSeek平台并掌握高效对话、文档处理、学术辅助与自动化任务处理…

2026/10/4 2:24:01 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/2 10:36:31 阅读更多 →
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/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练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/3 9:42:36 阅读更多 →