dsh-quote-to-chat:在 DSH Web 里选中回复,一键引用进输入框或侧边追问

前言

在 DSH Web GUI 里读长回复时,常见操作是:复制一段原文、回到输入框、手动打成 > 引用块,再接着写追问。多会话并排时,还容易把引用贴进错误的 composer。DSH 本体对话正文可选中,但 README 说明客户端 bundle 里对选区没有现成的浮动操作条。下面介绍社区插件 dsh-quote-to-chat(维护者 DEVbyQIN / 仓库作者 QIN-SMART),在选中回复文字后弹出浮动工具条,把片段写入当前会话草稿、可选地打开侧边对话,或复制到剪贴板。行为上接近 Codex、ChatGPT 桌面端「选中即操作」的体验;仅面向 Web 客户端(dsh.client.platform = web)。

这是什么

dsh-quote-to-chat 是 DeepSeek Harness(DSH)的客户端插件:在对话正文中选中一段文字,选区上方出现 添加到对话 | 侧边提问 | 复制 工具条。分类为客户端;社区目录见 SkillHub 条目,源码与文档在 GitHub(README 中安装路径指向 github:QIN-SMART/dsh-quote-to-chat)。当前包版本 0.2.0,许可证 MIT,零运行时依赖。

核心功能

  1. 添加到对话:向当前会话输入框草稿插入引用块(普通段落为 > 每行;代码块自动用 ```lang 围栏,不塞进 blockquote),光标回到输入框,工具条提示「已添加到对话」。
  2. 侧边提问(可选):在右栏展开侧边对话线程,引用预填进侧边输入框;依赖 dsh-better-sidebar。未安装时该按钮整条隐藏,其余功能不受影响。
  3. 复制:选中原文进剪贴板,提示「已复制」。
  4. 克制边界:在输入框内选中不弹条;Escape、点别处或选区失效时收起;仅覆盖对话正文,侧边栏、文档预览、轨迹视图选中不弹。多会话时按 DOM 归属写回对应 composer,无法唯一确定时提示而非写错框。

工具条使用 DSH 原生菜单材质变量,并在不透明底层上叠原生填充,避免浮在密集正文上时 58% 透明菜单与正文互相穿透(README 中有实测说明)。

写入草稿走正式 API:inputActions.captureInsertion() 与 insertText,不依赖构建期哈希类名;会话归属依赖 data-chat-turn、data-slot="conversation.session" 等稳定契约(依据 DSH 0.2.0-rc.1,见 README「落地依据」表)。

安装与启用

在已配置 DSH CLI 的环境执行(命令来自 README 原文):

# 从 GitHub 装(推荐)
dsh plugin --profile web add github:QIN-SMART/dsh-quote-to-chat

# 从 npm 装(发布后)
dsh plugin --profile web add dsh-quote-to-chat

装完后刷新浏览器页面即可,无需重启 dsh web。

卸载:

dsh plugin --profile web remove dsh-quote-to-chat

插件以当前 DSH 进程与 Web 客户端权限运行;安装前请自行查看仓库源码与 MIT 许可证。SkillHub 为社区目录,与 DeepSeek / 幻方无官方从属关系。

典型用法

操作 结果
在对话正文里选中一段文字 选区上方弹出 添加到对话 \| 侧边提问 \| 复制
点添加到对话 草稿插入引用 + 空行;光标回到输入框
点侧边提问 右栏侧边线程(继承当前会话上下文),引用预填、光标在末尾
点复制 原文进剪贴板
Escape / 点别处 / 滚动导致选区失效 工具条收起

界面无设置项。调试可在浏览器控制台使用 README 中的句柄,例如:

__dshQuoteToChat.config()
__dshQuoteToChat.setConfig({ format: 'plain' })   // auto | quote | fenced | plain
__dshQuoteToChat.setConfig({ attribution: true }) // 引用块后补「(引用自第 N 轮回复)」
__dshQuoteToChat.setConfig({ enabled: false })

配置持久化在 localStorage['dsh.quote-to-chat.v1']。

适用场景与注意

适合:经常在 DSH Web 里针对回复片段追问、希望少用手动排版引用、并已使用或愿意安装 dsh-better-sidebar 做侧边线程的用户。

注意:

  • 引用是纯文本 blockquote / 围栏,不是 DSH 原子引用 chip。
  • 列表、表格等选中后按块级换行还原,不补 Markdown 列表符或表格线。
  • 侧边提问通过可选插件 DOM 写草稿;若对方大改输入框实现,可能退化为剪贴板兜底(5 秒内等不到输入框时会有明确提示)。
  • 仓库提供 node --test test/verify.mjs 与 node tools/real-ui-check.mjs 供维护者自测;使用者只需按上文安装即可。

结尾

dsh-quote-to-chat 把「选中回复 → 引用或侧边追问」收成三条明确动作,并挂在 DSH 正式的 inputActions 与 Web 插槽上,适合作为 DSH「一切皆插件」生态里的客户端增强。进一步了解可访问 SkillHub 目录页 与 GitHub 仓库。

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

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

小夜