前言¶
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。