dsh-t3-model-picker:移植自 T3 Code 的模型選擇器

前言

DeepSeek Harness Composer 的默認模型選擇器位於 0 優先級。插件可以註冊在更低的優先級來接管該席位。dsh-t3-model-picker 移植了 T3 Code 的 ProviderModelPicker,它提供了提供商軌道、分組搜索和收藏夾等功能。

核心功能

  • Provider Rail(提供者軌道)
    左側 44px 列。首先列出 Favorites,隨後是每個提供商的圖塊。活動提供商帶有主色指示器。

  • Search(搜索)
    打開時自動聚焦。使用分層評分(名稱、描述、提供商 ID、提供商名稱)進行匹配。支持 3 個字符以上查詢的子序列匹配。結果按提供商分組。

  • Favorites(收藏)
    每行都有一個星標。存儲在瀏覽器中,鍵爲 dsh.t3-model-picker.favorites.v1。Favorites Rail 按提供商分組。

  • Jump Shortcuts(跳轉快捷鍵)
    Cmd/Ctrl+1 到 9 選擇前 9 個可見行。快捷鍵監聽器僅在卡片打開時有效。

  • Toggle Shortcut(切換快捷鍵)
    Cmd/Ctrl+Shift+M 在關閉時打開卡片,在打開時關閉。觸發器顯示快捷鍵提示。Shift 鍵保留了默認的 Cmd/Ctrl+M 綁定。

  • Reasoning Effort(推理努力)
    頁腳顯示提供商支持的推理努力級別。如果提供商沒有廣告該元數據,則隱藏。

安裝與啓用

使用以下命令安裝插件:

dsh plugin --profile web add github:yusufameri/dsh-t3-model-picker

或從發佈壓縮包(無需構建步驟):

dsh plugin --profile web add https://github.com/yusufameri/dsh-t3-model-picker/releases/latest/download/dsh-t3-model-picker.tgz

一旦發佈到 npm,註冊表形式更短:

dsh plugin --profile web add dsh-t3-model-picker

安裝會合並配置文件的補丁列表,並在下次啓動時加載客戶端。

典型用法

  • 打開選擇器: 按 Cmd/Ctrl+Shift+M。
  • 搜索: 在打開時輸入以按提供商分組搜索。
  • 收藏: 點擊星標。Favorites Rail 會更新。
  • 快速跳轉: 在打開時按 Cmd/Ctrl+1 到 9 以跳轉到前 9 行。

技術細節與限制

  • 優先級: 插件註冊在 -1,低於默認的 0,因此它會覆蓋默認選擇器。
  • 數據源: 它讀取與 /model 命令相同的會話範圍模型目錄 (ctx.modelDirectories)。
  • 文件結構:
  • index.js:主機端(空)。
  • client.js:客戶端(React)。
  • cordis.patch.yml:用於掛載的補丁。
  • 限制:
  • 需要會話範圍的模型目錄。子代理會話暴露沒有,所以快捷鍵在那裏無法工作。
  • 快捷鍵僅在卡片打開時有效(除了 Cmd/Ctrl+Shift+M 切換)。
  • 推理努力頁腳僅顯示提供商廣告推理元數據的模型。

結尾

該插件實現了 T3 Code 的 ProviderModelPicker。許可證爲 MIT。GitHub 倉庫位於 yusufameri/dsh-t3-model-picker。

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

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

小夜