dsh-rewind-plugin
在终端中运行以下命令:
dsh plugin install JochenYang/dsh-rewind-plugin
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install JochenYang/dsh-rewind-plugin,或使用该命令安装插件仓库 https://github.com/JochenYang/dsh-rewind-plugin。
插件介绍
在 DeepSeek Harness 里,已发送的消息无法像聊天软件那样编辑或撤回,但一次错字、一句多余指令,往往会让后续整段对话和工具改动的文件一起偏离预期。dsh-rewind-plugin 针对的正是这种「说出去就收不回来」的挫败感:它不是假装消息从未存在,而是把模型可见的对话表面裁切到你选定的那条用户消息之前,把该消息及其之后的记录从当前上下文中隐藏,并把原文一次性放回输入框,让你改完再发。
核心能力围绕「可核对、尽量不丢数据」展开。每条用户消息旁有回溯入口,也可用 /rewind 列出可回溯的消息、执行回溯或先用 plan 预览;确认对话框会列出将受影响的文件,并展示真实的变更前后对比,被挤开的文件内容会进入隔离区而非删除。被撤回轮次改过的工作区文件会尽量按字节写回;若快照或观测范围无法覆盖全部改动,会明确给出完整、部分或无法恢复的结论,而不是静默失败。
回溯会在最近一次 compaction 处止步——更早的历史已不在模型可见表面,列表与提示都会说明边界原因。适合经常在 Harness 里长对话、依赖工具改文件、又需要「回到某句话重新来过」的开发者与日常用户;若你还维护会镜像会话状态的插件,也可通过 host 提供的参与者接口在回溯后自行对齐状态。
截图预览
使用场景
- 发错指令后想从某条用户消息重新编辑并重发
- 长对话跑偏需要把模型可见上下文裁回到更早节点
- 撤回某轮工具改动并核对哪些文件会被恢复或进入隔离区
适合人员
- 经常在 Harness 中长对话并依赖工具改文件的开发者
- 需要可预览、可核对回溯边界与文件 diff 的谨慎用户
- 维护与会话状态同步的插件作者(可对接回溯参与者接口)