前言¶
DeepSeek Harness (DSH) 採用插件化架構。在長會話中,用戶難以快速定位到特定的節點或消息簇。dsh-sctrk 插件提供了一個可視化的會話軌跡條,通過界面右側的懸浮軌道映射整個會話內容。
插件定位¶
這是一個 DSH 客戶端插件,由 He2way 維護,採用 MIT 許可證。它通過界面右側的懸浮「會話軌跡條」解決長會話導航問題。該插件將當前會話的每個聊天節點(用戶消息、助手回覆、工具調用等)映射到軌道上的一個刻度;密集節點會自動聚合成漸變簇點。
核心功能¶
-
8px 軌道映射與着色
軌道寬 8px,映射整個會話。單節點按類型着色(莫蘭迪低飽和色板),密集節點聚合爲漸變簇點。 -
懸停磁吸與預覽
鼠標移入軌道交互帶,最近的刻度/簇點會伸長並顏色加深,明確標示可點擊。同時彈出毛玻璃浮窗,顯示簇內構成(如用戶×5 · 助手×4)及各節點的內容預覽。 -
點擊跳轉與拖動滾動
點擊刻度、簇點、浮窗條目或浮窗與刻度之間的區域,可精確跳轉到對應節點。點擊軌道本體或按住拖動,可按比例滾動會話。 -
主題自適應
浮窗與軌道樣式跟隨 DSH 主題,支持明暗模式切換。
安裝與啓用¶
需要 DSH profile(默認爲 web)。插件聲明瞭 dsh.bundle,dsh plugin 命令會自動將其加入 profile 的 bundle 列表,無需手動修改 patch。
安裝命令¶
dsh plugin --profile web add dsh-sctrk
注意事項¶
- 若使用 pnpm 安裝 git 源依賴時遇到構建阻止,需在
$DSH_HOME/profiles/web/pnpm-workspace.yaml的allowBuilds下添加對應 key。 - 安裝後需重啓
dsh web進程(或重新加載 profile),並強制刷新瀏覽器頁面(Ctrl+Shift+R)。
使用步驟¶
- 鼠標移到軌道(右側 8px 豎條)或其左側交互帶內,最近的刻度/簇點會伸長、變深,浮窗彈出。
- 點擊刻度 / 簇點 / 浮窗條目 / 浮窗與刻度之間的區域,跳轉到對應節點。
- 點擊軌道本體或按住拖動,按比例滾動會話。
技術細節¶
- 無構建步驟,
lib/client.js即源碼即產物(ModuleLoader 格式)。 - 依賴 React ^18.2.0。
- 使用 ResizeObserver 和 MutationObserver 自動響應窗口變化與新消息到達。
資源¶
- GitHub: https://github.com/He2way/dsh-sctrk
- 生態目錄: https://www.skillhub.cn/plugins/He2way/dsh-sctrk