DSH Plugins
返回列表
⚙️

dsh-rerun-turn

工作流 更新于 2026.10.17

在终端中运行以下命令:

dsh plugin install DDDMUC/dsh-rerun-turn

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端执行 dsh plugin install DDDMUC/dsh-rerun-turn 即可安装;源码与说明见 https://github.com/DDDMUC/dsh-rerun-turn。

插件介绍

在 DeepSeek Harness 里,模型每次调用看到的上下文都是从会话 surface 重新推导的。官方编辑路径多半是改一条消息、丢掉后面一切——适合收尾修正,却不适合只想让中间某一轮重新答一遍、后面对话照旧的中缀场景。根因在于格式契约:模型回答不能充当 surface 替换载体,所以无法原地换掉一条 assistant 消息而又保留其后历史。

dsh-rerun-turn 把这条路补全:悬停任意模型回答,点动作条里的 ↻ 重跑这一轮。这一轮会从它自己的提示词重新流式生成(上下文是重跑点之前的 A B 加该提示词,不带旧回答、也不带被暂时移出的后续轮次);生成结束后,被遮蔽的后续轮次会按官方事件逐条重放到日志尾部,冷读与导出所见与模型读到的历史一致,形如 A B C1 D E F G。全程只用 surfaceOp replace 与普通 append,不引入自定义事件类型,也不改写 append-only 会话日志。

插件还处理了不少真实边界:重放时保真轮次括号、工具调用与结果映射,丢弃 usage 与内嵌流以防统计翻倍;崩溃后可从日志推导未完成重放并由 state 续传;准入失败会把提示词一并复制回去,上下文与重跑前一致;图片可重送,文件附件暂不支持。载体设计为不占轮次的静默 user 消息,避免每重跑一次消耗轮号或污染对话视图。

适合经常在长对话里对某一答不满意、又不想 fork 整段会话或删掉后面内容的 Harness 用户;也适合需要与官方校验器、冷读导出一致的可审计工作流。若你主要做末尾纠错,dsh-edit-turn 可能更轻;若你要中缀换位且后续轮次必须留在模型视野里,这个插件就是为此而生的。

使用场景

  • 长对话里某一答不满意,但后面多轮仍要保留在模型上下文中
  • 需要让中间一轮用原提示词重新生成,而不是回退并丢掉后续历史
  • 要求会话日志仅追加、冷读导出与模型所见上下文一致的可审计工作流

适合人员

  • 经常在 Harness 里做深度多轮对话、会反复打磨单条回答的用户
  • 不想为改一条中间回答而 fork 整段会话或手动删后续内容的人
  • 关注官方格式契约、校验器与日志一致性的插件或工作流开发者