前言¶
在 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