前言¶
DeepSeek Harness(DSH)采用插件化架构,允许用户扩展功能。在长对话中追问细节时,常规做法通常涉及复制粘贴,这容易打断阅读节奏,且会让主对话变得杂乱。dsh-plugin-followup 插件通过划词追问的方式,将追问内容与主对话分离,提供更整洁的交互体验。
插件定位¶
- 名称:dsh-plugin-followup
- 仓库:MasterZ9286/dsh-plugin-followup
- 类别:客户端
- 许可证:MIT
- 核心能力:在助手回答中选中文字后右键追问,问答全部留在右侧面板,并从主对话中隐藏。
核心功能¶
插件提供以下能力:
- 划词追问:在已完成的回答里选中文字 → 右键 →
追问(右侧面板)。正文、代码块、表格、工具块均支持。 - 右侧面板:面板接管原生右栏的
guide标签页。宽度与比例由产品计算,不会覆盖主对话。 - 按会话独立:追问卡片按
sessionId归属,每个工作区/会话各自一份。 - 卡片线程:每张卡片是一条线程,包含引用、追问与回答,底部输入框常驻,可继续追问。
- 页签式窗口:每轮追问是面板顶部的一个页签。点击切换、关闭并恢复对应回合;同一页签内的追问留在同一页。
- 回答全文镜像:回答从
turn-tail节点的closing.blocks读取,不截断。 - 内置 Markdown 渲染:插件自带极简渲染器,覆盖代码块、行内代码、标题、列表等常见语法,无外部依赖。
- 不打断阅读位置:发送追问时,插件会事前拦截应用对滚动容器的自动滚动,主对话不会跳转。
- 省空间展示:引用/追问/回答过长时按高度折叠,可一键展开全文。
- 主对话隐藏:追问产生的那一回合在渲染层隐藏,会话日志原样保留。
- 常驻入口:会话头部提供
追问 N按钮。 - 可恢复:面板底部开关可将隐藏的回合放回主对话。
安装与启用¶
桌面端已内置该插件(需勾选预设),CLI 或自定义 Profile 使用以下命令:
dsh plugin --profile <profile> add github:MasterZ9286/dsh-plugin-followup
注意:桌面端每次启动都会重建 profile 文件,手动修改
package.json、dsh.profile.bundles与cordis.patch.yml会被覆盖,建议使用预设或上述命令安装。
典型用法¶
- 在任意一条已说完的回答里选中文字。
- 右键 →
追问(右侧面板)。 - 右侧出现该轮追问的页签:顶部是引用,中间是线程,底部输入框;再次划词追问会新建页签。
- 写问题 →
Enter发送;在同一个页签里继续追问。 - 回答全文流入卡片;主对话里这一轮被隐藏。
- 想对照原文时,点面板底部
主对话隐藏追问:开/关;「清空」会把隐藏的回合一并恢复。
适用场景与注意¶
- 适用场景:需要针对长回答细节进行连续追问、代码审查、或需要保留上下文但不想干扰主对话阅读的场景。
- 注意点:
- 隐藏是渲染层的,会话日志不变,模型上下文因此完整保留。
- 插件依赖框架级 DOM 约定(
data-slot="conversation.session"、data-chat-turn、data-composer-input)。 - 面板接管原生右栏的
guide标签页,禁用/卸载插件即恢复。
结语¶
该插件通过右侧面板与卡片线程的设计,解决了长对话中追问易乱、阅读易断的问题。对于习惯在 DeepSeek Harness 中进行深度开发或长文本处理的用户,能够显著提升追问效率。