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