dsh-resend-editor:在 DeepSeek Harness 里编辑已发消息并重发

前言

在 DSH 里和模型来回多轮,常见情况是:一条用户消息已经发出——文字很长、还挂了好几张图——才发现错字、图序不对或漏了一张。官方流程往往是重新输入文字、再一张张拖附件,长对话里还要自己对照上下文。DeepSeek Harness 的社区插件可以扩展客户端行为;下面介绍维护者 thirteenkai 发布的 dsh-resend-editor,面向「改已发内容再发出去」这一具体场景,并在发送前做图片限制校验、支持 @ 引用待发送图片等配套能力。

这是什么

dsh-resend-editor 是 DeepSeek Harness(DSH)的客户端插件:在消息下方提供编辑入口,把原文与附件拉回编辑卡,改完后重发。仓库:thirteenkai/dsh-resend-editor;目录页:skillhub.cn 条目。许可证 MIT;package.json 中当前版本为 0.3.0。插件以 DSH 当前进程权限运行,安装前建议自行查看源码与许可证。

核心功能

编辑并重发

  • 改文字:编辑卡预填原文。
  • 删图:缩略图右上角 ×。
  • 调整顺序:拖动缩略图,左下角序号即发送顺序。
  • 补图或文件:点 +、拖到卡片,或在文字框粘贴。
  • 快捷键:⌘↵ 发送,Esc 取消。
  • 发送前按会话的图片限制校验(张数、单张大小、总大小、格式),超限会提示。
  • 界面语言跟随 DSH 设置(中文 / English)。

发出去多张图加大段文字后,点消息下方的 ✎,原文和图片会出现在该位置的编辑卡里,改完直接发。

@ 引用待发送图片

在输入框键入 @,菜单顶部列出待发送图片(缩略图 + 文件名),选中后插入 @文件名 标签;发给模型的文字里写成【文件名】。模型侧每张图带文件名,便于对齐;同名文件自动带序号,如【图3 image.png】,序号与输入框缩略图左下角一致。输入 @豆包 等形式可筛选。若引用的图已被删除,标签标红,发送时会拦截。

中文里 @ 紧跟在文字后(如 奶奶@)时,官方菜单只认行首或空格后的 @,插件会弹出仅含图片的小菜单,用 ↑↓ 选择、回车或 Tab 插入、Esc 关闭;@ 前为英文字母或数字(如邮箱 kay@)时不弹。

对话内图片:复制、下载、拖入输入框

对话中的图片(自己发的、模型回复里展示的、工具读取的)悬停时右上角有「复制」「下载」;大图预览里同样有。复制到剪贴板的是 PNG 图片本身,可粘贴到输入框或其它应用;下载按原文件名保存。直接把对话里的图拖到下方输入框或编辑卡,会作为附件加入。

输入框附件排序与复制整段图文

官方输入框里待发送的图片和文件可拖动调整顺序,发送按新顺序;点缩略图仍可查看原图。

点带图消息下方的官方复制按钮时,复制的是整条消息:粘贴到 DSH 输入框或编辑卡时,文字照常粘贴,图片和文件按原顺序回到附件;粘贴到富文本编辑器可得到内嵌图片的 HTML。无附件的消息仍走官方复制逻辑。

发送后的会话行为

编辑的是 做法
第二条及以后 从上一轮结束处 fork 新聊天(保留此前对话),发送改后的内容
第一条 同一工作区新开聊天发送(前面没有可切的轮次)

原聊天保留不动,侧栏会多一个新聊天。例如 10 条对话里编辑第 2 条:新聊天含第 1 条 + 改过的第 2 条,原 10 条不变。新聊天里编辑后发出的那条下方有「↩ 原对话」,可跳回原聊天。只分叉对话,不改动工作区文件。

安装与启用

在终端执行(资料原文为 macOS 桌面版路径):

"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" plugin --profile desktop add dsh-resend-editor

完全退出 DSH(⌘Q)后重新打开。

若已安装 dsh-recall-plugin,它也会在消息上加编辑按钮,与本品同时启用会冲突。可在 ~/.dsh/profiles/desktop/cordis.patch.yml 末尾追加以下配置停用 recall(无需卸载):

- id: recall
  disabled: true

典型用法

  1. 发现某条已发用户消息有错:点该消息下方 ✎,在编辑卡改字、删图或拖动排序,必要时用 + 或拖放补图,确认后 ⌘↵ 发送。
  2. 需要在提示词里指名某张待发送图:在输入框输入 @ 并选择文件,或输入部分文件名筛选;发送前检查是否有标红的失效引用。
  3. 把另一条会话里的图文搬到当前输入:用官方复制带图消息,粘贴到输入框或编辑卡,附件按序恢复后再发。
  4. 从对话里复用模型或工具返回的图:悬停复制或拖到输入框/编辑卡作为附件。

适用场景与注意

适合经常在 DSH 里发多图、长文本,且需要在不手工重建附件的前提下修正已发用户消息的场景。插件分类为客户端,依赖 DSH 尚未公开稳定的客户端接口,DSH 升级后可能需要更新插件;README 记载已验证 DSH 版本为 0.2.1-rc.3。

已知限制(来自 README):

  • 仅处理普通用户消息;Agent 运行中插话发送的消息不显示编辑按钮。
  • 编辑第一条时新开会话使用默认模型,不继承原会话里切换过的模型。
  • 「↩ 原对话」映射只记在本机,换电脑或清除应用数据后可能不再显示(原聊天仍在侧栏)。
  • 与 dsh-recall-plugin 的编辑按钮冲突,需按上文禁用 recall。

社区插件目录为独立站点,与 DeepSeek / 幻方无官方从属关系;安装命令以仓库 README 为准,勿凭插件名自行拼接未在文档出现的安装方式。

结尾

dsh-resend-editor 把「已发用户消息」变成可编辑、可重发的流程,并通过 fork 新聊天保留原会话,同时扩展 @ 引图、对话图复制/下载/拖拽、整段图文复制等输入侧能力。进一步了解可访问 目录页 与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye