前言¶
DeepSeek Harness(DSH)的会话记录是追加写入的,不能像普通聊天那样删掉某一轮再重来。发错字、想改提问措辞时,常见做法是开新会话或复制粘贴再发一遍,上下文里仍会留着无效的一轮,模型也可能仍被旧问答干扰。
下面介绍社区插件 dsh-edit-message(维护者 starash07):在桌面客户端里对最新一条用户消息右键编辑,原文回到输入框;改完重发后,用界面标记说明「上一条用户消息及其回答已作废」,在不删历史的前提下把对话语义拉回你期望的分支。
这是什么¶
dsh-edit-message 是 DSH 生态里的客户端类插件,仓库 starash07/dsh-edit-message,可在社区目录 skillhub.cn/plugins/starash07/dsh-edit-message 查看条目。它只处理用户侧消息;助手回复的分叉请用 DSH 自带能力,与本插件分工不同。
核心功能¶
插件围绕「只动最新一条用户消息」设计,避免「作废上一条」指代不清:
- 右键最新一条用户消息,菜单里选「编辑」,原文回填到输入框。
- 修改后按 Enter 发送;新消息会带一行标记,告知模型上一条用户消息及其回答已作废(DSH 不能删行,用作废代替删除)。
- 界面上作废提示显示为绿色
#编辑#胶囊(仓库 README 中有截图说明)。
其它历史用户消息右键不会出现编辑菜单,这是刻意限制,不是遗漏。
安装与启用¶
在资料给出的命令下,为 desktop profile 添加插件:
dsh plugin --profile desktop add github:starash07/dsh-edit-message
安装完成后重启 DSH 客户端再使用。
插件以当前 DSH 进程的权限运行;安装前建议自行查看 GitHub 源码 与 MIT 许可证(package.json 中版本为 1.0.0)。社区目录与 DeepSeek / 幻方无官方从属关系,属于 DSH「一切皆插件」生态中的第三方条目。
典型用法¶
按仓库 README 的可复现步骤操作即可:
- 右键最新一条用户消息 → 选择「编辑」。
- 在输入框里改文案,按 Enter 发送。
- 若不想继续编辑:点输入框左侧的
编辑中 ×取消。
重发后留意新消息旁的 #编辑# 标记,模型侧应把被标记作废的那一轮当作不再有效。
适用场景与注意¶
适合:经常在 DSH 桌面客户端里微调最后一问、又不想开新会话丢上下文的使用者。
需要知道的边界(均来自官方 README):
- 只处理用户消息;助手消息请用客户端自带分叉按钮。
- 旧消息不会变灰——聊天行由 DSH 框架渲染,插件改不了样式,作废主要靠标记与模型语义,而不是视觉上的「删除感」。
- 仅能编辑最新一条;更早的消息只能另开分支或继续追加,不能通过本插件回溯编辑。
结尾¶
DSH 会话删不掉行,dsh-edit-message 用「编辑 + 作废标记」补上了「改最后一问并重发」这条常见路径。需要安装与行为细节时,以 GitHub README 为准;条目索引见 skillhub.cn 目录页。