前言¶
在 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