在 DSH Web UI 中,模型切换是高频操作。手动选择不仅耗时,还难以快速掌握供应商余额。dsh-model-slider 插件通过滑块和面板集成,直接解决模型切换效率与用量监控问题。
插件定位¶
由 ipcjs 维护的 DSH Web UI 模型选择器增强插件。核心价值在于低/中/高三档快切滑块、高级选择器、多模态图标以及供应商用量/余额显示。
核心功能¶
-
三档快切滑块
点击模型名弹出面板,顶部是低/中/高三档滑块。每档的模型和推理等级在配置文件中预置,单击即直接切换(面板保持打开,可立即看到新模型与用量)。 -
高级选择
滑块下方保留原「模型」和「推理等级」入口,可像原生选择器一样浏览全部模型。 -
多模态图标
模型名后直接显示图片/视频/语音支持图标(纯文本模型不显示)。 -
供应商用量
面板底部显示当前供应商的用量/余额。
* 会员制供应商(如 kimi-coding):悬停显示每周额度与 5 小时窗口明细。
* 预付费供应商(如 deepseek):显示余额。 -
用户级配置
配置文件位于~/.dsh/.model-slider.json,所有工作区共享。
安装与启用¶
使用官方插件命令安装:
dsh plugin --profile web install ipcjs/dsh-model-slider
安装后重启 DSH 生效。
配置说明¶
配置文件位于 ~/.dsh/.model-slider.json。如果该文件不存在,插件会使用内置默认值,无需手动创建。
档位配置 (levels)¶
定义滑块的三个档位。每个档位包含 provider、model 和可选的 reasoningEffort。
id:档位唯一标识。label:显示文本(如「低」、「中」、「高」)。provider/model:必须与 DSH 中已配置的供应商与模型名称一致。reasoningEffort:推理等级,省略则使用模型默认值。- 若配置了不可用的模型或推理等级,点击该档位会提示错误。
用量查询配置 (usage)¶
配置各供应商的用量查询接口。
kind:membership:会员额度,解析usage.{limit,remaining,resetTime}及limits[]窗口。prepaid:预付费余额,解析balance_infos[0].{total_balance,currency}。
endpoint:查询接口地址。空串表示不查询(显示「不可用」)。
API Key 安全:插件从 DSH 的 credentials 服务读取 API Key(settings.yaml 中配置的 apiKeyEnv),不会硬编码或写入本配置文件。
兼容性与依赖¶
- 运行环境:DSH Web GUI (
dsh web)。 - 插件类型:服务端静态插件。随 DSH 启动自动加载,无需动态插件审批。
- 依赖服务:DSH 自带的
conversation.input.model槽位与modelDirectories服务。