前言¶
DSH 的理念是「一切皆插件」,社區插件目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。
在 DeepSeek Harness Web GUI 裏跑長會話時,原生滾動條通常只能告訴我們“現在滾到哪裏”,卻不能直接呈現整段運行結構:哪些位置是用戶消息、哪些位置有失敗的工具調用或命令、舊歷史加載後又處於哪裏。dsh-strata 針對這類問題,把 transcript 的滾動條位置改成一張按會話內容縮放、按顏色編碼的會話地圖。
這是什麼¶
jsdvjx/dsh-strata 是用於 DeepSeek Harness Web GUI 的會話導航插件。
它把 transcript 的滾動條替換爲一張已加載會話的 to-scale、color-coded 地圖:用戶消息會被強調,旁邊提供可點擊錨點,舊歷史可以按需加載,並在懸停時展示會話中的用戶消息列表。
許可證爲 MIT。
核心功能¶
會話地圖¶
下面幾項是它的主要能力:
- 佔用 transcript 的滾動條位置,把已加載會話繪製成一張縮放到比例的地圖。
- 強調用戶消息,並在 rail 旁提供可點擊錨點。
- 對用戶消息,以及失敗的工具調用或命令,顯示可點擊 anchor dot。
- 地圖覆蓋已加載窗口;舊歷史尚未加載時,沒有佈局可映射。
- 插件激活時替換原生滾動條;停用或卸載後恢復原生滾動條。
純瀏覽器端¶
- 純瀏覽器端實現;Node 端爲空。
- 沒有會話數據爲它跨網絡傳輸。
比例切換¶
- 提供
近 / 中 / 全map scale switcher。 - 地圖比例選擇按瀏覽器持久化。
鍵盤與狀態¶
- rail 可聚焦,並暴露
role=scrollbar和aria-valuenow。 - 支持箭頭、
PageUp/PageDown、Home/End進行鍵盤導航。 prefers-reduced-motion會禁用過渡動畫。- 雙擊可固定 rail 展開,該選擇按瀏覽器持久化。
安裝與啓用¶
先安裝插件:
dsh plugin --profile web add dsh-strata
package.json 中 peerDependencies 聲明 @deepseek-ai/cordis 版本 *。許可證爲 MIT。
如需移除:
dsh plugin --profile web remove dsh-strata
典型用法¶
插件激活後,在 chat view 中可以做下面這些操作。
1、點擊 anchor dot,跳轉到對應用戶消息或失敗位置。
2、懸停 rail,rail 會加寬,並顯示光標所在行的 preview card。
3、點擊 band,把該區域滾動到閱讀位置。
4、點擊空白 track 或拖動 rail,按比例移動會話位置。
5、在 rail 或 anchor dots 上使用 wheel 滾動 transcript。
6、聚焦 rail 後使用鍵盤導航:
- 箭頭用於微調。
PageUp/PageDown用於翻頁。Home/End用於跳轉到兩端。
7、雙擊 rail,固定 rail 展開。
8、懸停 user anchor dot,打開 clue wall;點擊其中一張卡片跳轉,未加載歷史會先 chain-load。
適用場景與注意¶
dsh-strata 適合需要在 DSH Web GUI 中定位長會話結構、用戶輸入和失敗位置的使用者。
使用前需要知道下面這些限制和注意:
- 地圖只覆蓋已加載窗口;舊歷史按需加載,並在歷史到達後重新縮放。
- 僅 chat view 有效;在 Trajectory tab 下地圖會停用。
- rail 佔用 transcript 右側 padding 約
14px的條帶,該區域內的點擊會作用於地圖。 - 插件以當前
dsh進程權限運行;安裝前應檢查源碼和許可證。該插件許可證爲 MIT。
結尾¶
經過上面的步驟,dsh-strata 會把原本只能表達滾動位置的 transcript 右側空間,變成可讀取、可點擊、可鍵盤操作的會話地圖。
插件目錄頁:https://www.skillhub.cn/plugins/jsdvjx/dsh-strata
GitHub 倉庫:https://github.com/jsdvjx/dsh-strata