DSH Question Navigator:长会话中的用户问题导航插件

前言

在 DeepSeek Harness(DSH)的长会话中,助手回复可能很长,用户自己提出过的若干问题会被夹在中间,回看时很容易手动滚动很久。DSH 已有 Back to bottom 一类的底部导航能力,但它主要解决“回到对话末尾”的问题,并不直接回答“我上一条问题在哪里”。

下面介绍 Cocowwy/dsh-plugin-question-navigator。它是一个 DSH Web 客户端插件,用于在长对话中定位最近的用户问题,并继续向前回看更早的问题。

这是什么

Cocowwy/dsh-plugin-question-navigator 是一个面向长 DeepSeek Harness 会话的问题导航插件,维护者是 Cocowwy,许可证为 MIT。

它解决的问题可以概括为两句话:

  1. 快速跳到最近一条用户消息。
  2. 在已经跳到的基础上,继续逐条回看之前的用户问题。

该插件属于 DSH 客户端插件,适用于 DSH Web 场景,不需要修改 DSH 源码。

核心功能

下面介绍它已提供的能力。

  • 直接跳转到最近一条用户消息。
  • 重复点击控件,向前遍历更早的用户问题。
  • 控件显示在 DSH 内置 Back to bottom 按钮旁边,不会重复这个按钮。
  • 在对话底部自动隐藏。
  • 插件安装前已经渲染出来的用户消息也可以使用。
  • 打开历史会话时,已渲染的用户消息也能纳入导航。
  • 在更早分页历史加载后,跟踪消息身份并识别新增渲染的消息。
  • 桌面端显示文字标签,移动端显示紧凑图标控件。
  • 跟随浏览器语言显示中文或英文界面。
  • 适配 DeepSeek Harness 的亮色、暗色和自定义主题。
  • 通过 public shell.overlay slot 集成,不需要 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 名称。

典型用法

下面按一次典型使用过程说明。

  1. 打开一个新的或已有的对话,对话中至少要有一条用户消息。
  2. 此时导航控件位于对话底部,默认隐藏;向上滚动一点即可显示。
  3. 点击 Latest question,将最新一条用户问题放到阅读区顶部。
  4. 控件会变成 Previous question。重复点击它,可以逐条向前回看更早的问题。
  5. 到达第一条问题后,控件显示 No earlier question,并变为禁用状态。
  6. 使用 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye