dsh-time-machine
在终端中运行以下命令:
dsh plugin install zjukop/dsh-time-machine
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install zjukop/dsh-time-machine 安装本插件(源码:https://github.com/zjukop/dsh-time-machine),安装后重启 dsh web。
插件介绍
在 Harness 里让 Agent 做大范围改代码时,一旦方向跑偏,往往要手工对照 diff 或整仓回滚,既慢又容易误删还没保存的工作。DSH Time Machine 把「检查点」做成插件能力:在本地工作区留下可回顾的快照,先看清会动到哪些文件,再在你明确同意之后才执行恢复。
恢复流程刻意设计成两阶段。预览接口只读,会返回与快照和恢复模式绑定、短期有效且一次性使用的令牌;真正执行恢复时会校验令牌是否缺失、过期、重复使用或与模式不匹配,避免误触或 Agent 擅自回退。
恢复支持 merge 与 exact 两种模式:merge 在拉回检查点文件的同时保留比检查点更新的文件;exact 则会一并移除检查点之后新增的文件,适合需要彻底回到某一时刻的场景。适合经常让 Agent 做重构、批量改动,又希望保留「先试再看、再决定」节奏的团队与个人开发者。
使用场景
- Agent 即将做大范围重构或批量改文件前,先打检查点
- 改完后发现方向不对,先预览再决定是否回滚
- 需要在保留新文件与彻底回到某一时刻之间选择 merge 或 exact
适合人员
- 经常让 Harness Agent 改代码的开发者
- 希望本地回滚有显式确认、不靠手工 git 救场的人
- 需要可审计、可控制的检查点流程的团队