deepseek-harness-rewind
在终端中运行以下命令:
dsh plugin install zoyluoblue/deepseek-harness-rewind
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install zoyluoblue/deepseek-harness-rewind 即可安装,安装后重启 dsh 生效;源码地址:https://github.com/zoyluoblue/deepseek-harness-rewind
插件介绍
让 AI agent 在你项目里连续改文件时,最令人焦虑的瞬间往往不是第一句写错了,而是改到第六轮才发现第三轮才是要的方向,后面越改越偏。你没有逐轮 commit 的习惯,git checkout 又把好的改动和坏的改动一起切掉。deepseek-harness-rewind 填的正是这个空白:在 agent 反复编辑的间隙里,给你一个随时可以按下的后悔药。
它在每轮对话结束后,把当前工作区静默存入一个完全独立的影子 git 仓库,不读写你项目里的 .git,不触发 hooks,不碰 HEAD 和 reflog。需要回退时,Settings 页面点一下、或者输入 /rewind 跳到任意一轮,工作区文件会被整体还原为那一刻的状态——之后新建的文件会被删除,修改过的文件会恢复原样。每次还原之前都会先保存被覆盖的状态,所以反悔只需再还原一次。被 .gitignore 排除的 .env、node_modules 不会被保存,快照体积也因此保持精简。快照以 git 对象存储方式共享未变文件,磁盘占用大约等于工作区一份完整拷贝加上各轮差异,超期会话会自动清理。
适合谁用:任何用 DeepSeek Harness 让 agent 长时间编辑代码或文档的开发者,尤其是项目尚未逐轮 commit、或者干脆不是 git 仓库的场景。如果你希望 agent 也能自主回退(比如它判断方向错了就自己还原重来),可以通过 exposeTool 配置开启,默认关闭,把决定权留在你手里。
截图预览
使用场景
- Agent 连续多轮编辑后方向跑偏,需要回到某一轮的正确状态
- 项目不是 git 仓库,agent 改坏文件后没有任何备份可恢复
- 不想逐轮 commit,但希望随时能撤销 agent 的某次改动
适合人员
- 使用 DeepSeek Harness 让 agent 长时间编辑代码或文档的开发者
- 项目未做逐轮 commit 或干脆不是 git 仓库的开发者
- 希望保留撤销能力但不想干扰正常 git 工作流的开发者
