dsh-turnscope
在终端中运行以下命令:
dsh plugin install zhaolianghz/dsh-turnscope
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install zhaolianghz/dsh-turnscope,或从 https://github.com/zhaolianghz/dsh-turnscope 获取源码后按 README 进行本地加载。
插件介绍
编程 Agent 往往在一轮里改很多文件、跑很多命令。一旦某轮跑偏,你真正需要的是可核对的事实:这一轮到底动了什么、哪条命令或工具挂了、会话从哪开始偏离预期,以及能否在不丢掉后续或无关改动的前提下撤回这一轮。dsh-turnscope 就是为这些问题设计的 DSH 插件。
它在会话里原生接入 conversation.view,提供从新到旧的轮次时间线:运行中、已完成、失败与输出上限等状态一目了然。每一轮可以看到耗时、工具与错误计数、活动列表、命令与测试结果,以及变更文件摘要和逐文件 diff;还会对常见失败模式给出确定性安全警告。V0.2 起支持「先预览、再应用」的安全回退:Preview 只生成计划、不写工作区,Apply 再通过原子重命名与按文件日志提交;若应用中途崩溃,下次启动会把文件恢复到应用前的字节。插件坚持本地存储、默认无遥测,且不会用 git reset --hard 或改写分支来「强行撤销」。
适合在 DSH Web 里用 Agent 改代码、又希望把每一轮变更看得清楚、必要时安全回退的开发者。基于 Git 的项目可获得完整的时间线检视与回退保障;非 Git 工作区仍可使用时间线与检查能力,但回退与分叉相关保证会受限。分叉式隔离重试(Fork & Retry)仍在后续版本规划中。
使用场景
- 某轮 Agent 改乱代码后,需要快速看清本轮改了哪些文件与命令结果
- 长会话里要定位从哪一轮开始出现错误或工作区漂移
- 希望在不写坏工作区的前提下预览并应用回退到指定轮次
适合人员
- 在 DSH 中用 Agent 改代码的日常开发者
- 需要审计每轮工具调用与变更的维护者
- 对回退安全性敏感、不愿用硬重置的团队