前言¶
在 DeepSeek Harness(DSH)的长会话中,助手回复可能很长,用户自己提出过的若干问题会被夹在中间,回看时很容易手动滚动很久。DSH 已有 Back to bottom 一类的底部导航能力,但它主要解决“回到对话末尾”的问题,并不直接回答“我上一条问题在哪里”。
下面介绍 Cocowwy/dsh-plugin-question-navigator。它是一个 DSH Web 客户端插件,用于在长对话中定位最近的用户问题,并继续向前回看更早的问题。
这是什么¶
Cocowwy/dsh-plugin-question-navigator 是一个面向长 DeepSeek Harness 会话的问题导航插件,维护者是 Cocowwy,许可证为 MIT。
它解决的问题可以概括为两句话:
- 快速跳到最近一条用户消息。
- 在已经跳到的基础上,继续逐条回看之前的用户问题。
该插件属于 DSH 客户端插件,适用于 DSH Web 场景,不需要修改 DSH 源码。
核心功能¶
下面介绍它已提供的能力。
- 直接跳转到最近一条用户消息。
- 重复点击控件,向前遍历更早的用户问题。
- 控件显示在 DSH 内置
Back to bottom按钮旁边,不会重复这个按钮。 - 在对话底部自动隐藏。
- 插件安装前已经渲染出来的用户消息也可以使用。
- 打开历史会话时,已渲染的用户消息也能纳入导航。
- 在更早分页历史加载后,跟踪消息身份并识别新增渲染的消息。
- 桌面端显示文字标签,移动端显示紧凑图标控件。
- 跟随浏览器语言显示中文或英文界面。
- 适配 DeepSeek Harness 的亮色、暗色和自定义主题。
- 通过 public
shell.overlayslot 集成,不需要 patch DSH 源码。
安装与启用¶
使用前需要满足以下条件:
- DeepSeek Harness Web
0.1.0-rc.6或更高版本。 - Node.js
20或更高版本。 - 一个 DSH Web profile。下面的示例使用 profile 名称
web。
如果需要使用 GitHub 上的插件,先进入对应 Web profile 目录,再把仓库添加到该 profile:
cd ~/.dsh/profiles/web
dsh plugin --profile web add github:Cocowwy/dsh-plugin-question-navigator
如果你的 profile 名称不是 web,把命令中的 web 替换成实际 profile 名称。
典型用法¶
下面按一次典型使用过程说明。
- 打开一个新的或已有的对话,对话中至少要有一条用户消息。
- 此时导航控件位于对话底部,默认隐藏;向上滚动一点即可显示。
- 点击
Latest question,将最新一条用户问题放到阅读区顶部。 - 控件会变成
Previous question。重复点击它,可以逐条向前回看更早的问题。 - 到达第一条问题后,控件显示
No earlier question,并变为禁用状态。 - 使用 DSH 原生的
Back to bottom按钮,或手动滚动到对话底部;导航器会隐藏,并重置为Latest question,方便下一次向上滚动时使用。
已有会话与分页历史¶
该插件不局限于安装后新发送的消息。它会扫描当前已渲染的活跃对话中的用户消息,包括插件安装前已经存在的消息。
如果 DSH 将更早的消息暂时保留在页面外,用户点击 Load earlier 后,DSH 渲染出这些旧消息时,插件会自动检测到它们,并纳入向前导航的列表。
本地开发与兼容性¶
如果是在本地开发这个插件,可以使用本地路径方式添加到 DSH Web profile:
cd ~/.dsh/profiles/web
dsh plugin --profile web add link:/absolute/path/to/dsh-plugin-question-navigator
这里需要把 /absolute/path/to/dsh-plugin-question-navigator 替换为本地仓库的绝对路径。
插件通过 DSH 的 public overlay slot 和 stable conversation DOM markers 集成。如果未来 DSH 版本调整了这些 marker,插件可能需要一次兼容性更新。
分发版本是 plain JavaScript,不需要额外构建步骤。
适用场景与注意¶
适合使用这个插件的场景包括:
- 在较长的 DSH Web 对话中反复查看自己之前提出的问题。
- 在多个连续追问之间回看上下文,而不是在很长的助手回复中手动搜索。
- 使用 DSH 社区目录发现第三方 Web 客户端插件。
使用前需要注意:
- 该插件需要 DeepSeek Harness Web
0.1.0-rc.6或更高版本。 - 该插件需要 Node.js
20或更高版本。 - 插件以当前
dsh进程权限运行,安装前应检查源码与 MIT 许可证。 - 它依赖 DSH 的公开 slot 和稳定 DOM marker,未来 DSH 标记变化可能带来兼容性影响。
获取地址¶
- 目录页:https://www.skillhub.cn/plugins/Cocowwy/dsh-plugin-question-navigator
- GitHub:https://github.com/Cocowwy/dsh-plugin-question-navigator