dsh-quote-sidechat:DeepSeek Harness 引用片段与侧边提问插件

在使用 DeepSeek Harness 处理长对话时,从历史回复中截取片段继续对话是常见需求。手动复制粘贴往往会导致上下文丢失或格式错乱。dsh-quote-sidechat 插件通过在选中文本时浮出原生工具条,将引用内容作为原子节点写入输入框,或直接发起侧边提问,解决了这一痛点。

本插件由 panando 维护,分类为客户端插件。它主要解决“如何精准引用历史回复”和“如何利用片段快速开新线程”的问题。通过宿主提供的引用管线,它能将选中的文本转化为可整体删除、点击跳转的引用节点,或直接在侧边栏开启新对话。

核心功能

原子引用 chip

当选中文本并点击“添加到对话”时,输入框中生成一个引用 chip,而不是散乱的纯文本。这个 chip 是宿主的原子节点,支持整体删除。点击 chip,页面会滚动到原文出处并短暂高亮。提交对话时,chip 会展开为结构化的引用块,模型能清晰区分引用与用户输入。

侧边提问

点击“侧边提问”,选中片段会发送到右侧栏(需安装 dsh-better-sidebar)。由于侧栏输入框不支持 chip 渲染,插件会将其转为带结构化边界的引用文本,确保 Markdown 格式正确。

复制与诊断

支持一键复制原文。开发者可通过 DevTools 执行诊断命令检查引用管线状态。

JSON.stringify(window.__dshQuoteSideChat.probe(), null, 2)

安装与配置

安装方式有两种:
1. 将包添加到 profile 的 dsh.profile.bundles 并安装依赖。
2. 直接使用插件管理器安装。

插件属于浏览器扩展,通过 cordis.patch.yml 定义 Loader entry。

配置存储在浏览器的 localStorage 中,键名为 dsh.quote-sidechat.v1。常用配置项如下:

字段 默认值 说明
enabled true 总开关
format 'auto' 引用块文本格式:auto(代码块用 fenced / 其余 blockquote)、quote、fenced、plain
referenceMode 'chip' 引用模式:chip = 原子节点;quote = 纯文本引用块
attribution false 是否在引用后补全来源说明
minChars 2 触发工具条的最小字符数

宿主缺少引用管线或写入被拒(会话正忙/草稿版本已变)时,插件会自动降级为纯文本插入并提示,不静默丢内容。

典型用法

  1. 在对话正文中选中文本。
  2. 浮出工具条,点击“添加到对话”,输入框中会出现一个引用 chip。
  3. 点击“侧边提问”,右侧栏会打开一个新线程,内容为该片段的引用文本。
  4. 点击输入框内的 chip,正文滚动定位到对应轮次。

技术实现与注意事项

插件依赖宿主提供的接口进行开发,包括注册引用 source、落成原子 chip、提交时序列化等。引用信息编码在 ref 字符串中(格式为 q2|<base64url({ t: 模型文本, s: 会话 id, n: 轮次 })>),刷新页面后仍可还原。

插件具有零副作用,未选中文本时页面上不存在可见 DOM。工具条在输入框内选中、选区失效、只选中空白、低于 minChars、正在提交、被禁用或非对话正文区域时不会弹出。

使用前需确认已安装 dsh-better-sidebar 以使用侧边提问功能。

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

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

Xiaoye