DeepSeek Harness (DSH) 的默认模型选择入口采用逐级钻取的方式,在需要频繁切换供应商和模型时,层级结构较为繁琐。dsh-personal-model-picker 插件将官方的层级菜单改造为双栏并列视图,通过固定高度和更直观的布局,减少切换路径。
插件介绍¶
这是 DeepSeek Harness 的一个非官方插件,基于官方包 @deepseek-ai/dsh-client-ui-model-selection 改编,采用 MIT 许可证。插件通过 cordis.patch.yml 覆盖官方入口,提供双栏模型选择功能。
核心功能¶
- 双栏并列布局:左侧显示供应商列表,右侧显示对应供应商的模型列表。鼠标悬停左侧栏即可切换右侧内容,两栏各自独立滚动。
- 推理等级可视化:输入框旁的触发器不仅显示当前选中的模型名称,还会直接展示当前的推理等级。
- 固定高度面板:面板高度固定为 348px(28px 列头 + 320px 模型列)。固定高度防止了面板在切换供应商时因高度变化导致的定位跳动问题。
- 不透明背景:使用不透明背景色(浅色主题为
#fff,深色主题为#232324),避免面板背景透出后续的聊天内容。 - 命令兼容:
/model命令正常可用。 - 互斥替换:安装后会禁用官方的模型选择入口,插入本插件。
安装与启用¶
- 打开 DSH 当前 profile 的 Plugins 页。
- 输入安装规格:
github:JuYueYe/dsh-personal-model-picker
若需锁定特定版本,可追加 ref:
github:JuYueYe/dsh-personal-model-picker#<commit>
- 安装完成后刷新页面(Ctrl+R)。若输入框旁无变化,请重启宿主。确认
dsh.profile.bundles中已包含该插件。
使用方法¶
- 在输入框旁点击触发器,展开模型选择器。
- 将鼠标移动至左侧供应商栏,右侧模型栏会自动更新为该供应商的模型列表。
- 在右侧模型列表中点击目标模型,触发器会更新为包含模型名和推理等级的显示。
注意事项¶
- 依赖版本:依赖 DSH 核心
0.2.0-rc.2或0.1.5-rc.2。 - 图标导出:图标导出名称随核心版本变更(0.1.5 时代为
IconXxx14/IconXxx16,0.2.0-rc.2 起统一为IconXxxRegular)。若图标取到undefined,插件可能无法正常显示。换核时需核对@deepseek-ai/dsh-client-ui-primitives的实际导出。 - 运行环境:React 与 DSH 宿主服务由宿主提供,本包不随附另一套运行时。
总结¶
dsh-personal-model-picker 是一个轻量级的界面优化工具,适合需要快速切换模型和推理等级的场景。完整源码与文档见 GitHub。