dsh-t3-model-picker: A Model Picker Ported from 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。

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

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

Xiaoye