前言¶
在 DSH(DeepSeek Harness)中,當多個會話同時運行時,模型菜單往往難以分辨哪些模型正在被佔用。此外,切換模型或服務商後,推理檔位(如 x0.00 Low)往往會重置。這個插件通過在菜單 UI 中提供視覺反饋和持久化記憶來解決這些問題。
插件定位¶
這是一個 DSH Web Cordis 插件,由 Faide-cyber 維護,採用 MIT 許可。它只裝飾宿主已有的模型菜單,不修改宿主包,也不引入運行時依賴。
核心功能¶
插件提供以下功能:
- 佔用標記:已被其他正在運行的會話使用的模型,行尾顯示
#3cc400圓點,懸停提示「其他會話正在使用中」。 - 分組級圓點:該分組內任一模型被佔用時,標題前也顯示一個小圓點。即使分組摺疊,也能看出「這裏面有模型在跑」。
- 推理檔位記憶:記住每個模型的推理檔位。切走再切回或新開對話選同一模型時,會恢復上次的檔位。
- 摺疊記憶:每個服務商分組可摺疊,狀態記在
localStorage,重開菜單或刷新頁面均保留。 - 間距修正:分組間距按視覺順序排布,不再出現某兩個分組貼在一起。
- 吸頂不透明:吸頂的分組標題底色釘爲不透明,二級菜單文字不再從標題下方透出。
- 懸浮詳情:會話懸浮卡的「進行中」後追加當前模型與推理檔位,如
進行中 ● Deepseek-V4.1-Flash · x0.00 Low。
安裝¶
使用以下命令安裝插件:
dsh plugin --profile desktop add github:Faide-cyber/dsh-model-in-use
使用說明¶
安裝後無需配置,默認全部展開。有幾點約定:
- 推理檔位按「模型」記憶,不按「服務商」。同一個模型常常能在多個 provider id 下取到,按模型記才能保證換站點也讀得到。
- 在檔位菜單裏選「跟隨服務商默認」時,只對本次對話生效,不會刪除已記住的檔位——下次再點這個模型仍會恢復它自己的檔位。
注意事項¶
- 非互斥:這只是提示,不阻止選擇,多個會話可以選同一個模型。
- 實時更新:對方開始/停止運行或切換模型,圓點立即出現/消失。
- 必須完全退出 DSH:安裝後必須完全退出 DSH 再重開,否則新代碼不會生效。
- 依賴宿主接口:依賴宿主的
directory.select()、directory.store與modelDirectories.live.directories.values形狀不變。
總結¶
該插件通過在模型菜單中增加佔用狀態指示和檔位記憶功能,解決了多會話場景下的模型管理混亂問題。更多細節可查閱 GitHub 倉庫。