dsh-model-provider-label:在「当前模型」处显示供应商名

前言

在 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 一行的取值同样会带上供应商信息。

实现要点(与仓库说明一致):

  1. client.js 通过 ctx.slots.inject(...) 向槽位 conversation.input.model.label 注册渲染器;仅在声明该槽的 @deepseek-ai/dsh-client-ui-model-selection 激活时挂载,插件卸载时回滚。
  2. index.js 为宿主机上的空操作入口,满足 Cordis 插件行插入要求;实际逻辑在浏览器端执行。
  3. 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye