DSH Plugins
返回列表
dsh-turn-delete

dsh-turn-delete

客户端 更新于 2026.08.27

在终端中运行以下命令:

dsh plugin install hanshenmesen/dsh-turn-delete

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

在 DeepSeek Harness 中运行 dsh plugin install hanshenmesen/dsh-turn-delete,然后重启 dsh web,即可从 https://github.com/hanshenmesen/dsh-turn-delete 安装该插件。

插件介绍

在使用 DeepSeek Harness 的过程中,会话上下文会随着多轮对话不断累积。很多时候你并不想清空整个 Session,只是想移除其中某一轮已经结束的对话——比如一段带偏话题的、包含错误工具调用记录的回合。dsh-turn-delete 正是为这种“外科手术式”清理而生的插件:它会为每个已完成的主层回合的末尾挂上一个删除操作,让你在不删除 Session、不丢失后续回合的前提下,精准移除某一轮完整的对话内容。

这个插件的核心能力体现在对“完整回合”的严格定义与安全设计上。删除前必须二次确认,且 Session 运行中禁用删除;被移除的部分包括该轮的用户提示、助手回复和工具调用记录,而 Session 的 id、标题、工作区归属、后续回合以及原始追加式事件日志都会被完整保留。插件会写入一个持久的零内容替代事件,刷新页面或重启 profile 后删除状态依然存在,重复触发同一请求也不会产生副作用。如果目标回合尚未关闭,或已经被压缩合并到其他历史中,插件会明确拒绝操作,避免破坏模型视野的完整性。

从实现上看,插件分为 Host 半区和浏览器半区:Host 负责注册删除接口、接管 Agent 维护租约、校验跨度并等待会话 flush 后才返回成功;浏览器半区则挂载到公开的 assistant-actions 和 turnTail 插槽上,用极窄的展示兼容层把墓碑事件投射到对应回合上,而真正的模型上下文删除并不依赖这层展示逻辑。这样既保证了删除动作对模型可见上下文的即时生效,又让原始事件流始终可供审计和回放。

适合使用这个插件的,是那些希望精细控制模型上下文、又不想失去审计痕迹的 DeepSeek Harness 用户,尤其是需要经常调试多轮 Agent 流程、或者希望整理对话历史以节省 token 上下文的开发者。如果你在 Harness 0.1.0-rc.6 / rc.7 的 Web 环境中工作,并且希望用最低成本维护一个干净且可追溯的会话上下文,dsh-turn-delete 会是一个非常用得上的补充工具。

截图预览

使用场景

  • 对话中某一轮带偏话题,想移除它但保留后续回合。
  • 工具调用记录混乱,需要仅清理指定一轮的模型上下文。
  • 整理会话历史,降低上下文占用但不破坏原始事件日志。

适合人员

  • 需要在保留会话完整性的前提下精确清理上下文的 DeepSeek Harness 用户。
  • 经常调试多轮 Agent 流程并希望保留可审计痕迹的开发者。
  • 在 Harness 0.1.0-rc.6 / rc.7 Web 环境中维护干净会话的插件使用者。