中断、持久化与时间
P10 AI Agent 工程 · 共 3 篇 · 按阅读顺序倒叙排列
-
LangGraph 时光旅行:回溯状态、断点重跑与分支分叉
持久化 Checkpointer 不只是为了关了进程再续。通过 get_state_history 倒序遍历快照链条,传入历史 checkpoint_id 触发断点重跑,或者用 update_state 篡改状态并指定 as_node 派生新分支。结合订房业务,拆透时光旅行的执行语义、幂等防线与工程陷阱。
-
LangGraph:用 SqliteSaver 关了进程再续
将进程内的 InMemorySaver 替换为持久化的 SqliteSaver。把白名单和订单提升至 State 中,确保状态能够跟随文件落地。第一次运行在停住时退出进程,第二次运行读取同一份文件和 thread_id,确认后即可续跑。
-
LangGraph:用 checkpointer 停住,确认之后再续
核心编排依旧是两个节点。通过在订房逻辑前调用 interrupt() 触发中断,利用 checkpointer 按照 thread_id 记录停滞节点。确认后在同一条线上续跑;由于 tools 节点会从头重跑,真正的下单操作必须置于 interrupt() 之后。