dsh-plugin-time-machine
在终端中运行以下命令:
dsh plugin install GeoSyntax/dsh-plugin-time-machine
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install GeoSyntax/dsh-plugin-time-machine(仓库地址:https://github.com/GeoSyntax/dsh-plugin-time-machine),安装或更新后重启 DSH 以加载 Bundle。
插件介绍
在 DeepSeek Harness 里让 Agent 改代码,往往一轮对话就会动很多文件。走错了分支、工具调用失败,或者想回到「当时那个状态」再试另一条路,单靠 Git 并不总能对齐「会话停在哪一条消息」和「磁盘上到底是哪一版」。DSH Time Machine 面向这类真实工作流:在轮次边界保存检查点,把文件变化与会话边界绑在一起,让你先看清影响再决定是否回滚,而不是盲目覆盖工作区。
它的核心能力围绕「可预览的恢复」和「可保留的探索路径」。你可以列出检查点、查看分支关系,在本地仪表盘里对比文件变化;确认后完整恢复工作区,或按需做选择性恢复。检查点组成持久化的 DAG,从旧节点 fork 时,原来的失败分支和错误证据仍会留在时间线里。回滚时还会请求 DSH 从对应消息边界创建会话分支,原会话历史继续保留;失败工具的摘要也可用于新分支的反思提示,帮助 Agent 避开已知错误。即便目录里没有 Git 仓库,也能用 manifest 和内容哈希做快照。
适合经常在 DSH Web 里做多轮、会改文件的 Agent 任务的用户:需要试错、对比方案、或从某个检查点继续实验的团队。默认 safe 模式会在无法验证的用户修改等情况下拒绝覆盖,恢复前务必看 preview;它不能撤销数据库事务或已发出的网络请求,并行会话共用同一工作区时也要先确认状态。这是非官方社区插件,与 DSH 的 web profile 配合使用。
截图预览
使用场景
- Agent 改错文件后需要从某一轮对话边界回到旧状态再试
- 想在恢复前预览文件冲突与影响,再决定完整或选择性恢复
- 要从旧检查点 fork 新分支,同时保留失败尝试与错误线索
适合人员
- 在 DSH Web 中运行会修改本地文件的多轮 Agent 任务的用户
- 需要对比方案、保留试错分支的开发者与小团队
- 没有 Git 或希望快照与会话对齐的非仓库工作目录使用者