当前位置: 首页 > news >正文

Durable Execution到底是什么?

一.什么是Durable Execution?

如果你想做一款类似 马里奥 的 闯关小游戏,那么在整个游戏中肯定要有保存点(或者终点),下一次复活直接从保存点开始出发。
然后你呢觉得在跑agent的时候也可以加入这个保存点,如果遇到断网或者关闭页面的话,下一次可以从保存的节点开始。
恭喜你!发明了Durable Execution!

二.代码示例

可以直接复制代码,感受Durable Execution的核心思想

import json
import osSTATE_FILE = "agent_state.json"def save_state(step, context):with open(STATE_FILE, "w") as f:json.dump({"step": step, "context": context}, f)def load_state():if not os.path.exists(STATE_FILE):return 0, {}with open(STATE_FILE, "r") as f:data = json.load(f)return data["step"], data["context"]def step1(context):print("Step 1: 获取天气数据")context["weather"] = "晴天"return contextdef step2(context):print("Step 2: 根据天气决定活动")# 模拟随机断电(运行时你可以改为故意让它失败)if context.get("weather") == "晴天":context["activity"] = "去公园"else:context["activity"] = "看电影"return contextdef step3(context):print("Step 3: 发送通知")print(f"最终活动: {context['activity']}")return contextdef main():start_step, context = load_state()steps = [step1, step2, step3]for i in range(start_step, len(steps)):print(f"\n--- 执行第 {i+1} 步 ---")try:# 模拟可能崩溃:你可以在这行前面加一个# if i == 2: raise Exception("断网")context = steps[i](context)save_state(i+1, context)   # 保存下一步索引except Exception as e:print(f"执行失败: {e},状态已保存,下次继续")return  # 退出,假装程序崩溃# 全部完成,清除状态文件if os.path.exists(STATE_FILE):os.remove(STATE_FILE)print("\n全部完成!")if __name__ == "__main__":main()
http://www.jsqmd.com/news/934931/

相关文章:

  • 玻璃钢储罐咨询全攻略:从准备到落地的避坑指南 - 资讯速览
  • 深耕本地多年:2026 北京翡翠回收商家筛选,添价收实体老店估价更公允 - 薛定谔的梨花猫
  • 实测翻车!GP8101 PWM转0-10V模拟量,电流超标、波形异常,是假货还是我踩了坑?
  • OpenMV人脸识别从入门到实战:手把手教你做个会开门的‘门禁’(附完整Arduino联动代码)
  • 名表回收北京 2026 选购窍门:实地走访连锁门店,添价收鉴定报价双靠谱 - 薛定谔的梨花猫
  • 告别ChatGPT‘假死’:Mac/Win双系统下,Chrome/Edge/Safari浏览器语言设置避坑指南
  • 如何利用MiniCPM-V-4.6-gguf实现高效图像理解:完整教程指南
  • 2026年 周转箱厂家TOP榜单:塑料周转箱/零部件周转箱/围板箱塑料托盘/物流周转箱/折叠周转箱/生鲜果蔬周转箱实力厂商与耐用之选 - 企业推荐官【官方】
  • ProteinNet:蛋白质结构预测的标准化机器学习数据集
  • 杭州厂房防水推荐哪家?本土壹级资质优选宏德防水 - 玖叁鹿
  • 2026年塑料托盘厂家推荐榜单:吹塑塑料托盘/围板箱塑料托盘/物流塑料托盘/仓储塑料托盘/川字塑料托盘/网格塑料托盘品牌精选 - 企业推荐官【官方】
  • 告别双系统!在Win11的WSL2里无痛搭建Ubuntu 18.04 + ROS Melodic开发环境
  • 深度内容运营实战:从信息过载到价值提炼的创作方法论
  • 2026年6月武汉拍摄视频宣传片公司TOP5权威排行榜,不容错过! 武汉广告片/武汉宣传片/武汉宣传片制作公司/武汉广告片拍摄公司 - 企业推荐官
  • 2000-2026.3上市公司违规处罚最新统计数据
  • PyTorch-NPU/baichuan2_7b_base故障排除手册:常见问题与解决方案大全
  • 屋面地下室防水工程公司推荐,杭州宏德防水实地案例多 - 玖叁鹿
  • KBG穿线管厂家(天津服务区) - 速递信息
  • 郑州市 油烟机维修、油烟机清洗 上门服务|维小达 油烟机顶吸、油烟机侧吸、油烟机中式、油烟机欧式、油烟机商用大吸力一站式维保清洗服务 - 维小达科技
  • 数据结构拟面试题
  • SimpleFold蛋白质结构预测模型解析与应用
  • Hitboxer SOCD Cleaner技术解析:内核级键盘映射与冲突仲裁架构实战
  • Sora 2口型同步为何碾压竞品?对比Stable Video Diffusion、Pika 2.1及HeyGen V3的11项唇动评估指标实测数据
  • 2026 年 6 月山东孙大庆律师践行公益帮扶为困难患者处理各类医疗官司纠纷 - 十大排行榜推荐
  • 快速入门:使用transformers库运行MiniCPM-V-4.6-gguf的3种方法
  • 2026年食品批发进销存选型指南:多品类库存如何精细化管理 - 奔跑123
  • ArcGIS渔网统计耕地占比:从高分辨率数据到低分辨率格网的实用转换指南
  • 资质内容化:资质证书、检测报告、专利,不要躺在文件柜里 - 招财兔数字员工
  • 安斯库姆四重奏:为什么数据可视化比统计数字更重要?
  • 能耗降低18%!大型中央空调安装案例解析 - 资讯速览