MasterZ9286/dsh-plugin-followup:划词追问与右侧面板管理

前言

DeepSeek Harness(DSH)采用插件化架构,允许用户扩展功能。在长对话中追问细节时,常规做法通常涉及复制粘贴,这容易打断阅读节奏,且会让主对话变得杂乱。dsh-plugin-followup 插件通过划词追问的方式,将追问内容与主对话分离,提供更整洁的交互体验。

插件定位

  • 名称:dsh-plugin-followup
  • 仓库:MasterZ9286/dsh-plugin-followup
  • 类别:客户端
  • 许可证:MIT
  • 核心能力:在助手回答中选中文字后右键追问,问答全部留在右侧面板,并从主对话中隐藏。

核心功能

插件提供以下能力:

  1. 划词追问:在已完成的回答里选中文字 → 右键 → 追问(右侧面板)。正文、代码块、表格、工具块均支持。
  2. 右侧面板:面板接管原生右栏的 guide 标签页。宽度与比例由产品计算,不会覆盖主对话。
  3. 按会话独立:追问卡片按 sessionId 归属,每个工作区/会话各自一份。
  4. 卡片线程:每张卡片是一条线程,包含引用、追问与回答,底部输入框常驻,可继续追问。
  5. 页签式窗口:每轮追问是面板顶部的一个页签。点击切换、关闭并恢复对应回合;同一页签内的追问留在同一页。
  6. 回答全文镜像:回答从 turn-tail 节点的 closing.blocks 读取,不截断。
  7. 内置 Markdown 渲染:插件自带极简渲染器,覆盖代码块、行内代码、标题、列表等常见语法,无外部依赖。
  8. 不打断阅读位置:发送追问时,插件会事前拦截应用对滚动容器的自动滚动,主对话不会跳转。
  9. 省空间展示:引用/追问/回答过长时按高度折叠,可一键展开全文。
  10. 主对话隐藏:追问产生的那一回合在渲染层隐藏,会话日志原样保留。
  11. 常驻入口:会话头部提供 追问 N 按钮。
  12. 可恢复:面板底部开关可将隐藏的回合放回主对话。

安装与启用

桌面端已内置该插件(需勾选预设),CLI 或自定义 Profile 使用以下命令:

dsh plugin --profile <profile> add github:MasterZ9286/dsh-plugin-followup

注意:桌面端每次启动都会重建 profile 文件,手动修改 package.json、dsh.profile.bundles 与 cordis.patch.yml 会被覆盖,建议使用预设或上述命令安装。

典型用法

  1. 在任意一条已说完的回答里选中文字。
  2. 右键 → 追问(右侧面板)。
  3. 右侧出现该轮追问的页签:顶部是引用,中间是线程,底部输入框;再次划词追问会新建页签。
  4. 写问题 → Enter 发送;在同一个页签里继续追问。
  5. 回答全文流入卡片;主对话里这一轮被隐藏。
  6. 想对照原文时,点面板底部 主对话隐藏追问:开/关;「清空」会把隐藏的回合一并恢复。

适用场景与注意

  • 适用场景:需要针对长回答细节进行连续追问、代码审查、或需要保留上下文但不想干扰主对话阅读的场景。
  • 注意点:
    • 隐藏是渲染层的,会话日志不变,模型上下文因此完整保留。
    • 插件依赖框架级 DOM 约定(data-slot="conversation.session"、data-chat-turn、data-composer-input)。
    • 面板接管原生右栏的 guide 标签页,禁用/卸载插件即恢复。

结语

该插件通过右侧面板与卡片线程的设计,解决了长对话中追问易乱、阅读易断的问题。对于习惯在 DeepSeek Harness 中进行深度开发或长文本处理的用户,能够显著提升追问效率。

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

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

小夜