DSH Model Groups: Web-based Hierarchical Model Menu and Multi-key Management

前言

在 DeepSeek Harness(DSH)里管理多个自定义模型 API 时,常见做法是按供应商各配一套密钥,或在同一路由下手工切换凭据。供应商一多、同一端点下又有多把密钥时,设置页和会话里的模型菜单容易变平、难找,也不便区分「同一模型 ID、不同密钥」该用哪一份配置。

下面介绍社区插件 dsh-model-groups(维护者 betsunninda9-lgtm,分类:模型推理)。它在 DSH 0.2.2-rc.1 网页端提供「供应商 → 密钥配置 → 模型」的分层选择与多密钥配置,并包含经校验的宿主兼容补丁,不改变你已有的供应商、密钥与会话数据本身。

这是什么

dsh-model-groups 是面向 DSH 网页界面的模型选择器插件:同一供应商共用 Provider ID、API 地址和协议;各份「密钥配置」分别设置名称、密钥与模型列表。选择模型时按你手动点选的那份配置使用对应密钥,不自动轮换密钥,也不自动切到其他配置。

在 dsh-go 场景下,能力体现在对应网页上,不替换 App 内原生模型菜单。

核心功能

资料中可核对的能力如下。

  1. 分层浏览与选择:按「供应商 → 密钥配置 → 模型」展开;支持原地折叠、侧边面板、名称搜索、全部展开与收起;会记住各级折叠状态,搜索时临时展开匹配项。
  2. 多密钥与相同模型 ID:不同密钥配置可使用相同模型 ID;会话里选中某配置下的模型时,使用那份配置的密钥。
  3. 手动选配置:不自动轮换密钥,不自动合并供应商或迁移旧会话选择;已有单密钥配置与旧会话选择会保留。
  4. 宿主补丁:加载时检查并备份原文件,自动应用五项补丁;版本或文件内容不受支持时停止应用、不强制覆盖;不修改现有供应商、密钥或会话配置。
  5. 设置侧多密钥:在 设置 → 模型 中可为自定义 API 开启 多密钥配置(依赖补丁生效后的网页界面)。

关闭多密钥会保留已保存的配置与凭据;删除配置不会同时删除凭据。有未保存的密钥输入时,需先保存或清空才能确认关闭。

安装与启用

插件在目标设备的 DSH 环境中安装。web 为 dsh-go 本机常用 profile,其他环境请换成实际 profile。安装包见 npm 与 GitHub v0.3.4 发布页。

在 DSH 环境中执行(命令来自仓库 README):

dsh plugin --profile web add dsh-model-groups@0.3.4 --registry=https://registry.npmjs.org/

经过上面的步骤后:

  1. 等待插件加载并出现「补丁已自动安装」类提示。
  2. 保存草稿,重启原 DSH 引擎并刷新网页(无需先停引擎,也无需在外部终端手工打补丁)。
  3. 若本次启动才刚应用补丁,可能需再重启一次以载入新模块;补丁已在磁盘就绪时,后续加载不会重复写入。

插件以当前 DSH 进程权限运行;安装前应自行查看源码与 MIT 许可证,并确认 DSH 安装目录可写、目标程序文件版本与哈希在支持范围内。

没有出现 多密钥配置 开关时,先确认已在自动补丁后重启引擎并刷新网页。仍异常时,可在已安装插件目录执行(将 /opt/dsh 换成实际 DSH 根目录):

node scripts/doctor.mjs --dsh-root /opt/dsh --json

五项相关文件应为 patched。该命令只读检查程序文件,不读取密钥。

典型用法

  1. 打开 设置 → 模型,新增或编辑自定义模型 API。
  2. 填写供应商公共的 Provider ID、API 地址和协议。
  3. 开启 多密钥配置,为每份配置填写名称、密钥和模型列表,点击「应用」。
  4. 在会话模型菜单中展开供应商和配置,选择需要的模型。

菜单结构示意(来自 README):

示例供应商 A
  配置 A
    示例模型
  配置 B
    示例模型
示例供应商 B
  示例模型

开启多密钥后,在模型菜单里手动选新配置即可;插件不会自动把已有供应商合并或改写旧会话里的选择。

适用场景与注意

适合:同一供应商下有多把 API 密钥、希望按「配置名」区分用量或环境;需要在网页模型菜单里快速折叠/搜索大量供应商与模型;已固定使用 DSH 0.2.2-rc.1 网页端(或兼容该插件声明的宿主版本)。

注意:

  • DSH 大版本升级前请核对插件兼容范围;不支持的新文件会被拒绝,需等待适配,不能强制套用旧补丁。
  • 卸载插件 不会 自动还原宿主补丁或删除凭据。完整还原前需将会话切回普通单密钥模型,关闭多密钥并清理原版不支持的 multiKey、keyEntries 等字段(保留仍要用的凭据),再在保留的插件包目录执行还原脚本(详见 README「卸载与还原」)。
  • 窄屏侧边面板会按可用宽度调整;三级并列时较长名称可能被截断。
  • 社区目录(如 SkillHub)与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,本文事实以 GitHub README 与 npm 包元数据为准。

更新时使用对应发布版本的安装命令 reinstall,再按加载日志重启引擎并刷新网页;兼容补丁未变化时不会重复应用。

结尾

dsh-model-groups 把网页端的模型选择做成可折叠的三级结构,并把多密钥留在「手动选配置」的粒度上,适合多供应商、多密钥并行维护的场景。安装与行为以官方 README 为准。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye