在 DeepSeek Harness (DSH) 的側邊欄會話列表中,當處於「單列 / 最新在上」(flat + recency-sorted)模式時,列表僅顯示會話標題和時間,不顯示其所屬的工作區(項目文件夾)。項目數量較多時,很難區分不同會話的具體上下文。本插件旨在解決這個問題。
這是一個 DSH 插件,由 ChrisLou-bioinfo 維護。它爲側邊欄會話列表添加工作區標籤,幫助開發者在平鋪列表中快速識別會話所屬的項目。
核心功能¶
- 行內標籤注入:在每行標題旁註入工作區標籤(basename)。
- 模式適配:在 flat 模式下顯示工作區名,分組模式下自動跳過注入(行上已有分組頭)。
- 智能置頂:監聽運行中會話,自動將包含運行中會話的工作區置頂。會話停止後不自動復位,可手動調整。
- 懸停顯示:通過 hover 槽位顯示完整的工作區路徑。
安裝與啓用¶
使用官方命令安裝插件:
dsh plugin add github:ChrisLou-bioinfo/dsh-workspace-badge
插件適配 DSH 0.2.0-rc.2 及以上版本,依賴行上的 data-row-key="session:<id>" 錨點。
典型用法¶
安裝後,在 flat 模式下,列表行將顯示爲 標題 [工作區] 3分鐘前。運行中的工作區會自動浮到列表最上方。在分組模式下,不會重複顯示標籤。
適用場景與注意¶
本插件適合需要在多項目間快速切換的開發者。它以當前 DSH 進程權限運行,安裝前建議檢查源碼與許可證(MIT)。
注意以下幾點:
* 插件通過純客戶端 DOM patch 實現。
* flat 模式判定依賴 localStorage 鍵 dsh.workspace.view.v5。
* 搜索結果行自帶工作區名時,插件會跳過重複顯示。
* 宿主 DOM 結構變化時,badge 可能靜默失效。
總結¶
本插件通過純客戶端 DOM patch 實現,不改變官方排序邏輯(除了運行中的置頂),僅增強信息展示。更多詳情請參考 GitHub 倉庫。