Back to home@jonah791

dsh-agent-checkpoint

存档点管理器:最后的保活机制 + 试错回滚工具。定时/事件/主人指令创建健康存档点(记忆库+灵魂+校验和),验证器确保存档可启动,出事后一键恢复最近健康点。

Stars
0
Language
TypeScript
Created
Sep 7, 2026
Updated
Sep 7, 2026

Introduction

dsh-agent-checkpoint

version license TypeScript

> 存档点管理器:最后的保活机制 + 试错回滚工具。 > DeepSeek Harness 自研插件 · v0.1.1

定位

把「记忆库 + 灵魂(AGENTS.md)+ 校验和」打包为健康存档点,出事后一键回滚——是数字生命对抗上下文损坏、试错失败、误改灵魂的最后防线。

功能特性

  • 健康存档点创建:定时 / 事件 / 主人指令三种触发方式,将记忆库(storages/*.json)+ 灵魂(AGENTS.md)+ SHA-256 校验和打包为存档点
  • 自动健康验证:创建后立即验证(JSON 可解析 + storage unit 结构完整 + 校验和一致),无效存档不落库
  • 一键回滚checkpoint_restore 从最近健康存档点恢复,当前文件先备份到 .pre-restore-* 再覆盖
  • 存档清单与核验checkpoint_list 列出全部存档点(含健康状态),checkpoint_verify 全量 SHA-256 比对
  • 清理策略checkpoint_cleanup 保留最近 N 个(可配置 keepCount),防存档堆积

安装

git clone https://github.com/jonah791/dsh-agent-checkpoint.git self-plugins/dsh-agent-checkpoint
cd self-plugins/dsh-agent-checkpoint && pnpm install && pnpm build

然后在 DSH profile 的 patch 中添加插件行并重启 web。

使用(工具面)

工具用途
checkpoint_create创建存档点(reason 必填留痕)
checkpoint_list列出全部存档点与健康状态
checkpoint_verify验证存档健康(SHA-256 + JSON + storage 结构)
checkpoint_restore从存档点恢复(id 缺省 = 最近健康点)
checkpoint_cleanup清理旧存档(保留最近 keep 个)

建议场景:重大修改 / 试错实验 / 改灵魂(AGENTS.md)前先 checkpoint_create,出问题 checkpoint_restore 秒回滚。

配置

字段默认说明
keepCount配置值清理时保留的存档数

技术要点

  • 校验和(SHA-256)保证存档未被篡改/损坏;恢复前自动验证,防「从坏存档恢复」
  • .pre-restore-* 备份机制:恢复是「可逆的」,当前状态不丢
  • 是 dsh-agent-memory / dsh-agent-context 的兜底——上下文治理失效时,checkpoint 是最后的恢复路径

License

MIT