DeepSeek Harness 子话题插件:选中即问,对话即树

前言

在 DSH 会话里,遇到一段需要细读或追问的文字,通常只能复制到新窗口再问一遍,或者把上下文扔进模型让它自行理解。这中间的来回切换会打断思路,也让对话流变成一锅乱炖。子话题插件把这一步变成「选中 → 按一下热键 → 就地生成卡片」:卡片里可以继续追问,所有追问会挂在右侧的树状图里,还能把树行的标题拖进输入框,变成一张引用卡片。插件在本地运行,不依赖任何外部服务。

这是什么

jcx3915-pixel/dsh-subtopic 是一个 DeepSeek Harness 客户端插件,版本 0.1.0。它为当前选中的文字生成「子话题」卡片,卡片内由模型流式回答,并支持在卡片内继续追问;所有子话题会同时沉淀进右侧的追问树状图,树行可以拖进输入框变成引用卡片。插件提供了设置页,可以修改弹出热键以及卡片与树面板的颜色。

核心功能

1. 选中即问

在 DSH 会话的任意消息里选中一段文字,选区右下角会出现 Ctrl 子话题解答 胶囊。按下热键(默认 Ctrl,可在 设置 → 子话题 修改)并在 1.2 秒内松开,会在选区旁弹出卡片并开始流式回答。如果按住超过 1.2 秒或按下了其他键(如 Ctrl+C),则不会触发。

2. 卡片内追问

在卡片正文里选中文字再按热键,会在这张卡片下面创建新的子话题,卡片顶部会出现 ↳ 追问自「…」。卡片支持以下操作:

  • 展开讲讲 / 举个例子 / 更通俗 / 有什么坑:一键追问
  • 重答 / 复制:重新生成或复制答案
  • Esc:关闭最上面的卡片(没有卡片时清掉胶囊)
  • 拖卡片标题栏:移动卡片
  • 点卡片里的引用块:展开/收起选中原文

3. 追问树状图

所有子话题会同时沉淀进右侧的追问树状图。树状图有两种形态:

  • 串联:选区落在某张卡片的正文(或展开的引用块)里时,新子话题的 parentId 就是那张卡片,树上表现为缩进 + 连接线。
  • 并联:选区落在会话正文里(不在任何卡片里)时,新子话题是新的根,与其它根并列成支。面板标题显示 N 个 · M 支。

树状图是全局的一份(不按会话隔离),上限 TREE_LIMIT = 80 个节点,超出时丢最旧的节点,并把子节点改挂到它的父节点上。Esc 或 全部关闭 只关卡片,节点留在树上;点树行即可复原卡片(没有答案的节点会提示点「重答」)。

树行支持以下操作:

  • ▶ / ▼:折叠/展开这一支的追问
  • 悬停时的 ⧉:把同一段完整原文复制到剪贴板,再 Ctrl+V 即可
  • 悬停时的 ×:删除这一行及其整支追问(正在生成的会一并中止)
  • 把树行的标题拖进聊天输入框:在光标处插入一张引用卡片(chip),只显示短标题,发送时模型收到完整原文
  • 点输入框里的引用卡片:调回对应的子话题卡片

4. 引用卡片

把树行的标题拖进输入框,会得到一张引用卡片。卡片只显示短标题,发送时应用会调用插件注册的引用源,把完整原文带给模型。插件维护最近 40 条引文按节点 id 存在 dsh-subtopic-quotes 里,即使子话题后来被删/被裁掉,引用也不会卡住发送。

引用卡片的外观独立于应用自带的 @ 引用样式:浅底色 + 细描边 + 圆角,悬停描边转品牌蓝。

5. 设置

设置左侧导航里会多一页「子话题」,里面有两行:

  • 弹出热键:从 Ctrl / Alt / Shift / ⌘ 及其组合,或 F1–F12 中选择。只接受修饰键或 F 键,单字母会被忽略。
  • 卡片与树面板颜色:从 9 个色板里挑(第一个是 自动,跟随主题),或用右侧色轮自选。颜色会同时应用到子话题卡片、追问树面板、拖进输入框的引用卡片、状态点、把手与提示里的 Ctrl 键帽上。

两项都存储在 dsh-subtopic-prefs 里,只影响本机这个插件。

安装与启用

三步:放进 profile → 注册 bundle → 重启 DSH。完整教程见 GitHub 仓库的 INSTALL.md。

也可以用 DSH 的安装 spec 一条命令完成:

dsh plugin --profile desktop add github:jcx3915-pixel/dsh-subtopic#v0.1.0

装完重启 DSH 即可使用。

典型用法

  1. 在会话里选中一段需要细读的文字,选区右下角出现 Ctrl 子话题解答 胶囊。
  2. 按一下 Ctrl 后松开,弹出卡片并开始流式回答。
  3. 在卡片正文里选中一段文字再按 Ctrl,在这张卡片下面创建新的子话题。
  4. 点卡片里的 展开讲讲 或 举个例子,继续追问。
  5. 右下角出现 子话题 ×N / 全部关闭,点 子话题树 N 打开追问树面板。
  6. 在树面板里把某行的标题拖进输入框,插入一张引用卡片。
  7. 发送消息后,模型会收到完整的引用原文。

适用场景与注意

这个插件适合需要在 DSH 会话里对某段文字进行细读、追问或整理上下文的场景。插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。

插件不拦截拖拽,当编辑器的会话壳不可用时(例如页面还没进入会话),会按 text/plain 插入纯文本;编辑器拒绝插入时则退化为 shell.paste(完整引文)。

结尾

子话题插件把「选中即问」与「对话即树」两种能力合二为一,让追问不再打断对话流,树状图让所有追问一目了然,引用卡片又让追问可以轻易插入到对话中。如果你经常在 DSH 里细读或追问,这个插件可以减少来回切换的麻烦。

  • 插件目录页:https://www.skillhub.cn/plugins/jcx3915-pixel/dsh-subtopic
  • GitHub 仓库:https://github.com/jcx3915-pixel/dsh-subtopic
羽毛球分组比赛记分
小程序二维码

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

Xiaoye