dsh-inline-edit:在 DeepSeek Harness 中原地编辑消息与附件

前言

DeepSeek Harness(DSH)的对话采用追加式日志:发错字、附件选错,常见做法是重开一条新聊天或手动复制粘贴再发一遍。原生界面若只能「另起炉灶」,长会话里改中间某轮用户消息的成本会明显偏高。社区插件 dsh-inline-edit(维护者 maxy1817,分类:工作流)在消息旁提供铅笔入口,在原位置改文字、增删附件,并在设置里选择「新建分支」或「在当前对话重新生成」,把编辑和重新生成收进一条工作流里。

这是什么

dsh-inline-edit 是 DSH 的原生消息编辑插件:点击消息旁的铅笔,在原位置修改文字、添加或移除附件;编辑框右下角为「取消」和「发送」。它通过公开 Session API 替换模型上下文,并用原生界面扩展过滤旧消息,不改写或物理删除原日志;旧内容仍可在「轨迹」中审查。当前版本 0.2.5,许可证 MIT,与 DeepSeek、OpenAI 无隶属关系。插件目录页:skillhub.cn/plugins/maxy1817/dsh-inline-edit;源码与说明:github.com/maxy1817/dsh-inline-edit。

两种重新生成方式

打开 设置 → 消息编辑。选项自动保存到当前 DSH profile;切换选项不会立即修改已有聊天。

方式 可编辑范围 结果
增加分支(默认) 支持的历史用户消息、已提交的普通用户插话 保留原聊天,从修改的位置另建聊天
在当前对话重新生成 最近一条在空闲时发送、发起任务的主消息 保持同一个会话 ID,侧边栏不增加聊天

运行中插入或排队追加的补充消息不属于当前模式的可编辑范围。 即使后来单独得到回答,也不会变成主消息。这些消息没有原地编辑按钮,后台同样拒绝提交;更早的主消息请使用分支模式。

修改主消息后,它之后的补充消息和回答一并替换,按修改后的内容重新生成。先等待任务完成或停止,并处理完待发送队列。DSH 自带的「编辑排队消息」属于未提交输入管理,不受本插件影响。

文字与附件

  • 只改文字时保留原附件;只增删附件时文字可以不变。
  • 支持文字与附件一起修改,也支持只有附件的消息。
  • 多文件选择、拖入、粘贴;取消还原原内容。
  • 移除附件不删除电脑上的原文件。
  • Enter 换行,Ctrl/Cmd + Enter 发送,Esc 取消;中文输入法确认选字不会误发送。
  • 未改动、提交中、不可编辑时禁用发送。失败保留草稿;提交状态不确定时要求先刷新检查,避免重复运行。

界面使用 DSH 原生 SVG、主题颜色、字体和圆角;设置支持深色及窄窗口。信息图标沿用 DSH 原生提示框样式,只显示当前模式名称(「在当前对话重新生成」或「在新分支重新生成」),模式在打开编辑框时固定,之后的设置变更从下一次编辑生效。

安装与升级

README 写明:尚未发布 npm 或市场,需使用预构建包安装。已验证环境为 DSH 0.2.1-rc.3,Windows 官方 Web 客户端与 Host,使用桌面安装包自带 CLI;Electron 窗口专用传输、其他 DSH 版本和远程代理未单独验收。

在安装包目录执行(Web 配置把 desktop 改为 web):

dsh plugin --profile desktop add "./dsh-inline-edit-0.2.5.tgz"

找不到 dsh 命令时,使用桌面安装目录下 resources/runtime/cli/bin/dsh.cmd 的完整路径。重新打开 DSH,在 设置 → 消息编辑 中选择模式。预构建包无需安装开发依赖。

升级可安装新包;如提示已存在,先在插件管理中卸载旧包,再安装。默认仍为分支模式,不会自动修改已有聊天。

dsh plugin --profile desktop remove dsh-inline-edit

package.json 中 engines 要求 Node.js >=24.9.0(开发构建用),dsh >=0.2.1-rc.3 <0.2.2-0。

典型用法

  1. 安装并启用插件后,在目标用户消息旁点击铅笔,进入原地编辑。
  2. 按需改文字和/或附件,用 Ctrl/Cmd + Enter 发送,或 Esc 取消。
  3. 若要从历史某轮改起并保留原聊天线程,保持默认 增加分支;若只想改「当前会话里最近一条空闲时的主消息」且不换侧边栏会话,在设置中切换为 在当前对话重新生成。
  4. 编辑前确认当前没有运行中的任务或未处理完的待发送队列,避免与替换逻辑冲突。

适用场景与注意

适合谁: 经常在长对话里修正提示词、换附件、从中间某轮「分叉」试另一种问法,又不想手动复制整段历史的 DSH 用户。

权限与安全: 插件以当前 DSH 进程的权限运行;安装前应阅读源码与 MIT 许可证,并理解其不是隐私擦除工具——停用插件后原生视图可能重显旧审计正文,读取磁盘或外部记忆的工具仍可能取得历史内容。

重要边界(来自 README):

  • 重新生成不会撤销已经执行的文件修改、命令、工具或外部操作。
  • 已压缩且离开当前模型上下文的消息,不支持「在当前对话重新生成」,请用分支。
  • 技能/会话引用、子智能体和非普通用户来源消息不重发。
  • 附件上限:最多 32 个;单个 64 MiB、合计 128 MiB、图片合计 20 MiB;文本最多 20 万字符;图片 PNG/JPEG/WebP/GIF。
  • 草稿仅在内存,刷新、切换会话或关闭程序后不保证恢复。
  • 同时替换聊天 Flow/消息槽位的第三方插件需额外兼容测试。

社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,本插件是独立第三方工作流扩展。

结尾

dsh-inline-edit 把「改消息 + 选分支或原地重跑」接到 DSH 原生 UI 上,并明确区分主消息与排队补充消息的可编辑范围。需要安装包与验证细节时,以 GitHub README 与 验证记录 为准。

  • 目录页:https://www.skillhub.cn/plugins/maxy1817/dsh-inline-edit
  • GitHub:https://github.com/maxy1817/dsh-inline-edit
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜