前言¶
DeepSeek Harness (DSH) 的插件生態旨在豐富客戶端的交互能力。在長對話中,當助手輸出包含層級結構(如 #, ##, ###)的長文本時,快速定位和記憶關鍵章節往往需要手動滾動。dsh-section-nav 是一個將 “Section Nav for ChatGPT” 體驗移植到 DSH Web 客戶端的插件,它爲當前的助手回答提供側邊欄導航,並支持本地章節書籤。
插件定位¶
- 開發者:jolaaa999
- 功能:爲 DSH 聊天窗口提供章節導航軌道和本地書籤管理。
- 核心價值:解決長答案的導航痛點,提供類似原生應用的側邊欄體驗,且完全本地化運行,不依賴服務器。
核心能力¶
該插件在瀏覽器端實現,主要包含以下功能:
- 章節導航軌道:在助手回答文本的右側始終顯示一個軌道,列出當前對話中包含標題的章節。軌道寬度隨窗口變化,標題截斷在最小寬度時進行。
- 閱讀位置追蹤:隨着用戶在對話中滾動閱讀,導航軌道會自動高亮當前所在的章節。
- 點擊跳轉與懸停:點擊軌道條目可滾動至對應標題並高亮;鼠標懸停時顯示兩部分的懸浮卡片,包含用戶請求和模型回答的摘要。
- 本地書籤:點擊軌道條目旁的星標可收藏該章節。點擊軌道頭部的星標/計數按鈕可打開書籤抽屜,支持快速跳轉。
- 翻頁穩定與歷史加載:
- 翻閱更早歷史記錄時,視圖不會因爲翻頁而跳動,導航會自動恢復到目標章節。
- 默認加載最新 8 輪對話,支持通過頂部控件或向上滾動加載更多歷史。
- 主題跟隨:軌道自動讀取宿主頁面的文本和表面顏色,適配 DSH 的深色/淺色主題。
- 會話緩存:每個訪問過的會話目錄會緩存在內存中,切換會話時渲染速度較快。
安裝與啓用¶
通過命令行安裝該插件:
dsh plugin --profile web add github:jolaaa999/dsh-section-nav
安裝後,該插件會作爲一個純瀏覽器端插件掛載到 DSH 客戶端中,無需額外配置。
使用方法¶
- 打開一個包含標題(
#,##,###)的 DSH 對話。 - 觀察右側出現的導航軌道,它始終可見。
- 點擊軌道中的條目,頁面會滾動到對應的標題位置。
- 點擊條目旁的星標,將該章節加入本地書籤。
- 點擊軌道頭部的星標/計數按鈕,打開書籤抽屜。
- 在抽屜中點擊書籤,或按
Escape、點擊抽屜外部或關閉按鈕來關閉抽屜。 - 當軌道只顯示最新 8 輪對話時,點擊列表頂部的加載控件或繼續向上滾動,可按頁加載更早的歷史記錄。
注意事項與限制¶
- 數據來源:導航目錄的條目來源於用戶對話記錄,當前版本不重新解析助手的標題內容。
- 歷史限制:當宿主沒有更多頁面可返回,或目錄已完全加載時,翻頁停止,無法訪問更早的記錄。
- 書籤定位:如果書籤指向當前未渲染窗口外的章節,插件會按需加載歷史記錄以到達目標位置。
- 內容過濾:推理摺疊(reasoning disclosures)內部的標題會被忽略,章節歸屬於助手回答的文本。
- 存儲與同步:書籤僅保存在瀏覽器的
localStorage下,鍵名爲dshSectionNav.bookmarks.v1,不支持跨設備同步,也不使用服務器存儲。
總結¶
dsh-section-nav 專注於提升 DSH Web 客戶端處理長文本的交互體驗。它通過本地存儲和瀏覽器 DOM 操作實現了輕量級的導航與書籤功能,適合需要在長對話中反覆查閱特定章節的開發者。
- 插件目錄:https://www.skillhub.cn/plugins/jolaaa999/dsh-section-nav
- 源碼倉庫:https://github.com/jolaaa999/dsh-section-nav