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
羽毛球分组比赛记分
小程序二维码

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

小夜