在使用 DeepSeek Harness (DSH) Web 界面時,隨着會話增多,左側列表的標題文本變得擁擠且難以區分。dsh-session-icons 插件通過在生成會話標題時同步生成 24x24 單色 SVG 圖標,將其注入側邊欄,輔助識別。
插件簡介¶
dsh-session-icons 是一個由 fengb3 維護的 DSH 插件。當模型爲一次新會話生成標題時,宿主會發起一次輔助小請求,讓模型按標題畫一枚 24×24 單色 SVG 隱喻圖標。瀏覽器端將其注入到左側會話列表每行標題的左側,跟隨主題色顯示。
核心功能¶
-
圖標生成與注入
生成 24x24 單色 SVG 圖標,並注入到左側會話列表標題前。 -
磁盤緩存
支持磁盤緩存(位於$DSH_HOME/session-icons/cache.),重啓或刷新頁面後,尚無圖標的標題會被自動補畫。 -
同名共享
支持同名標題共享同一枚圖標。
安裝與啓用¶
該插件依賴 dsh web profile。安裝前請確保已安裝 dsh 並運行 dsh web。
1、在任意目錄執行安裝命令:
dsh plugin --profile web add dsh-session-icons
2、重啓 DSH 使其生效:
dsh web
配置¶
默認配置開箱即用。如需覆蓋,編輯 ~/.dsh/profiles/web/cordis.patch.yml,在對應 id 下添加 config:
- id: dsh-session-icons
config:
maxCachedIcons: 500
timeoutMs: 45000
注意事項¶
- 依賴環境:依賴
dsh webprofile。 - DOM 結構依賴:注入依賴 DOM 結構(使用
MutationObserver+ 結構錨點),若 DSH 改版列表結構需更新選擇器。 - 輸出安全:圖標輸出經過消毒(拒絕 script/事件屬性/外鏈/超 6KB)。
- 獨立性:圖標調用獨立於會話日誌。
結語¶
該插件通過視覺增強提升了會話管理的效率。更多細節可訪問 GitHub 倉庫。