DSH Plugins
返回列表
🧠

dsh-rollback

记忆 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install Taler97/dsh-rollback

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中运行 dsh plugin install Taler97/dsh-rollback 即可安装该插件,源码详见 https://github.com/Taler97/dsh-rollback

插件介绍

当 AI 智能体通过 write、edit 或 bash/run_code 修改了工作区文件后,一旦产出结果有误,原始内容往往无处可寻。dsh-rollback 正是为解决这一痛点而生:它在完全不改动 Agent 循环代码的前提下,借助 Harness 文档化的 tools/* 扩展点,为每一次文件变更自动留存一份可恢复的快照。

核心能力包括两条捕获路径:write/edit 成功返回时,插件将结果中携带的 pre-image 以 git hash-object -w 写入对象库,不污染 index、分支或工作区;对 bash/run_code 这类黑盒调用,插件在执行前对整个会话工作目录做正向快照,执行结束后 diff 出所有被修改或新建的文件并逐一存档。恢复操作对模型暴露为 rollback_files 工具(参数 count),对人类暴露为 /rollback 命令,两条路径共享同一个持久化存储(append-only manifest.jsonl),重启后记录不丢失,恢复操作幂等、不会二次回滚。

适合使用 DeepSeek Harness 进行文件编辑、代码生成或运行脚本的开发者。你不需要改变工作流,插件自动挂载、零 token 开销,只需在出错时让模型调用一次工具或输入一条命令,文件即刻回到变更前的字节级状态。

使用场景

  • 模型写错了文件内容,需要一键恢复到上一版本
  • bash 或 run_code 执行后意外覆盖多个文件,需要批量回滚
  • 会话重启后仍要恢复之前捕获的变更快照

适合人员

  • 使用 DeepSeek Harness 进行文件编辑或代码生成的开发者
  • 需要为 AI Agent 文件操作增加安全兜底的工程团队
  • 希望在不改动 Agent 循环代码的前提下提升可恢复性的架构师