前言¶
在 DeepSeek Harness(DSH)里改模型、改推理等级,通常要走官方模型菜单:展开列表点选,或在子面板里切换档位。对话频繁时,这些步骤会打断输入节奏。社区插件 dsh-model-quick-selector(维护者 Arrosam,分类:模型推理)挂在 DSH 官方的模型席与模型菜单上,不往输入框工具行加常驻控件,用手势和菜单内滑条完成「常用模型快速切换」与「Codex 风格推理等级调节」。
下面介绍它的定位、能力、安装方式与典型用法。版本以资料为准:当前 2.4.1,许可证 MIT。
这是什么¶
dsh-model-quick-selector 给 DeepSeek Harness 提供三件事:
| # | 做什么 | 怎么触发 |
|---|---|---|
| 1 | 从自定义常用模型里选择并排好顺序 | 模型菜单 Model 行右端设置图标 → 设置弹窗 |
| 2 | 在常用模型之间快速切换 | 在模型席上竖向拖动后松手 |
| 3 | 调节推理等级(一档一色,越往右越高) | 模型菜单「推理等级」行拖动,或模型席上左右拖动 |
菜单与弹窗文案跟随 DSH 语言设置(中文 / English),切换语言即时生效,无需刷新。
- 目录页:https://www.skillhub.cn/plugins/Arrosam/dsh-model-quick-selector
- 源码与说明:https://github.com/Arrosam/dsh-model-quick-selector
核心功能¶
快速选择模型¶
设置弹窗¶
点开官方模型菜单后,面板会加宽,Model 行右端出现设置图标。点击后打开居中设置弹窗:一级为「快速选择模型」,二级为「动画设置」。资料说明 右键不再提供任何设置入口(含滑条上)。
弹窗内可勾选「全部模型」加入常用列表(排在末尾),取消勾选即移除;上半部分「已选」列表支持拖动排序,松手保存。暂时下线的模型不在界面显示,但不会从存储里删除,模型恢复后仍会出现。
配置经宿主 Config.quickModels(volatile 字段)与官方 configForms 读写,落在当前 profile 的 cordis.patch.yml,与其它用户设置同一处:换项目不变、重启后仍在。
竖向拖动切换模型¶
在模型席按钮上按住并竖向移动超过 6px(SEAT_DRAG_SLOP_PX),且竖向位移大于横向时,会以按下点为中心展开仅含模型名的列表;松手落在哪一行就切换到该模型。落在列表外、按 Esc 或取消指针则不改动。若松手落在当前模型行,不发起写入。位移在 6px 以内的普通点击仍按官方行为开关菜单。
该列表只在手势进行中出现,松手即消失;不含推理档位滑条,换模型时 reasoningEffort 由宿主自行决定。
推理等级滑条¶
菜单内与模型席手势¶
- 菜单内:展开模型菜单,「推理等级」行下方为注入的滑条,跟手连续拖动,过档边界即写回(与官方菜单同一写入口)。
- 模型席上:按住模型席按钮,向右拖升档、向左拖降档;席上方出现档位条实时显示,松手落地。水平位移超过 6px 且大于竖向时生效;竖向先超过 6px 则本次手势作废(交给页面滚动)。
档位顺序来自模型目录 reasoning.efforts(DeepSeek 示例:Off → Low → High → Max),右 = 更高档。写回路径为 directory.select({ provider, model, reasoningEffort })(拖动中约 120ms 降频、同档去重,松手立即落地)。会话锁定、模型席禁用、档位少于 2 个或档位未加载时不生效。
插件改造官方菜单里的「推理等级」行:加高内距、滑条作为第二行铺满宽度;拖到最高档时轨道可呈现紫色能量层观感。输入框工具行不增加胶囊或浮层。
动画设置(设置弹窗二级页)¶
| 设置项 | 可选 | 说明 |
|---|---|---|
| 动画效果 | 快速动画 / 简洁动画 / 完整动画 | 三种均不受系统「减少动态效果」关闭;快速动画偏 Codex 桌面版手感(旋钮档位吸附、滞回) |
| 已到达档位的刻度点 | 亮白显示 / 与未到达同色 / 隐藏 | 控制轨道定位小点可见性 |
| 恢复默认 | — | 按 SETTINGS_SCHEMA 默认值写回 |
安装与启用¶
本插件零运行时依赖、无构建步骤:lib/client.js 即为发布产物。
DSH Desktop¶
设置 → 插件 → 添加插件,填写插件目录的绝对路径,或 github:<用户名>/<仓库>,安装后完全退出并重开 DSH Desktop。
命令行(非 desktop profile)¶
dsh plugin --profile <你的 profile> add link:"<插件的绝对路径>"
desktop 为 Electron 保留 profile,上述命令行会被拒绝(error: profile "desktop" is managed exclusively by the Electron application)。
npm(自 2.4.1 起)¶
dsh plugin --profile desktop add dsh-model-quick-selector
源码目录与压缩包安装方式仍可用。
Windows 脚本(desktop 且设置中无「插件」面板时)¶
install.cmd :: 装进 desktop
install.cmd -Profile tui :: 装进别的 profile
install.cmd -Uninstall :: 卸载
package.json 要求 Node >= 22。
典型用法¶
- 配置常用模型:打开模型菜单 → Model 行右侧 ⚙ → 在「快速选择模型」中勾选并拖动排序 → 关闭弹窗(遮罩、× 或 Esc)。
- 会话中换模型:在模型席按钮上竖向拖过 6px,在弹出列表中松手选中目标模型。
- 调推理等级(不开子菜单):在模型席上左右拖动;或打开模型菜单,在「推理等级」行下的滑条上拖动。
- 调滑条手感:⚙ → 「动画设置 ›」→ 选择动画效果与刻度点显示 → 「‹ 返回」。
适用场景与注意¶
适合谁:经常在少数几个模型之间切换、且需要频繁调节推理等级的 DSH 用户;希望手势与菜单内操作合一、又不占用输入区常驻 UI 的场景。
实现要点(阅读源码时可见):客户端通过官方语义属性(如模型席 aria-haspopup="menu"、菜单 aria-controls 等)做 DOM 桥接;认不出锚点或目录未就绪时 fail-open,官方菜单保持原样。插件以当前 DSH 进程权限运行,安装前应自行查看 GitHub 仓库 源码与 MIT 许可证。
SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系;安装来源以你信任的目录或仓库为准。
结尾¶
dsh-model-quick-selector 把「常用模型列表 + 竖向快切」和「官方推理等级行上的 Codex 风格滑条 + 模型席左右换档」收拢在模型席与模型菜单内,配置写入 profile 的 cordis.patch.yml,与 DSH 本体设置一致。
- 插件目录:https://www.skillhub.cn/plugins/Arrosam/dsh-model-quick-selector
- 仓库:https://github.com/Arrosam/dsh-model-quick-selector