dsh-providers-hub(MaoYouShiJie):多渠道賬號 Hub 與 Jet Hub 客戶端溢出修復

前言

在 DeepSeek Harness(DSH)裏接多家 AI 編程服務的免費或試用額度,常見做法是各自裝登錄腳本、手工抄 API Key,或在模型列表裏來回切換。賬號一多,登錄態、續期和積分領取也會分散在各處。dsh-providers-hub 把多條 provider 路由和 Jet Hub 設置頁收到同一個插件裏,並在 DSH 模型選擇器裏統一露出。

SkillHub 社區目錄收錄的是維護者 MaoYouShiJie 的 fork(目錄頁),在 upstream 能力之上額外修了 Jet Hub 賬號卡片橫向溢出:窄窗口下右側「測試 / 刪除」等按鈕被裁切後點不到。若你主要痛點是客戶端佈局,可以優先看這一版;功能面仍與 upstream README 描述一致。

這是什麼

dsh-providers-hub 是 DSH 的客戶端 + 宿主 bundle:在 Jet Hub 裏完成各渠道的瀏覽器或設備碼登錄,維護多賬號池與憑據靜默續期,並把各渠道模型註冊進 DSH 的 LLM 選擇器。README 寫明包自 0.2.0-rc.11 起由舊名 dsh-codearts-auth 更名;項目聲明僅供學習研究,需遵守各服務方條款。

MaoYouShiJie fork 基於 upstream 2.8.261028(見倉庫 package.json),在 lib/client/jet-hub.js 的內聯樣式中追加 CSS,不改業務 JS。GitHub 提交說明中的根因是:暱稱 white-space: nowrap 抬高 min-content,祖先 min-width: auto 無法收縮,外層 overflow: hidden 裁掉約 142px,導致刪除等按鈕不可達;修復包括爲 .dim-jh-page / .dim-jh-layout / .dim-jh-panelHost 等補 min-width: 0,以及讓 .dim-jh-accountActions 從 nowrap 改爲可換行。後續提交還調整了積分行 flex-wrap 與 upstream 2.9+ 樣式變更的兼容。

核心功能

以下均來自 fork 倉庫 README 與 package.json 描述,與 upstream 一致部分只列要點。

  1. 17 個 provider 路由(如 codearts、buddy、trae、zcode、accio 等)及 1 個聚合路由 aggregate,可把同一規範模型跨渠道按臨期額度優先輪換。
  2. 多賬號池:同一渠道可登錄多個賬號,按可用性與卡片拖拽順序選號;停用隻影響自動選號,不阻斷續期與積分領取。
  3. Jet Hub 統一操作面:登錄、狀態、續期、積分領取均在 Jet Hub 完成;不註冊斜槓命令。
  4. 本機 OpenAI 兼容網關:默認 127.0.0.1:8326,提供 /v1/models、/v1/chat/completions 等,供其它兼容客戶端複用已登錄賬號(可通過 DSH_OPENAI_GATEWAY_* 環境變量調整,詳見 README「本機 OpenAI 網關」)。
  5. 賬號備份與遷移:Jet Hub 底部支持導出/導入 JSON 快照(可選瀏覽器側加密)。

聚合、網關、代理與出網、用量徽標等細節較長,排障或改實現時可讀倉庫內 docs/implementation-notes.md(README 註明 accio 部分在 docs/agent-notes/providers-accio.md)。

安裝與啓用

包未發佈到 npm,需通過 DSH 的 dsh plugin 按 profile 安裝。README 推薦從 git 安裝:add 會觸發 prepare 編譯 lib/,無需事先手動 build。

從 MaoYouShiJie 倉庫安裝

社區目錄對應的 Git 源爲 https://github.com/MaoYouShiJie/dsh-providers-hub。步驟與 README「方式一」相同,把 add 的 URL 換成該 HTTPS 倉庫(pnpm 11 需在 ~/.dsh/profiles/<name>/pnpm-workspace.yaml 裏按報錯放行 git 依賴的 build,鍵名規則見 README)。

1. 先執行一次安裝(pnpm 10/11 可能首次因 build 策略失敗,目的是拿到它要求的 allowBuilds 鍵):

dsh plugin --profile <name> add "https://github.com/MaoYouShiJie/dsh-providers-hub.git"

2. 按終端報錯,在 profile 的 pnpm-workspace.yaml 寫入 README 給出的 allowBuilds 或 dangerouslyAllowAllBuilds 寫法(pnpm 10 用純包名 dsh-providers-hub: true;pnpm 11 用帶 #<commit> 的完整 git 鍵)。

3. 重跑第 1 步命令直至成功。

本地開發可用 README「方式二」:在倉庫內 pnpm build:all 後執行 dsh plugin --profile <name> install <path-to-this-repo>(link: 安裝不會自動跑 prepare)。

從舊包名升級

若 profile 仍依賴 dsh-codearts-auth,README 要求 dependencies 與 dsh.profile.bundles 兩處同時改,否則可能靜默不加載(宿主日誌可見 N entry did not activate)。推薦用工具替換,勿只改一處:

dsh plugin --profile <name> remove dsh-codearts-auth
dsh plugin --profile <name> add "https://github.com/MaoYouShiJie/dsh-providers-hub.git"

<name> 需對實際使用的每個 profile 各執行一遍(README 舉例 desktop / headless / tui / web)。

典型用法

基本流程見 README「用法」:

  1. 打開 Jet Hub(默認在主導航「Jet Hub」;也可在「設置 → 插件 → Jet Hub」,二選一,可在插件詳情「面板入口」切換)。
  2. 點「+ 新建賬號」,在瀏覽器完成授權;多賬號重複此步。
  3. 回到 DSH 模型選擇器,選中對應渠道或 aggregate 分組下的模型開始對話。

賬號卡片支持測試、重置、停用、代理(部分渠道)、刪除與拖拽排序(順序即選號優先級)。需要跨渠道燒臨期額度時,在模型選擇器選 aggregate 分組,不指定模型可選 auto;具體輪換規則與「兩個 Auto」區別見 README「聚合路由」。

適用場景與注意

適合誰:已在 DSH 中長期使用、希望集中管理多家 AI 編程服務賬號,並在同一進程裏切換模型;Jet Hub 側欄較窄、曾遇到賬號卡片右側按鈕點不到的用戶,可優先試 MaoYouShiJie 這一 fork。

權限與安全:插件以當前 DSH 進程權限運行,憑據與網關密鑰落在本機 profile 與 $DSH_HOME/jet-hub/ 等路徑(見 README「配置項」)。安裝前請自行審閱 GitHub 源碼 與許可證;備份 JSON 含 refresh token,等同密鑰材料。

生態說明:SkillHub 爲社區插件目錄,與 DeepSeek / 幻方無官方從屬關係;DSH 本身遵循「一切皆插件」,本包是社區維護的 bundle,非宿主內置組件。

其它:README 強調各渠道條款與能力差異(圖片輸入、自動續期、聚合白名單等);連不上外網時部分渠道需在賬號卡片配置代理。upstream 安裝示例仍寫 Gitee 源 https://gitee.com/iJetLi/deepseek-harness-codearts.git;跟社區目錄裝 fork 時請使用上文 GitHub 地址,避免裝錯倉庫。

結尾

dsh-providers-hub 把多渠道登錄、選號、續期與模型路由收到 Jet Hub 一處;MaoYouShiJie 版在保留 upstream 能力的同時,針對賬號卡片橫向溢出做了客戶端 CSS 修復。查閱條目與簡介見 SkillHub 目錄頁,源碼與完整 README 見 GitHub:MaoYouShiJie/dsh-providers-hub。

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

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

小夜