dsh-tauri-turnrewind
在终端中运行以下命令:
dsh plugin install yingtianlan/dsh-tauri-turnrewind
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install yingtianlan/dsh-tauri-turnrewind 即可安装,开源仓库地址为 https://github.com/yingtianlan/dsh-tauri-turnrewind 。
插件介绍
撤销 DSH Agent 单条 turn 的修改,同时不触碰工作区内其他文件和 Git 历史——这是本地 Agent 工作流里长期缺失的一环。dsh-tauri-turnrewind 为每条已领取的 Agent turn 在 $DSH_HOME 下建立私有 Git 快照,与项目 .git 完全隔离,HEAD、分支、index、stash 均保持不变。撤销走两阶段流程:/undo 先弹出红绿 diff 预览卡与文件清单,点确认才真正恢复文件,不点则五分钟后自动过期;若预览之后磁盘又被改动,插件视为冲突,拒绝覆盖并给出差异 diff。快照链具备自愈能力:私有仓库损坏时下一次捕获自动降级重建基线,源仓库 gc 删除被借用的 alternates 对象后检测到即切换为自包含存储,旧 turn 标记为死快照跳过,不会抛出裸 git 报错。工作区必须位于 Git worktree,非 Git 目录的 turn 记为 skipped 并通知用户;未写入 ignore 规则的文件(含 .env)会被纳入快照,插件首次追踪时发一次性隐私提醒,但定位为提醒而非门禁。
适合在本地用 DSH Tauri 桌面端高频让 Agent 批量编辑文件、跑脚本、执行格式化工具的工程师:当你只想撤回最近一条 turn 的产物、不想手动 git checkout 误伤其他改动时,这个插件把「安全撤销」做成了带预览、带冲突检测、带账本留痕的产品化流程。注意它仍是实验性 Host MVP:受控 sandbox/Tauri bridge 尚未接入,容量治理为两级粗粒度策略,父对话递归撤销、消息旁 Undo 按钮、逐 turn 细粒度 ref 清理仍在路线图上,建议在可丢弃工作区先行试用。
使用场景
- Agent 批量编辑文件后需要撤回单条 turn 的改动
- 运行脚本或格式化工具后误改了代码,只想安全撤销一步
- 多轮对话中某一步操作出了问题,需要带预览确认地回退
适合人员
- 使用 DSH 桌面端高频让 Agent 编辑文件的工程师
- 需要细粒度撤销但不想手动 git checkout 的开发者
- 在本地 Git 工作区做 Agent 实验的研究者