Skip to main content

检查点与分支

QitOS 检查点让你可以在任意步骤保存 Agent 状态,在中断后恢复运行,以及从某个步骤分叉运行来探索替代路径——所有这些都不需要从头重新运行。 这对以下场景至关重要:
  • 长时间运行的任务,可能被中断(网络错误、预算限制)
  • 分支实验,你想从特定步骤探索”如果…会怎样?”
  • 时间旅行调试,你从更早的检查点恢复状态

Step 1: 基本检查点

创建 CheckpointStore 并配置 Engine 使用它:
跨会话持久化存储,使用 SqliteCheckpointStore

Step 2: 恢复运行

如果运行被中断,从上次检查点恢复:
Engine 从最新检查点恢复状态,从中断处继续执行。

Step 3: 分叉检查点

分叉从现有检查点创建新分支,允许你探索替代路径而不影响原始运行:
原始运行不受影响。分叉运行从相同状态开始,但可以走不同路径。

Step 4: 时间旅行(同线程分叉)

如果省略 new_thread_id,分叉替换同线程内的当前状态——适用于”撤销并重试”场景:

Step 5: 持久化模式

控制检查点持久化的激进程度:

Step 6: 状态版本追踪

追踪检查点之间哪些状态字段发生了变化:

Critic 系统

Hook 生命周期