hanshenmesen/dsh-turn-delete
从DeepSeek Harness会话中删除一整轮对话,而不删除该会话。
项目介绍Project Overview
dsh-turn-delete 是一个 DeepSeek Harness 插件,可在不删除或替换整个 Session 的前提下,移除会话中已完成的某一轮顶级对话。该操作针对当前模型可见上下文,删除选中的提示、助手回复与工具记录,并追加零内容替换事件以持久化记录。适用于需要回退单轮交互而保留 Session ID、标题、工作区及后续轮次的场景,但目标轮次若仍开放或已并入压缩合并,则会被拒绝;当前仅兼容 Web profile。
dsh-turn-delete is a DeepSeek Harness plugin that removes one complete closed top-level turn from a Session without deleting or replacing the Session itself. It strips the selected turn's prompt, assistant messages, and tool records from the current model surface, then appends a durable zero-content replacement event for replay and audit. Use it when a single turn needs to be undone while keeping the Session id, title, workspace, and later turns intact. Deletion is refused if the target turn is still open or has been merged into a compaction replacement; the Web profile is currently required.
请帮我了解并安装插件:【dsh-turn-delete】【https://github.com/hanshenmesen/dsh-turn-delete】
把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.
或使用命令行安装(适合开发者)Or use CLI install (for developers)
命令行安装CLI Install
dsh plugin --profile web add dsh-turn-delete
把 hanshenmesen/dsh-turn-delete 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-turn-delete
English | 中文
Delete one complete closed turn from a DeepSeek Harness conversation without deleting or replacing the Session. The action appears beside the final assistant response for each completed top-level turn.
Demo
Delete the middle turn after confirmation while keeping the same Session and its later turn. This was recorded through the real DeepSeek model flow on DeepSeek Harness 0.1.0-rc.7.

Install
From npm (recommended):
dsh plugin --profile web add dsh-turn-delete
From GitHub:
dsh plugin --profile web add github:hanshenmesen/dsh-turn-delete
From a prebuilt GitHub Release:
dsh plugin --profile web add https://github.com/hanshenmesen/dsh-turn-delete/releases/latest/download/dsh-turn-delete.tgz
Restart dsh web after installation. To remove it:
dsh plugin --profile web remove dsh-turn-delete
Behavior
- A trash action appears only on completed ordinary Session turns. Subagent transcripts do not expose it.
- Deletion requires confirmation and is disabled while the Session is running.
- The prompt, assistant messages, and tool records for the selected turn are removed from the Session's current model surface.
- The Session id, title, workspace association, later turns, and original append-only event log remain intact.
- A durable zero-content replacement event records the deletion. Reloading the page or restarting the profile preserves it.
- Repeating the same request is idempotent.
The plugin refuses deletion when the target turn is still open or has already been merged into a compaction replacement with other history. This prevents deleting only part of model-visible context.
Design
The Host half registers POST /dsh-turn-delete, claims the target Agent's maintenance lease, validates the complete closed-turn surface span, appends a zero-content replacement, and waits for sessions.flush() before acknowledging success.
The browser half contributes to the public conversation.chat.assistant-actions and conversation.chat.turnTail slots. A Conversation definition projects the durable tombstone onto the target Turn. DeepSeek Harness does not yet expose a public whole-Turn visibility hook, so the tail contribution applies a narrow presentation compatibility layer to the Chat rows between adjacent Turn tails. Model context deletion does not depend on that compatibility layer.
Compatibility
- DeepSeek Harness
0.1.0-rc.6and0.1.0-rc.7 - Node.js 22.19 or newer
- Web profile and Web-based desktop shells
DeepSeek Harness is in developer preview. After upgrading Harness, verify the plugin once with a disposable Session containing three short turns and delete the middle one.
Development
npm install
npm run check
dsh plugin --profile web add -w link:/absolute/path/to/dsh-turn-delete
npm run check type-checks and builds both plugin halves, runs the unit/UI tests, and verifies the npm package contents.
Security
Like every DSH plugin, this package runs with the Harness process's permissions. Review the source before installing third-party plugins. The deletion changes future model context but deliberately retains the original append-only events for audit and replay.
License
MIT
ruvnet/ruflo
amruthpillai/reactive-resume
volcengine/OpenViking
Molunerfinn/PicGo
titanwings/colleague-skill
nocobase/nocobase
Tencent/WeKnora