dsh-model:多家模型匯成一個 OpenAI 兼容地址

前言

在 DeepSeek Harness(dsh)裏接模型,常見情況是手裏不止一種來源:ChatGPT Plus 帶的 Codex、Kimi 編程套餐、WorkBuddy 積分、Gemini / Groq 的免費 key,還有本機 Ollama。每家接口和登錄方式不同,每個客戶端都要單獨配;某一來源限流或額度用盡,還要手動換下一個。

下面介紹的 dsh-model(維護者 AIcivilization,GitHub:AIcivilization/dsh-model)把這些來源合成 一個 OpenAI 兼容地址、一種 key。dsh、Cline、Continue、Cherry Studio 以及任意支持 OpenAI 接口的工具,填同一組地址和 key 即可。插件分類爲「模型推理」,npm 包名 dsh-model,當前資料中的版本爲 0.22.1,許可證 MIT;要求 Node ≥ 20、DeepSeek Harness ≥ 0.2.0-rc.2,支持 Windows / macOS / Linux。

這是什麼

dsh-model 在本機(或配合 dsh-vps 的 VPS)運行統一網關:對外暴露 OpenAI 格式的 /v1,對內把請求路由到各「來源」(訂閱 OAuth、API key、本機模型、WorkBuddy bridge 等)。引擎基於 CLIProxyAPI(資料中鎖定 8.0.13),WorkBuddy 協議層參考 dsh-workbuddy-connect。

沒有安裝 dsh 也能用:命令行 dsh-model 可管理全部功能;裝上 dsh 後,會在 設置 → dsh-model 提供圖形管理頁,並把模型同步進 dsh 的 provider 配置。

核心功能

統一接入

  • 本機默認入口:http://127.0.0.1:8317/v1,強制 API key 鑑權(每臺設備可單獨發 key,可輪換、吊銷)。
  • 在 dsh 裏按來源分組展示模型;其他軟件使用同一地址和 key。
  • VPS 上 setup 後,可額外對外提供 https://<dsh 的域名>:9443/v1(無域名時資料說明可用 <IP>.sslip.io)。

來源與費用標註

資料中的來源包括(插件只轉接,不提供額度):

類型 示例
免費 WorkBuddy、本機 Ollama / LM Studio
免費·額度少 Gemini(Google AI Studio)、Groq、OpenRouter(:free 模型)、硅基流動部分小模型
需付費 DeepSeek 官方、Codex(ChatGPT Plus / Pro)、Kimi Code、Grok、Muse、Devin、OpenCode Zen 等
默認隱藏 Claude、Antigravity(資料標註爲高風險)

管理頁對每個來源有開關;未登錄會引導登錄,無可用套餐的來源會實測後隱藏模型並給出開通說明。

failover 與組合

  • 組合切換:按順序配置多個模型,限流、額度用盡或出錯時自動試下一個;對外模型名爲 combo/<id>。
  • 自動切換:同一邏輯模型在多個來源存在時,可在 dsh 中使用「自動切換(多來源)」組。

簽到與可觀測性

  • 每日簽到:WorkBuddy 國內版、Qoder、Trae 可自動簽到(也可 dsh-model checkin 手動執行)。
  • 最近失敗:近 24 小時失敗請求(模型、原因、建議;不記錄對話內容)。
  • 統計:按 key、來源、模型的成功率、延遲、速度;套餐用量與重置倒計時、積分到期等可在管理頁查看。

安裝與卸載

  • 一條命令全局安裝;uninstall 時若 dsh 中僅寫入 provider 與 refs.DSH_MODEL_API_KEY 且未手改,會逐字節還原 dsh 配置。

安裝與啓用

官方快速開始(來自 README,可重複執行 setup 做安裝或修復):

npm install -g dsh-model
dsh-model setup

在已安裝 dsh-vps 的服務器上使用:

sudo dsh-model setup

Windows 在普通 PowerShell 或命令提示符下執行即可,資料說明不需要管理員權限。

setup 會依次:下載並校驗引擎並在 127.0.0.1:8317/v1 啓動且強制 key 鑑權;接入 WorkBuddy(安裝時不詢問 key,需 key 的來源在管理頁開啓);把管理頁裝入 dsh 並同步模型;在 VPS 上額外開通對外 HTTPS 地址。

也可先從 dsh 插件市場安裝 dsh-model,在 設置 → dsh-model 使用「一鍵安裝」,未裝服務時頁面會說明缺項並顯示安裝過程。

更新 npm 包後需 重啓一次 dsh,管理頁新代碼纔會生效;模型與開關變更無需重啓。

典型用法

在 dsh 中管理

路徑:設置 → dsh-model。主要區塊包括:訪問地址(本機 / 外網複製)、來源開關與用量、選模型(默認每家推薦 5 個,其餘仍可通過統一地址調用)、組合切換、自動切換、每日簽到、最近失敗、API key、模型統計、關於(更新 / 卸載)。

登錄由 dsh-model 在本機完成,服務器上不需要安裝各家的 CLI,也不需要瀏覽器(部分來源需在本機瀏覽器打開固定地址後「從剪貼板粘貼」回調 URL)。

命令行

常用命令(均支持 --lang zh|en 與 --json):

dsh-model sources                    # 來源列表與登錄狀態
dsh-model source enable <來源>       # 打開來源(需要時登錄)
dsh-model key add <名稱>             # 爲本機添加訪問 key
dsh-model combo add <名稱> <模型…>   # 創建組合 failover
dsh-model status                     # 總覽
dsh-model doctor [--e2e]             # 自檢
dsh-model failures                   # 最近失敗與建議
dsh-model update                     # 更新程序、dsh 插件與服務
dsh-model uninstall                  # 卸載

其他客戶端配置方式與 OpenAI API 相同:Base URL 填本機或 VPS 的 /v1 地址,API Key 填 dsh-model 發放的 key,模型名使用 dsh 或 dsh-model models 列出的名稱(組合使用 combo/<id>)。

架構示意(資料原文):

dsh · 編輯器 · 腳本 ──Bearer key──▶ 引擎 127.0.0.1:8317/v1(唯一入口)
                                      │      ▲ VPS:Caddy https://<dsh 域名>:9443
             ┌────────────────────────┼────────────────────────┐
             ▼                        ▼                        ▼
   訂閱 OAuth(Codex、Kimi…)   opencode/*(你的 key)   workbuddy/* → dsh-model 的 bridge

適用場景與注意

適合誰:個人開發者希望把已有訂閱、免費額度和本機模型收攏到一條 OpenAI 兼容鏈路,並在 dsh 與其他工具之間共用同一套配置;需要在限流或額度用盡時自動切換來源的場景。

權限與安全:插件與 dsh-model 服務以當前用戶(或 VPS 上 setup 時的權限)運行;默認始終要求 key。安裝前建議閱讀 倉庫源碼 與 MIT 許可證,自行評估是否滿足合規要求。

條款與風險(README 明確說明):

  • 面向個人使用,不宜作爲對外公共服務。
  • 在官方客戶端之外使用訂閱或 WorkBuddy 憑據,可能違反服務商條款,存在賬號風險,需自行判斷。
  • Claude、Antigravity 等來源默認隱藏;Windows 若被殺毒攔截,可將 %USERPROFILE%\.dsh-model 加入信任後執行 dsh-model repair。

DeepSeek Harness 生態強調「一切皆插件」;社區目錄 SkillHub 上的 dsh-model 頁 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-model 把多來源模型收斂到 一個 OpenAI 兼容入口,在 dsh 內可視化管理,在命令行與其他 OpenAI 客戶端中複用同一地址與 key,並支持組合 failover、自動切換與用量觀測。進一步瞭解可查看 GitHub 倉庫 與 SkillHub 目錄頁。

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

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

小夜