跳到主内容

dsh-turn-delete 使用指南

在不删除整个会话的前提下,删除一次已完成的对话轮次,刷新与重启后仍生效。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

dsh-turn-delete

— 源: plugin_wiki.wiki_content

安装与验证

dsh plugin --profile web add dsh-turn-delete

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

关键要点

  • 删除按钮只出现在普通 Session 已完成的轮次上,Subagent 对话不会显示。
  • 删除前必须确认;Session 正在运行时不能删除。
  • 所选轮次的提问、助手消息与工具记录会从 Session 当前的模型上下文中移除。
  • Session id、标题、工作区关联、后续轮次和原始 append-only 事件日志保持不变。
  • 删除由一个持久的零内容替换事件记录;刷新页面或重启 profile 后仍然生效。

— 源: plugin_wiki.readme_zh (fallback readme_raw)

常见问题

安装后需要重启 dsh web 吗?

是。README 第 33 行明确说明安装后需要重启 dsh web 才能生效。

Subagent 产生的轮次能删除吗?

不能。源码 src/client/TurnDeleteAction.tsx 第 61 行在 subagent 非空时直接返回 null,不渲染删除按钮。

任务运行过程中能删除轮次吗?

不能。源码第 49、97、100 行将 running 状态映射为按钮 disabled 与灰色半透,点击不会触发。

重复触发同一次删除会怎样?

幂等返回。src/turn-delete.ts 第 108-109 行检测到同 turn 已存在 tombstone 事件后直接返回原 seq,不会重复写入。

删除后原始审计数据还在吗?

在。README 第 76 行说明删除只改写后续模型上下文,原始 append-only 事件日志保留用于审计与回放。

已经压缩进摘要的轮次能单独删除吗?

不能。src/turn-delete.ts 第 121、132、137、143、148 行会在表面节点与历史部分重叠时抛 TURN_COMPACTED,避免只删掉模型可见上下文的一部分。

升级 Harness 之后需要做什么?

建议新建一个含三个短轮次的临时 Session 并删除中间轮次做一次验证(README 第 62 行)。

这个插件需要任何配置吗?

不需要。代码中没有 Schema 字段,安装后无需任何额外配置。

— 源: plugin_wiki.faq_json

兼容性

  • DSH: >=0.1.0-rc.6 <0.2.0-0
  • Node: >=22.19
  • Platforms: 跨平台

— 源: plugin_wiki.compatibility_json

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则