DSH Rewind:在 Harness 里回退对话与工作区文件,并可撤销回退

前言

在 DeepSeek Harness(DSH)里跑智能体会改对话、改工作区文件。走错一步时,常见做法是手动改回去或开新会话重来,既费时间,也容易和外部编辑器的改动搅在一起。社区插件 DSH Rewind(仓库 gulagala001/dsh-undo-plugin)面向同一类问题:在原会话内把对话(及在保留范围内的文件检查点)回退到某条消息之前,并在确认后再写回磁盘;若回退错了,还可以用「撤销撤回」或 /undo 回到插件保留的上一次撤回状态。

下面介绍插件定位、能力与安装用法,边界以官方 README 与使用文档为准。

这是什么

DSH Rewind 是维护者 gulagala001 发布的 DSH 插件,npm 安装标识为 @gulagala001/dsh-undo-plugin。在 SkillHub 目录中归类为「记忆」;简介为:在 DeepSeek Harness 中回退对话与已记录文件,并支持撤销回退(英文:Rewind conversations and files in DeepSeek Harness, with undo.)。

当前发布版本为 0.1.0-dsh.0.2.1-rc.2,面向 DSH 0.2.1-rc.2,并要求 Node.js 22.19+。插件以固定 GitHub Release 的 .tgz 分发,采用 MIT 许可证。

核心功能

对话与文件回退

  • 检查点由插件自动记录,无需每次操作前手动保存。
  • 回退前会展示实际文件覆盖范围,并检查外部修改冲突;不会把外部改动当作插件拥有的内容。
  • 若某条消息保留了文件检查点:恢复被记录覆盖的文件,并回退对话。
  • 若较早消息没有文件快照:只回退对话,确认框会说明实际范围。
  • 文件恢复仅覆盖实际保留的检查点;它不是任意系统操作的完整快照,也不保证恢复未被记录的外部副作用。

入口与命令

  1. 空闲会话中输入 /rewind,或连续按两次 Esc(生成回复时双击 Esc 仍执行 DSH 原生停止,不会打开回退列表)。
  2. 成功时,输入框上方出现可回退消息列表;选择一项后先显示影响范围与确认框,不会立即恢复文件。
  3. 也可点击用户消息复制按钮旁的撤回箭头,检查受影响文件并确认后回退;对话在原会话内回退,文字和附件会回填输入框。
  4. 需要回到撤回前的状态:点击 撤销撤回,或输入 /undo(同样会先经过确认框与冲突提示;针对插件保留的上一次撤回记录)。

安装与启用

适用环境:DSH 0.2.1-rc.2,Node.js 22.19+。恢复前请核对外部改动;旧消息可能只能回退对话。

  1. 打开实际使用的 DSH 实例,进入 插件 → + 添加插件。
  2. 粘贴官方 Release 地址(勿自行拼接其他安装命令):
https://github.com/gulagala001/dsh-undo-plugin/releases/download/v0.1.0-dsh.0.2.1-rc.2/gulagala001-dsh-undo-plugin-0.1.0-dsh.0.2.1-rc.2.tgz
  1. 等当前任务结束后,按宿主提示启用或完整重启该实例,沿用原 profile 与数据。

其他宿主上的安装、升级与卸载见仓库 安装指南;包完整性可参考同版本 SHA256SUMS。

典型用法

建议先在空闲会话里验证入口是否正常:

  1. 输入 /rewind,或连续按两次 Esc。
  2. 在列表中选择要回到的消息,阅读确认框中的对话与文件范围后再确认。
  3. 若误操作,使用 撤销撤回 或 /undo,同样先看清确认与冲突提示。

单条消息的快速路径:在用户消息旁的撤回箭头进入同一套确认流程。文件覆盖、保留与自动清理规则见 使用文档(中文)。

适用场景与注意

适合谁: 经常在同一 DSH 会话里迭代代码或文档、需要「回到某轮对话之前」且希望尽量同步工作区文件的开发者。

常见限制(README FAQ):

  • 某条消息不能恢复文件:可能早于插件安装,或对应快照已不在保留范围;以确认框列出的范围为准。
  • 撤回后能否回到刚才的状态:依赖 /undo 或「撤销撤回」,且仅针对插件保留的上一次撤回记录。

安全与信任: DSH 生态强调「一切皆插件」;社区目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系。插件在当前 DSH 进程权限下运行,安装前请阅读源码、THIRD_PARTY_NOTICES.md 与许可证,再决定是否启用。

结尾

DSH Rewind 把「回退对话」和「在检查点范围内恢复文件」绑在同一套确认流程里,并补上撤销撤回,适合在长会话里纠错而不是盲目覆盖磁盘。更多细节见目录页与 GitHub 仓库:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜