DSH Plugins
返回列表
dsh-qnav

dsh-qnav

客户端 更新于 2026.08.18

在终端中运行以下命令:

dsh plugin install lin-nanxing/dsh-qnav

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在终端中执行 dsh plugin install lin-nanxing/dsh-qnav 即可安装,插件源码位于 https://github.com/lin-nanxing/dsh-qnav 。

插件介绍

DSH 的长对话动辄数百轮,想回到某一句自己的提问时只能反复向上翻找。dsh-qnav 在对话区右侧生成一条精简的提问导航栏:每条真实用户问题对应一个可悬停刻度,点击即刻跳转到该轮,滚动时当前位置自动高亮,让回溯从盲翻变成一次点击。

导航栏通过 data-chat-flow-kind="user" 精确识别用户提问,自动排除未提交输入、系统注入上下文和引导行,不会出现误导性的空刻度。跳转采用保存 DOM 元素引用后直接调用 scrollIntoView(),避免了文本前缀匹配带来的去重、碰撞和 @ 引用拆节点等问题。高亮判定基于元素 rect 位置而非脆弱的文本树遍历,不受回答中引用内容的干扰。刻度间距随问题数量等比自适应,深色模式下高亮色自动跟随系统主题切换,悬停时左侧弹出序号气泡且不会溢出视口。

插件通过 MutationObserver 配合 500ms 防抖自动同步内容变化,apply(ctx) 返回的 disposer 会彻底拆除观察器、定时器、注入 DOM 和样式表,热更新或禁用时不留任何泄漏。纯客户端实现,无需修改沙箱配置,适用于任何 DSH Web 环境,适合经常处理长上下文、需要频繁回看历史提问的开发者。

截图预览

使用场景

  • 回溯数百轮对话中的某次提问
  • 在长上下文中快速定位关键问题
  • 频繁回看历史提问而不丢失当前滚动位置

适合人员

  • 处理长上下文的开发者
  • 频繁调试多轮对话的工程师
  • 需要高效回溯历史提问的 DSH 用户