前言¶
在 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 即可使用。
典型用法¶
- 在会话里选中一段需要细读的文字,选区右下角出现
Ctrl 子话题解答胶囊。 - 按一下 Ctrl 后松开,弹出卡片并开始流式回答。
- 在卡片正文里选中一段文字再按 Ctrl,在这张卡片下面创建新的子话题。
- 点卡片里的
展开讲讲或举个例子,继续追问。 - 右下角出现
子话题 ×N / 全部关闭,点子话题树 N打开追问树面板。 - 在树面板里把某行的标题拖进输入框,插入一张引用卡片。
- 发送消息后,模型会收到完整的引用原文。
适用场景与注意¶
这个插件适合需要在 DSH 会话里对某段文字进行细读、追问或整理上下文的场景。插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。
插件不拦截拖拽,当编辑器的会话壳不可用时(例如页面还没进入会话),会按 text/plain 插入纯文本;编辑器拒绝插入时则退化为 shell.paste(完整引文)。
结尾¶
子话题插件把「选中即问」与「对话即树」两种能力合二为一,让追问不再打断对话流,树状图让所有追问一目了然,引用卡片又让追问可以轻易插入到对话中。如果你经常在 DSH 里细读或追问,这个插件可以减少来回切换的麻烦。
- 插件目录页:https://www.skillhub.cn/plugins/jcx3915-pixel/dsh-subtopic
- GitHub 仓库:https://github.com/jcx3915-pixel/dsh-subtopic