dsh-provider-hub:在 DSH 里统一配置 BharatCode、OpenAI 兼容端点与订阅模型

前言

在 DeepSeek Harness(DSH)里做智能体或日常对话,模型来源往往不止一种:自建网关、第三方 API、订阅账号里的 Codex 或 Copilot。若每种来源各自改配置、密钥散落在环境变量或浏览器里,切换和排查都会变麻烦。DSH 社区里已有专门处理订阅 OAuth 与配额的插件,但「Provider 预设 + 密钥入库 + 与订阅 UI 同屏」仍需要一块专门的设置入口。

下面介绍维护者 arzvaak 发布的 dsh-provider-hub(GitHub:arzvaak/dsh-provider-hub),分类为模型推理。它在 DSH 原生设置里增加 Settings → Providers,把 BharatCode 预设、OpenAI 兼容端点,以及(通过已安装的订阅插件)ChatGPT / GitHub Copilot 等订阅登录收拢到同一页,并走 DSH 自带的 llm-pi-ai 适配器与凭证 Remote API。

这是什么

dsh-provider-hub 是一个可安装的 DSH 插件(npm 包名 @arzvaak/dsh-provider-hub,当前资料中的版本为 0.1.0,许可证 MIT)。它不重写 Harness,也不复制订阅插件逻辑;订阅相关的 OAuth、刷新、配额与适配仍由 dsh-plugin-subscriptions 负责,本插件只是在 Providers 页面嵌入该插件已有的设置组件。

API 密钥写入 DSH 的 credential store,而不是写在 provider 配置或浏览器存储里。插件要求 DSH 引擎 >=0.2.0-rc.2,并在使用原生 @deepseek-ai/dsh-llm-pi-ai 适配器的 profile 上工作(标准 profile 通常已包含该适配器)。

核心功能

BharatCode 预设

  • 内置 BharatCode 预设,包含 Qwen、DeepSeek 等模型条目。
  • 支持填写 API Key,并可对账号做实时目录发现(live catalog discovery)。
  • 预设默认对接 https://bharatcode.ai/api/model/v1;初始模型 ID 与上下文容量来自本地集成默认值,不保证与账号当前可用列表一致,保存前宜核对发现结果。

OpenAI 兼容端点

  • 可新增 OpenAI 兼容路由:自定义唯一 route ID、API base URL(需包含 /v1 或网关前缀)、API 格式(Chat Completions 或 Responses),以及密钥。
  • 支持模型发现,也支持无发现能力时手动填写模型 ID。
  • 本机网关若接受任意 key,可使用占位密钥;远程端点要求 HTTPS。

订阅(ChatGPT / GitHub Copilot 等)

  • 展开 Manage subscription sign-in 后,使用已安装的 dsh-plugin-subscriptions 插件原有控件。
  • ChatGPT 订阅按 Codex 方式鉴权;GitHub 订阅指 GitHub Copilot(普通 GitHub 账号本身不提供付费 Copilot 模型)。
  • 订阅侧推理与账号限制仍由上游订阅插件负责;README 说明其与 V1ki/dsh-plugin-subscriptions 对齐,并列出其他订阅桥接项目作为未在本 hub 上验证的替代方案。

设置与安全行为(资料中明确的行为)

  • 表单不会回读已存密钥;密钥栏留空则保留已存密钥或 Key reference 所指向的导出环境变量名。
  • 保留路由级选项(headers、reasoning 兼容、重试、超时等);匹配 ID 的模型会保留既有高级选项。
  • 使用 namespace revision 拒绝过期保存;若设置保存成功但凭证写入失败,页面会说明部分保存并提示重试密钥。
  • 模型发现在宿主内执行;缺少 context/output 容量时默认给出可编辑估计值 32768 / 4096 tokens,保存前应检查。
  • 发现会替换草稿模型列表;不会删除已有路由,高级编辑或删除需用 DSH 原生 Models 设置。

安装与启用

profile 需已启用原生 @deepseek-ai/dsh-llm-pi-ai 适配器。在 desktop profile 下安装预构建 GitHub 包:

dsh plugin --profile desktop add github:arzvaak/dsh-provider-hub

若同一 profile 尚未安装订阅插件:

dsh plugin --profile desktop add dsh-plugin-subscriptions

重启 DSH 后打开 Settings → Providers。若使用 web profile,将上述命令中的 desktop 换成 web。订阅插件若已安装,无需重复安装。也可从 Releases 下载独立 .tgz,把本地路径传给同样的 dsh plugin add 命令。

典型用法

BharatCode: 在 Providers 中选择 BharatCode,输入密钥,可选「发现」当前账号模型并核对容量,保存后在对话的模型选择器里选用该 provider/model。

其他端点: 选择 Add OpenAI-compatible,填写唯一 route ID、base URL、API 格式与密钥;发现模型或手动添加 ID,保存后在模型选择器中使用。

订阅: 展开 Manage subscription sign-in,按订阅插件原有流程登录;ChatGPT 与 GitHub Copilot 的含义见上文。完成后同样在模型选择器里选对应订阅模型。

适用场景与注意

适合: 已在 DSH desktop 或 web profile 上开发、希望在一处管理 BharatCode、本地或远程 OpenAI 兼容网关,并与 ChatGPT / Copilot 等订阅并存的开发者。

注意:

  • 插件以当前 DSH 进程权限运行;安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。
  • 社区目录页 skillhub.cn 上的条目 与 GitHub 为公开信息来源;目录站点为社区生态索引,与 DeepSeek / 幻方无官方从属关系。
  • README 中的组合测试(test:composition)覆盖隔离 Harness 与订阅插件 0.9.7 设置组件契约,不代表已对真实 BharatCode、ChatGPT 或 Copilot 账号做过线上推理验证。
  • 开发构建要求 Node >= 24.0.0(见 package.json);普通用户仅需按安装命令安装预构建包即可。

结尾

dsh-provider-hub 把 BharatCode 预设、OpenAI 兼容路由配置与订阅登录入口集中到 Settings → Providers,密钥进 DSH 凭证库,并与原生 llm-pi-ai 路径一致。需要订阅能力时,在同一 profile 安装 dsh-plugin-subscriptions 即可与本插件配合使用。

  • 目录页:https://www.skillhub.cn/plugins/arzvaak/dsh-provider-hub
  • GitHub:https://github.com/arzvaak/dsh-provider-hub
羽毛球分组比赛记分
小程序二维码

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

小夜