Dockyard DSH:爲 DeepSeek Harness 接入多 Provider 賬號池

前言

在 DeepSeek Harness(DSH)裏做多模型、多賬號切換時,常見做法是在覈心外再掛一層代理網關,或把各家 Provider 的 OAuth、額度讀取和請求適配硬寫進業務代碼。賬號一多,登錄態、模型目錄和額度狀態就容易各管各的,和 DSH 本身的命令、模型選擇也對不齊。

Dockyard DSH 走另一條路:作爲 DSH 的原生 bundle/plugin,把多個官方 OAuth 與本機會話接到同一個賬號池和 runtime 上,命令、模型選擇和 LLM 生成都讀同一套狀態,不必另起網關,也不把 Provider 邏輯塞進 DSH 核心。下面介紹它是什麼、能做什麼,以及怎樣安裝和使用。

這是什麼

Dockyard DSH(aitabby/dockyard-dsh)由 AITabby 維護,在 SkillHub 社區目錄中歸類爲 admin-security。倉庫描述爲:面向 DeepSeek Harness 的原生賬號池與 Provider 插件;package.json 中標註爲 macOS-only native account-pool and provider plugin,當前版本 0.1.1,許可證 MIT

它解決的核心問題是:在 DSH 內統一管理多家 Provider 的賬號、即時模型目錄、額度狀態,並通過 provider-native 請求鏈路發起調用。若對應官方客戶端、CLI 或 OAuth 源未安裝、未登錄,Dockyard 會返回明確的 unavailable/degraded 狀態,不會用硬編碼賬號、模型或額度僞造可用結果。

當前包含的 Provider 模塊(據 GitHub README):

  • Codex — 官方瀏覽器 OAuth、CLI fallback、原生 Responses 請求鏈路
  • Antigravity — Google 官方瀏覽器 OAuth、本機會話、即時模型目錄、額度/credits、原生 Gemini SSE
  • Grok — xAI 官方瀏覽器 OAuth、CLI fallback、即時模型目錄、官方 Build credits 週期、provider-native streaming
  • Claude — 官方瀏覽器 OAuth(支持帶 state 的手動回調)、CLI fallback、原生請求適配
  • Cursor — 官方瀏覽器登錄輪詢、CLI fallback、原生請求適配

核心功能

賬號池與 Provider 管理

在運行中的 DSH profile 裏,通過 /dockyard 命令管理賬號和 Provider。點擊「登錄添加賬號」會打開對應 Provider 的官方瀏覽器授權頁,選擇賬號後安全導入賬號池;Provider 不可用時保留 CLI fallback。

掃描本機已有官方登錄態與新增賬號是兩個獨立操作:已有賬號不會被「新增」靜默重複導入。

賬號池策略與即時狀態

支持手動選擇、sticky session、round-robin 和 failover 等賬號池策略。模型目錄、推理檔位、套餐和額度窗口均從 Provider 即時讀取;所有命令、模型選擇和 LLM 生成都走同一個 Dockyard runtime,不維護第二套賬號池或額度緩存。

平臺與發佈狀態

README 寫明當前爲 Developer preview。macOS 已提供通用 DMG 下載;Windows EXE 已完成構建,正在上傳到 v0.1.1 Release。

macOS 完整功能依賴 Keychain 憑據存儲、DSH GUI 打開的瀏覽器 OAuth(PKCE、state 校驗、loopback/manual-code 回調),以及掃描 Cursor、Antigravity 等桌面端或本機 CLI 會話。非 macOS 默認 credential store 會 fail closed,不會靜默退回不安全的內存存儲。

安裝與啓用

插件以當前 dsh 進程權限運行,安裝前應查看倉庫源碼與 MIT 許可證,並閱讀 SECURITY.md,勿向 issue 提交 token 或敏感日誌。

方式一:安裝到已有 DSH Web profile(推薦)

需先安裝 DSH CLI,並確認 dsh 可用。上游要求 Node 22.19+ 的 22.x,或 Node 24+;當前 bundle 已按 @deepseek-ai/dsh@0.1.0-rc.6 驗證。

npm install --global @deepseek-ai/dsh
npm install --global pnpm

dsh --version
pnpm --version

web 是 DSH 自帶的完整 Web profile;不要新建只含 Dockyard bundle 的空 profile,否則不會啓動 Web GUI。

dsh plugin --profile web add github:AITabby/dockyard-dsh
dsh web

默認訪問 http://127.0.0.1:3080。首次啓動可先檢查組合配置:

dsh web --dump-config

如需固定版本,可 pin 到已驗證的 commit:

dsh plugin --profile web add github:AITabby/dockyard-dsh#<commit-sha>

方式二:macOS 獨立 DMG

若不想手動安裝 Node.js、pnpm 或 DSH,可下載自帶完整運行時的 macOS 通用 DMG(Apple Silicon 與 Intel)。DMG 內置 Node.js、DSH CLI、完整 web profile 和 Dockyard 插件;OAuth 授權頁由系統默認瀏覽器打開。當前爲本地 ad-hoc 簽名的開發預覽。

下載地址見 GitHub Releases

方式三:克隆後本地安裝

需要改源碼時使用:

git clone https://github.com/AITabby/dockyard-dsh.git
cd dockyard-dsh
npm install
npm test                 # 可選
npm run build            # 修改 source 或 bundle 過期時需要

dsh plugin --profile web add .
dsh web

隔離測試、不影響默認 DSH home:

DSH_HOME=/tmp/dockyard-dsh-home dsh plugin --profile web add .
DSH_HOME=/tmp/dockyard-dsh-home dsh web

典型用法

DSH 內命令

在運行中的 DSH profile 中:

/dockyard status
/dockyard scan [provider]
/dockyard add [provider] [candidateId]
/dockyard login <provider>
/dockyard refresh [provider]
/dockyard models <provider>
/dockyard policy <provider> <manual|sticky_session|round_robin|failover> [accountId]
/dockyard use <provider> <accountId>
/dockyard remove <provider> <accountId>

新增與導入賬號

先做瀏覽器 OAuth 新增:執行 /dockyard login <provider>,在官方授權頁完成登錄。若要導入本機已有登錄態,則先 /dockyard scan <provider>,再 /dockyard add <provider>,最後用 /dockyard status/dockyard models <provider> 覈對即時狀態。

Codex、Antigravity、Grok、Claude、Cursor 的「登錄添加賬號」默認由 DSH 打開官方瀏覽器授權頁,不要求本機先裝 CLI;CLI 僅作兼容性 fallback。Antigravity 的 Google OAuth 需在啓動 DSH 的 shell 中設置 DOCKYARD_ANTIGRAVITY_CLIENT_IDDOCKYARD_ANTIGRAVITY_CLIENT_SECRET,倉庫不內置憑據。

適用場景與注意

適合誰: 已在用或準備用 DSH 做智能體/Web 對話,且需要在同一界面管理 Codex、Antigravity、Grok、Claude、Cursor 等多家官方賬號與模型的開發者。尤其適合 macOS 用戶:Keychain、瀏覽器 OAuth 與桌面端會話掃描是完整體驗的前提。

安全邊界: 原始 OAuth/token 不寫入 Git、賬號池快照或頁面狀態;refresh token 持久化在安全憑據存儲中,支持 refresh 的 Provider 會在重啓後自動刷新短期 access token。額度、模型、套餐在 Provider 不返回時保持 unknown/null

已知限制:

  • DSH 仍處於 developer preview,上游可能有 breaking changes
  • Provider 的 CLI 路徑、OAuth 字段和額度接口可能變化;Dockyard 對缺失字段保持未知
  • Windows EXE 上傳與驗證完成前,不宜用於 Windows 生產環境
  • Antigravity 瀏覽器授權需自行配置官方 OAuth client 信息

SkillHub 社區目錄與 DeepSeek / 幻方無官方從屬關係,屬於 DSH「一切皆插件」生態下的獨立收錄站點。

結尾

Dockyard DSH 把多 Provider 的官方 OAuth、本機會話和原生請求收進 DSH 內的一個賬號池與 runtime,用 /dockyard 完成登錄、掃描、策略與模型查看,避免再維護一套代理或重複緩存。macOS 用戶可直接用 DMG 或 dsh plugin --profile web add 接入;使用前請對照 README 覈對平臺與發佈狀態。

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

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

小夜