dsh-collapsible-models 插件介紹

前言

在使用 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜