dsh-conversation-tools:给 DSH 对话界面补上查找、历史取回与生成控制

前言

在 DeepSeek Harness(DSH)里长时间和 Agent 对话时,常见需求并不在模型侧,而在客户端:要在当前会话里搜某句提示词、把上一条带附件的消息改一改再发、从回复里拷一张图到别处、或对最后一条回答点「继续」而不是整段重打。原生界面未必覆盖这些操作,社区插件 dsh-conversation-tools(维护者 Ernesto-yuan,分类:客户端)专门在对话 UI 上补这四块能力,且 README 说明全部为客户端逻辑,不写本地文件、不发额外网络请求。

这是什么

dsh-conversation-tools 是面向 DSH Web 对话与聊天插槽的客户端插件(package.json 版本 2.3.0,MIT 许可证)。它通过 Cordis patch 注入 @deepseek-ai/dsh-client-ui-conversation、@deepseek-ai/dsh-client-ui-chat 等模块,在会话内提供查找、上键取回历史消息(含附件草稿)、复制对话图片,以及在已完成回答上的「重新生成 / 继续生成」按钮。引擎要求 dsh >= 0.2.1-rc.1;README 写明需在包含 conversation.* 与 chat 插槽的 DSH 上安装,并在 0.2.1-rc.2 验证过。

核心功能

会话内查找

输入框左侧放大镜,或 Ctrl/⌘ + F 打开查找条。查找条浮在输入框正上方,不占布局、宽度与输入框对齐。输入即列出命中,显示匹配计数,可上一处 / 下一处或关闭;回车跳到下一处。鼠标悬浮某条结果时,侧边浮出可滚动的全文卡片,底部有【复制整条】,复制后显示「已复制」,Esc 关闭面板。

查找范围仅为当前会话已加载的消息;跳转依赖聊天区每条消息的 data-chat-node-key,尚未分页加载的消息无法定位。

上键取回历史消息

输入框为空时按 ↑ 取回最近一条发过的消息,继续 ↑ 往前翻,↓ 往回走。只作用于富文本输入框,不影响其它输入控件。消息中的附件(图片、文件)会一并恢复为输入框草稿;翻到另一条时上一批草稿会被替换。历史覆盖当前会话已加载的消息;附件按原字节读回,单条最多恢复 6 个,读失败的项会被跳过。

复制对话中的图片

鼠标悬浮对话里任意图片,右上角出现【复制图片】。点击后以 PNG 写入剪贴板,成功提示「已复制图片」,失败提示「复制失败」。宽或高小于 56 像素的图片(如图标、表情)不接管。复制走浏览器图片剪贴板接口,仅在 localhost 或 https 页面可用;优先按图片字节写回,跨域读不到字节时用画布栅格化,仍失败则提示失败。

重新生成与继续生成

每条已完成的回答下方操作行增加两个按钮。「重新生成」会重发该回答对应的提问(内容填入输入框),不会删除原有回答。「继续生成」仅出现在最新一条回答上,发送内容为「继续」。

安装与启用

安装前请自行查看 GitHub 源码与 MIT 许可证;插件在 DSH 客户端进程内运行,权限与当前 DSH 一致。

需要包含 conversation.* 与 chat 插槽的 DSH(README 已在 0.2.1-rc.2 验证)。从发布包解压得到目录后,任选一种方式安装。

方式一:在 DSH 会话中通过平台安装入口,由 Agent 执行:

plugin_manager install_bundle <解压目录绝对路径>

方式二:命令行:

dsh plugin --profile <你的 profile> add <解压目录>

安装后重启 DSH,或在 设置 → 插件 中确认已启用。

典型用法

  1. 在长对话里用 Ctrl/⌘ + F 或放大镜打开查找,输入关键词,用上一处 / 下一处或回车跳转;需要整段提示词时,在结果上悬浮并点【复制整条】。
  2. 想微调上一条带图/文件的消息:清空输入框,按 ↑ 直到目标消息与附件草稿出现,编辑后正常发送。
  3. 从模型回复里拷图:悬浮图片 →【复制图片】→ 粘贴到其它聊天或文档(注意 HTTPS / localhost 与跨域限制)。
  4. 对不满意但不想手打提问的回答点「重新生成」;对截断的最新回答点「继续生成」。

适用场景与注意

适合经常在 DSH Web 界面做长会话、需要客户端侧检索与编辑历史的开发者或 Agent 使用者。不适合期望「全量历史离线索引」或「未加载分页消息一键跳转」的场景——查找与上键历史都受当前已加载消息范围限制。

复制图片依赖浏览器能力与页面协议;重新生成是另发一轮,不会替掉旧回答。社区目录 SkillHub 插件页 与 GitHub 仓库相互独立引用,均非 DeepSeek / 幻方官方应用商店;安装前以仓库 README 与源码为准。

结尾

dsh-conversation-tools 把会话内查找、上键取回(含附件)、图片复制和回答上的重新生成 / 继续生成收拢在同一客户端插件里,改动面集中在对话 UI,不额外落盘或联网。进一步了解实现与更新:

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

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

小夜