前言¶
在使用 DeepSeek Harness (DSH) 進行開發或調試時,如果配置了多個模型提供者(Provider),Composer 界面中的模型選擇器列表會變得很長,查找特定模型需要頻繁滾動。
dsh-collapsible-models 是一個 DSH 客戶端插件,它通過修改模型選擇器的交互方式,讓這些長列表變得易於管理。
插件介紹¶
這是一個 DSH 客戶端插件,由開發者 ZhenXifu 維護。
它的核心作用是:使 Composer 模型選擇器中的模型提供者分組支持摺疊與展開。
核心機制¶
插件通過註冊一個優先級爲 -1 的影子條目來接管模型席位,從而替換默認的顯示邏輯,而不觸碰底層數據層(使用已發貨的 modelDirectories 服務)。如果宿主環境中沒有已發貨的模型選擇器插件,該插件會加載但不會註冊任何內容。
安裝與啓用¶
安裝命令:
dsh plugin add dsh-collapsible-models
移除命令:
dsh plugin remove dsh-collapsible-models
安裝後需重啓 Harness,新的席位會在下一次客戶端生成時生效。
使用與行爲¶
- 操作方式:在模型下拉菜單中點擊任意提供者行,即可摺疊或展開該組下的模型列表。提供者名稱旁的三角形指示器會旋轉以顯示當前狀態。
- 鍵盤導航:列表的頭部是真正的
<button>元素,支持鍵盤導航和焦點切換。 - 無障礙與語言:支持
aria-expanded狀態,並根據當前語言環境(zh/en)調整標籤。 - 狀態持久化:所有提供者組初始狀態爲展開(匹配默認 UI)。摺疊狀態僅在當前下拉框打開的會話中有效,插件有意不持久化該狀態。
技術細節¶
該插件使用 lazy-CJS 客戶端包協議編寫,無構建步驟。它依賴以下 DSH 客戶端模塊:
@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-model-selection@deepseek-ai/dsh-client-ui-primitives
總結¶
該插件適合在需要管理大量模型提供者配置時使用,通過摺疊功能提供更聚焦的模型選擇體驗。代碼開源,許可證爲 MIT。
- 目錄:https://www.skillhub.cn/plugins/ZhenXifu/dsh-collapsible-models
- GitHub:https://github.com/ZhenXifu/dsh-collapsible-models