前言¶
在 DeepSeek Harness(DSH)里切换模型时,展开列表会按供应商分组,组标题能看到 provider。选完模型后,输入框上方的「当前模型」按钮往往只保留模型名。多个供应商提供同名模型时(例如不同账号下的 deepseek-v4.1-flash,或 llm-deepseek 与 和仁平台 都有的 deepseek-flash),分组信息随列表收起而消失,仅凭按钮文字难以区分实际走的是哪一路由。
社区插件 dsh-model-provider-label(维护者 liufeicc,分类:模型推理)通过官方渲染槽位,在按钮与菜单里把供应商名写在模型名前面,且不依赖改写 node_modules 里的编译产物。下面介绍其定位、工作原理、安装方式与使用上的边界。
这是什么¶
dsh-model-provider-label 是面向 DSH Web 前端的 slot 插件:在「当前模型」按钮和菜单根面板的 Model 行中,以较淡的样式显示供应商名,再接模型名(及 effort 等已有信息)。2.0(2026-10-21)起改为注册 conversation.input.model.label 渲染槽,不再使用早期的 patch.mjs 原地打补丁;README 明确要求 DSH 0.2.1 及以上,且勿对 0.2.1 运行已废弃的 patch 脚本。
核心功能¶
安装并启用后,当前选中模型的展示形态由「仅模型名」变为「供应商 · 模型名 · …」一类组合。README 示例:
和仁平台 · deepseek-flash · Default
└─ dimmed ─┘ └─ normal ─┘ └─ effort ┘
菜单根面板里 Model 一行的取值同样会带上供应商信息。
实现要点(与仓库说明一致):
- client.js 通过
ctx.slots.inject(...)向槽位conversation.input.model.label注册渲染器;仅在声明该槽的@deepseek-ai/dsh-client-ui-model-selection激活时挂载,插件卸载时回滚。 - index.js 为宿主机上的空操作入口,满足 Cordis 插件行插入要求;实际逻辑在浏览器端执行。
- cordis.patch.yml 插入 host 插件行;package.json 声明
dsh.bundle与dsh.client.inject,先加载 model-selection 客户端包。
渲染器把供应商名放在模型名之前,并使用更弱的标题色。供应商在前时,文本过长发生省略会先截断模型名尾部,避免把供应商名挤掉。展开列表里 placement: "option" 的选项仍只显示模型名——列表已按供应商分组,重复显示会被视为噪音。
安装与启用¶
需要 DSH 0.2.1 或更新版本(该槽位在 0.2.1 引入)。
向 web profile 添加插件:
dsh plugin --profile web add github:liufeicc/dsh-model-provider-label
添加后需重启 host,例如:
dsh web
本地开发可将目录 link 进去,而不是从 GitHub 拉取发布包:
dsh plugin --profile web add link:/path/to/dsh-model-provider-label
升级 DSH 时:插件不修改 node_modules 内文件,一般不会被版本升级覆盖;若未来槽位 API 变化,则需相应更新 client.js。
典型用法与界面表现¶
日常使用无需额外配置项:安装、重启 Web 端后,在已配置多供应商、多模型的 profile 下切换模型,观察输入框上方按钮与设置菜单中的 Model 行即可验证。
与 1.0 时代的区别:旧版曾直接编辑 @deepseek-ai/dsh-client-ui-model-selection 的 client.js 并打 LOCAL-PATCH:provider-label 锚点,每次 dsh 升级都可能冲掉修改且锚点漂移;当前版本应完全依赖 slot,仓库中的 patch.mjs 仅作历史参考,不属于发布文件。
适用场景与注意¶
适合:同一模型名对应多个 provider、需要在使用中快速确认当前会话实际绑定的供应商的开发者。
已知限制(README 原文):
- 仅改变当前选中态(按钮与菜单 Model 值);展开的模型列表与
/model命令弹层仍为裸模型名(分组标题已承担 provider 信息)。 - 无障碍文案(aria)仍使用默认模型名。
安全与信任:插件随当前 DSH 进程与 Web 客户端加载,安装前建议在 GitHub 仓库 阅读 client.js 等源码,并确认许可证(MIT)。社区目录 SkillHub 插件页 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方应用商店从属关系;请以仓库 README 中的安装命令为准。
结尾¶
dsh-model-provider-label 用官方 conversation.input.model.label 槽补全「选中后看不到供应商」的信息缺口,适合多路同名模型的日常排查。查阅与安装可访问:
- 目录页:https://www.skillhub.cn/plugins/liufeicc/dsh-model-provider-label
- 源码与说明:https://github.com/liufeicc/dsh-model-provider-label