供应商启停开关、模型选择器关键字搜索、供应商显示名内联重命名。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:zuojinxin/dsh-provider-switch
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
为 DeepSeek Harness 的模型选择器加上供应商启停开关、模型搜索和供应商重命名。
功能
- 供应商启用 / 禁用 — 设置 → 模型页,每个供应商行前有开关。禁用后该供应商的模型从输入框选择器和
/model弹层中隐藏,且会话不会再调用它的模型:llm/stream被拦下并直接报PROVIDER_DISABLED(403),不重试、不静默换供应商。 - 模型搜索 — 输入框模型选择器顶部有关键字搜索,同时匹配模型名、模型描述和供应商名,多个词按空格分开取交集。
- 供应商重命名 — 设置 → 模型页展开供应商编辑卡片后,点卡片标题即可内联改显示名;清空则回落到原始名称。
- 打开即定位 — 弹窗打开时直接滚到当前选中的模型,不用自己往下找。



安装
dsh plugin --profile desktop add 'github:zuojinxin/dsh-provider-switch'
装完重启 DSH 桌面版生效。
验证
启动日志出现 [provider-switch] own row "provider-switch" (persisted), disabled=[...],且设置 → 模型页每个供应商行前出现开关,即挂载成功。
开关状态持久化在 profile 的 cordis.patch.yml(命名空间 provider-switch)。如果日志里写的是 memory only 或 not writable,说明当前 profile 组合里这一行不可写,开关只在本进程内生效——重启即丢。
兼容性
面向 DeepSeek Harness 0.2.2-rc.1(桌面版实测)。插件按 dsh.client / dsh.bundle.patch 约定挂载,不依赖宿主的私有接口;宿主升级后若模型选择器的槽位名或设置页类名变化,会按下文「已知限制」里的方式降级,不会导致宿主报错。
卸载
dsh plugin --profile desktop remove dsh-provider-switch
文件
lib/index.js— Host 侧:settings 命名空间读写、llm/stream拦截、/api/provider-switchHTTP 端点lib/client.js— 浏览器侧:模型选择器(shadow 官方conversation.input.model槽位)、设置页开关、重命名、样式cordis.patch.yml— 安装挂载层,安装时由 DSH CLI 合并进 profile
已知限制
- 选择器是 shadow 接管,不是替换。插件以
priority: -1注册同一槽位,数据面刻意复用官方注册项自己的inject:这样其他插件对官方模型列表的隐藏/投影仍然生效,本插件只在其上叠加禁用过滤。找不到官方注册项时回落直接读modelDirectories,行为退化成「和官方一致 + 多一层过滤」。 - 开关和重命名基于 DOM 注入。DSH 升级改类名时这两块会消失(静默降级,不影响模型选择器本身)。
- 禁用只拦模型调用,不隐藏设置页里的供应商行,也不改供应商自身的登录态。
- 只拦
llm/streamwaterfall。绕过该 waterfall 的直连调用不在拦截范围内。 - 「DeepSeek 账号」是账号态派生的伪供应商(provider id
deepseek-account)。禁用只拦它的模型调用,官方页面仍显示「已登录」;要彻底移除请到「账号与余额」登出。 - 上游 provider 的目录加载失败会以横幅形式显示在选择器里。文案由那个 provider 自己产生(例如 Jet Hub 的渠道凭据失效),本插件只负责原样渲染、并保证它不挤占模型列表的可滚动空间;要消掉横幅得去对应 provider 的设置页修凭据。
许可
MIT
链接
同类插件
Ebony-Vinyl/dsh-our-free-model★ 65496
为 dsh 接入免费模型车道(含 DeepSeek V4.1 Flash、Kimi K3 等),无需登录、注册或填写 API Key,并提供本地 OpenAI 兼容网关、降级路由与用量看板。
dingminhua/dsh-connect-workbuddy★ 1299
将本机登录的 WorkBuddy 模型(国内版与国际版)接入 DSH,每次刷新按上游目录读取每个模型的积分倍率,支持逐模型图片输入开关、带自动换号的账号池、手动每日签到,以及卡片与输入框里的只读积分胶囊读数。
Alice-Marx/dsh-model-router★ 893
为 DeepSeek Harness 规划有依赖的工作包,将其分配给已配置的模型 API 或支持的厂商 CLI,并提供费用预览。
V1ki/dsh-plugin-subscriptions★ 573
把 ChatGPT(Codex)、Claude、Grok 订阅当作 DeepSeek Harness 的 LLM 提供方:设置页登录、模型目录、用量展示,以及 image_generate、video_generate 与 x_search 工具。
Mars-Sea/dsh-commandcode-provider★ 463
非官方 Command Code 模型接入插件:注册 `commandcode` 路由,带实时模型目录与推理强度支持。
XDTrees/dsh-workbuddy-xdpool★ 460
把本机 WorkBuddy 桌面 App 登录过的所有账号自动并入 DSH 模型池:多账号轮换自动容错、实时积分,模型目录按模型标注积分倍率与限时免费 / 夜间折扣。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。