前言¶
在 DeepSeek Harness(DSH)里做智能体开发,模型来源往往不止一条:自建或第三方的 OpenAI 兼容网关、带 API Key 的推理服务,以及 ChatGPT、GitHub Copilot 等订阅账号。若各自改配置文件或散落多处环境变量,切换 profile、核对密钥和模型列表都会变麻烦。下面介绍社区插件 DSH Provider Hub(dsh-provider-hub),它在 DSH 设置里增加 Settings → Providers 入口,用 Harness 原生的 llm-pi-ai 适配器与凭据 Remote API,把 BharatCode 预设、OpenAI 兼容端点和(可选)订阅登录收拢到同一套 UI,密钥写入 DSH 凭据存储,而不是塞进 provider 配置或浏览器本地存储。
这是什么¶
DSH Provider Hub 是一个可安装的 DSH 插件,npm 包名为 @arzvaak/dsh-provider-hub(0.1.0,MIT)。仓库在 GitHub 上由维护者 DSH-Extensions-list 目录线索指向 DSH-Extensions-list/dsh-provider-hub;README 中的安装与开发说明以 arzvaak/dsh-provider-hub 为准。分类属于模型推理:解决的是「在 Harness 内可视化配置多种 provider / 模型路由,并与订阅插件协作」的问题,而不是 fork Harness 或重写 OAuth。
插件不复制订阅逻辑:ChatGPT(Codex)、GitHub Copilot 等订阅能力通过已安装的 dsh-plugin-subscriptions 嵌入其设置组件;OAuth、刷新、配额与订阅适配仍由该插件负责。Hub 本身负责 BharatCode 与 OpenAI 兼容端点的预设、发现与保存,并保留路由上的 headers、reasoning 兼容、重试与超时等选项。
核心功能¶
BharatCode 预设¶
选择 BharatCode,填写 API Key,可选「发现」当前账号可用模型,查看模型能力后保存。预设默认对接 https://bharatcode.ai/api/model/v1,内置的 Qwen、DeepSeek 等模型 ID 与容量来自本地集成默认值,不保证与账号实时列表一致。保存后在对话的模型选择器里选用对应 provider / model 即可。
OpenAI 兼容端点¶
通过 Add OpenAI-compatible 新增路由:填写唯一 route ID、API Base URL(需包含 /v1 或网关前缀),选择 Chat Completions 或 Responses 格式并填写 Key。可发现模型或手动添加 ID;不支持发现的端点也可纯手动维护。本地网关若接受任意 Key,可用占位 Key;远程端点要求 HTTPS。
订阅(依赖 dsh-plugin-subscriptions)¶
展开 Manage subscription sign-in 使用订阅插件原有控件。ChatGPT 订阅按 Codex 认证;GitHub 订阅指 GitHub Copilot——普通 GitHub 账号本身不提供付费 Copilot 模型。推理与账号限额仍由上游订阅插件定义。README 注明选用 V1ki/dsh-plugin-subscriptions 作为订阅支持;其他订阅桥接项目为备选且未与本 Hub 做联合验证。
设置与安全行为(摘要)¶
- 表单不会回显已存 Key;留空表示保留凭据库中的值或 Key reference 指向的环境变量名。
- 保存使用 namespace revision 拒绝过期写入;若设置保存成功但凭据写入失败,页面会说明部分保存并提示重试 Key。
- 模型发现在宿主内执行;缺少 context/output 容量时默认可编辑估计值为 32 768 / 4 096 token,保存前宜核对。
- Hub 不会删除已有路由;高级编辑或移除需用 DSH 原生 Models 设置。
安装与启用¶
使用已启用原生 @deepseek-ai/dsh-llm-pi-ai 适配器的 DSH profile(标准 profile 通常已包含)。按 README 安装预构建 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 命令。
插件要求 DSH >=0.2.0-rc.2(见 package.json 的 dsh.engines)。
典型用法¶
- BharatCode:Settings → Providers → BharatCode → 输入 Key →(可选)发现模型 → 保存 → 在会话模型选择器中选 provider / model。
- 自建或第三方兼容 API:Add OpenAI-compatible → 填 route ID、Base URL、格式与 Key → 发现或手动填模型 ID → 保存后在模型选择器中使用。
- 订阅模型:先确保 profile 内已装
dsh-plugin-subscriptions,在 Providers 页展开订阅登录区域,按订阅插件流程完成 ChatGPT / Copilot 等登录,再在模型选择器中选订阅提供的模型。
适用场景与注意¶
适合:需要在 DSH 桌面或 Web profile 里集中管理 BharatCode、多种 OpenAI 兼容网关(含 localhost),并希望在同一设置页与订阅插件并存的开发者。
注意:
- 插件以当前 DSH 进程的权限运行;安装前宜阅读源码与 MIT 许可证,确认凭据与远程端点行为符合你的安全策略。
- 社区目录页 skillhub.cn 上的 dsh-provider-hub 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属关系;安装命令以 README 原文为准。
- 仓库自带的 composition / compatibility 测试覆盖隔离 Harness 组合与订阅插件 0.9.7 设置 UI 契约,不代表已对 BharatCode、ChatGPT 或 Copilot 线上账号做实盘推理验证。
结尾¶
DSH Provider Hub 把 BharatCode、OpenAI 兼容路由和订阅登录入口叠到 Settings → Providers,并坚持密钥进 DSH 凭据库、推理走原生 llm-pi-ai,适合作为「模型推理」类插件补全 Harness 的多源模型配置。进一步了解可查看目录页与仓库:
- 目录页:https://www.skillhub.cn/plugins/DSH-Extensions-list/dsh-provider-hub
- GitHub:https://github.com/DSH-Extensions-list/dsh-provider-hub(安装与用法细节见 arzvaak/dsh-provider-hub README)