dsh-strata:把 DSH Web 會話滾動條變成會話地圖

前言

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=scrollbararia-valuenow
  • 支持箭頭、PageUp / PageDownHome / End 進行鍵盤導航。
  • prefers-reduced-motion 會禁用過渡動畫。
  • 雙擊可固定 rail 展開,該選擇按瀏覽器持久化。

安裝與啓用

先安裝插件:

dsh plugin --profile web add dsh-strata

package.jsonpeerDependencies 聲明 @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

羽毛球分组比赛记分
小程序二维码

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

小夜