dsh-model-search:爲 DSH Web 模型切換增加搜索框

前言

DeepSeek Harness(DSH)Web 界面中,輸入框右側的模型座位打開後會顯示按 provider 分組的模型列表。對智能體開發者來說,當可選模型較多時,需要在多個 provider 分組裏滾動查找,操作並不直接。dsh-model-search 是用於 DSH Web 的插件,它在模型切換組件的頂部增加一個搜索框,按模型名 / 模型 id / provider 名過濾列表,同時保留官方選擇行爲與推理等級選擇。

這是什麼

  • 插件名稱:dsh-model-search
  • 倉庫:HeathHe/dsh-model-search
  • 維護者:HeathHe
  • 許可證:MIT
  • 作用:爲 DSH Web GUI 的模型切換組件增加搜索框,過濾 provider 分組模型列表,不改變官方選擇交互。

GitHub 地址:

https://github.com/HeathHe/dsh-model-search

核心功能

  • 打開模型面板後,頂部出現搜索框。
  • 搜索按空格分詞,大小寫不敏感。
  • 同時匹配模型名、模型 id、provider 名。
  • 沒有命中的 provider 分組自動隱藏。
  • 無匹配時顯示「沒有匹配的模型」。
  • 真正無模型時顯示「沒有可用的模型」。
  • 搜索框內按 / 直接跳到過濾結果首/末項。
  • 選擇模型後自動清空搜索詞。
  • 保留官方推理等級選擇、當前項勾選、加載/錯誤狀態、toast 交互。

安裝與啓用

先安裝插件:

dsh plugin --profile web add dsh-model-search

安裝完成後重啓 dsh web,讓插件生效:

dsh web

經過上面的步驟,打開輸入框右側的模型座位,頂部即出現搜索框。

如果需要安裝 @latest 版本:

dsh plugin --profile web add dsh-model-search@latest

如果要更新到某個新版本,將 <新版本> 替換爲實際版本號,然後重啓 dsh web

dsh plugin --profile web add dsh-model-search@<新版本>

如果要用本地源碼調試,使用 link: 指向本地倉庫路徑:

dsh plugin --profile web add link:/絕對路徑/到/dsh-model-search

典型用法

  1. 打開輸入框右側的模型座位。
  2. 在頂部搜索框中輸入模型名、模型 id 或 provider 名。
  3. 輸入內容按空格分詞,大小寫不敏感。
  4. 查看過濾後的 provider 分組;沒有命中的 provider 分組會隱藏。
  5. 如果沒有匹配模型,界面會顯示「沒有匹配的模型」。
  6. 在搜索框內使用 / 跳到過濾結果首項或末項。
  7. 選擇目標模型後,搜索詞會自動清空。

本地重新構建

如果上游組件變化,需要重新構建插件客戶端文件時,執行:

npm run build

該命令實際執行:

node lib/build.mjs

構建會基於官方模型選擇組件 @deepseek-ai/dsh-client-ui-model-selection 生成 lib/client.js。上游升級後,如果補丁錨點漂移,構建或適配過程可能需要人工調整。

適用場景與注意

適合:

  • 在 DSH Web 模型座位中快速定位某個模型。
  • 按 provider 名縮小候選範圍。
  • 在 provider 分組較多時減少手動滾動瀏覽。

需要注意:

  • 本插件通過 cordis.patch.yml 替換官方模型選擇組件 @deepseek-ai/dsh-client-ui-model-selection,不是在其上疊加增強。
  • DeepSeek Harness 升級後,如果官方組件發生變化,可能導致插件失效;屆時需要重新構建並更新插件。
  • lib/client.js@deepseek-ai/dsh-client-ui-model-selection 的特定版本打補丁生成;上游升級後錨點可能漂移,需要人工適配。
  • 搜索框內的 / 會跳到過濾結果首/末項,可能覆蓋官方原有的某些鍵盤行爲。
  • 模型名或 provider 名含空格時,以空格分詞搜索可能產生意外匹配。
  • 許可證爲 MIT;lib/client.js 衍生自 @deepseek-ai/dsh-client-ui-model-selection,詳見 NOTICE / LICENSE
  • 插件會以當前 dsh 進程權限運行。安裝前建議檢查源碼、依賴與許可證,確認其符合你的使用要求。

小結

dsh-model-search 解決的是 DSH Web 模型切換列表中的搜索問題:打開模型座位後,用頂部搜索框按模型名 / 模型 id / provider 名過濾,並保持官方選擇交互不變。

GitHub:

https://github.com/HeathHe/dsh-model-search

目錄頁地址未在已覈實資料中給出。安裝前可先覈對倉庫源碼、許可證和上面的 dsh plugin --profile web add dsh-model-search 命令。

羽毛球分组比赛记分
小程序二维码

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

小夜