DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Model Switchboard — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
M

dsh-model-switchboard

Model Switchboard

统一管理 DSH 里的所有模型:设置页「模型开关」列出全部 provider 与模型(含插件动态注册的,内置 Models 页看不见的那批),支持逐模型与整组开关;关闭后模型会从所有模型选择器中消失。另提供 list_models 工具做只读查看。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:DriverWangNB/dsh-model-manager#d56e214fcf014a3ca54ec3584adb2735c91df5bc
README兼容性版本

兼容性与来源证明

Model Switchboard 以 dsh-model-switchboard 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/15

版本

0.1.0stable
2026/10/15

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
周下载
0
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 models-usage 分类下经过校验的插件。

Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Usage@linxin666/dsh-usage用于 dsh Web GUI 的使用统计插件:检测各提供商的余额和编程套餐配额,并实时记录令牌使用情况;侧边栏 Settings 行上方显示紧凑的价格概览卡片Client Ui Model Capabilities@linxin666/dsh-client-ui-model-capabilities为自定义 pi-ai 提供商声明每个模型的能力(图像输入和推理力度),可直接在 Models 设置卡片中编辑;写入官方 llm-pi-ai 设置命名空间,不更改 DSH 源代码。Cost Meterdsh-cost-meterDeepSeek Harness 会话费用统计插件:本会话成本、当日费用、历史记录与官方价格同步,支持多厂商多模型价格计费(内置 170+ 模型 ID 价格目录与自动匹配)、主流 Coding Plan 订阅额度查询与显示(13 家,含 OpenDesign 工作区查询、含小米 MiMo Token Plan 控制台 Cookie 查询、SCNet Token Plan 本地 Credits 计量与火山方舟 Volcano Ark Coding Plan AK/SK 签名查询)、自定义 Provider

README

dsh-model-switchboard

DSH(DeepSeek Harness)的模型开关:在设置页多出一个「模型开关」分区,把 DSH 里所有 provider 和模型摊开,逐个或整组关掉,关掉的模型会从所有模型选择器里消失。

为什么需要它

DSH 内置的「Models」设置页只覆盖在配置里声明过的 provider。插件动态注册的那批——比如 dsh-our-free-model 带来的 our-free-model、our-free-model-region——在各个选择器里可见,却在内置页面上找不到,于是关不掉。

模型一多,输入框上方的选择器会长得没法看。这个插件补上那一块:

  • 设置页「模型开关」列出运行时段全部 provider 与模型
  • 逐模型开关 + 按 provider 整组开关
  • 关掉的模型立即从所有模型选择器消失——输入框上方、/model 弹窗、子代理模型设置,不用刷新页面
  • 附带 list_models 工具:只读列出当前实际生效的模型

安装

在 DSH profile 的 package.json 里加依赖,三种源任选其一:

"dependencies": {
  "dsh-model-switchboard": "^0.1.0"
}
"dependencies": {
  "dsh-model-switchboard": "github:DriverWangNB/dsh-model-manager"
}

国内网络如果拉 GitHub 不稳,换成 Gitee 镜像(内容同步,同一个包):

"dependencies": {
  "dsh-model-switchboard": "git+https://gitee.com/link77/dsh-models-manager.git"
}

依赖的键必须是包名 dsh-model-switchboard;仓库叫什么名字不影响(仓库仍是 dsh-model-manager),pnpm 认的是仓库里 package.json 的 name。

再把包名登记进 dsh.profile.bundles:

"dsh": {
  "profile": {
    "bundles": [
      "dsh-model-switchboard"
    ]
  }
}

然后 pnpm install,重启 DSH。

使用

设置 → 模型开关。

操作结果
点 provider 开关(原本全开)整组关闭,组员一起显示关闭
点 provider 开关(原本整组关闭或部分显示)整组全部打开
点某个组员开关只切换那一个
在整组关闭的状态下点某个组员该组退出整组关闭,只有这个组员和组是开的

provider 开关有三种状态:显示中(蓝)、部分显示(橙,组里有模型被单独关掉)、已关闭。

开关状态存在 ~/.dsh/dsh-model-switchboard/disabled.json,重启后保留。

从旧包名 dsh-model-manager(≤0.3.3)升级:状态目录一起改了名,旧的 ~/.dsh/dsh-model-manager/disabled.json 不会被读取。想保留原来的关闭项,把那个文件复制到新目录即可;不复制就是全部重新打开。

工具

工具说明
list_models列出运行时段每个 provider 实际生效的模型数,并标出被隐藏的
dmm_probe自检:插件是否加载、包装了几个 adapter、广播链路是否通

HTTP API

方法路径说明
GET/api/dsh-model-switchboard/state当前开关状态与展示数据
POST/api/dsh-model-switchboard/toggle切换单个模型或整组
POST/api/dsh-model-switchboard/bulk批量切换
POST/api/dsh-model-switchboard/reset清空所有关闭项

工作原理

Host 半身用 Proxy 包住 ctx.llm.adapters 里每个 registration 的 adapter,只替换 reg.adapter,拦截 listModels / listAllModels 后按当前状态过滤——原 adapter 一个字节都不改。

这一点很关键:像 channel-pack 这类渠道的 adapter 本身就是 Proxy,直接改写它的方法会陷入无限递归(真机上表现为渠道报 Maximum call stack size exceeded)。

状态一变,插件广播 llm/adapters-updated。客户端的常驻模型目录(ModelCatalogDirectory)只在收到这个事件时才重拉;不广播的话,页面会一直用着启动时缓存的那份目录——看起来就像"开关没生效"。

关闭状态不写进任何 provider 配置,只影响运行时可见性,因此不会破坏既有配置。

开发

node --test host.test.mjs

离线回归测试,用假的 ctx / llm 覆盖过滤、整组联动、广播,以及 channel-pack 式 Proxy 形状。

许可

MIT