dsh-message-recall
在终端中运行以下命令:
dsh plugin install kyle123740/dsh-message-recall
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 内置终端执行 dsh plugin install kyle123740/dsh-message-recall(源码:https://github.com/kyle123740/dsh-message-recall),装完后在「设置 → 插件」启用并重启该 profile、刷新界面。
插件介绍
在 DeepSeek Harness 里,一句发错的提示词或一条不满意的模型回复,往往只能硬着头皮继续聊,或者 fork 新会话、丢掉上下文。dsh-message-recall 把「改历史」做成会话内的日常操作:鼠标悬停任意一条消息,就能撤回、删除,或从某条起截断到末尾,全程不换窗口、不新建会话。
三种动作覆盖不同场景。撤回只针对你自己发出的内容(含运行中的插话),消息会从模型上下文和界面一并消失,原文自动回到输入框,改好即可重发。删除适用于任意消息,包括 AI 回复与工具行;删一条模型回复时会按 step 连带其工具结果,避免 call/result 配对错乱。删除此处及之后则从选定位置就地清空后半段对话。删除类操作需二次确认,因为不可在界面上撤销查看。
实现上走的是与官方 compaction 同源的 surface 替换机制:追加墓碑事件遮蔽区间,surface 重放后模型不再看到被删内容,append-only 日志本身不被破坏。Agent 忙碌时不会悄悄改历史;被压缩过的交错历史会明确报错而不是做一半。
适合经常在 DSH 桌面版里长对话、需要精修提示词或清理错误回复的用户,尤其是希望「真删上下文」而不是仅藏界面的人。
使用场景
- 发错提示词后撤回并改好重发
- 删除不满意的模型回复及对应工具结果
- 从某条消息起截断后半段对话
适合人员
- 经常在 DSH 里进行长对话的用户
- 需要精修提示词、不想 fork 新会话的人
- 希望删除同时作用于界面与模型上下文的使用者