dsh-router:DeepSeek Harness 的 OpenAI 兼容路由插件

前言

DeepSeek Harness (DSH) 的核心設計理念是「一切皆插件」。dsh-router 是由 CARVIN94 開發的插件,旨在爲 DSH 提供一個 OpenAI 兼容的 API 路由層。它不需要額外部署網關服務,而是直接作爲 DSH Web 的插件運行,在宿主服務的 /v1 路徑上原生暴露 OpenAI 兼容接口。這解決了傳統多服務場景下需要維護獨立端口、處理跨域以及同步配置的痛點。

該插件遵循 MIT 許可證。

核心能力

dsh-router 將供應商管理、賬號池調度、組合回退策略以及憑證存儲統一在覈心層處理,遵循以下原則:

  • 插件化集成:以插件形式嵌入 DSH Web,隨宿主啓停,天然同源,無需處理 CORS。
  • 供應商與擴展即插即拔:供應商和擴展(如擴展命令改寫)均爲獨立插件,可在 DSH 插件面板中單獨開關。
  • 模型與策略統一管理:模型能力不內置在插件中,由核心統一管理;賬號池的選號、冷卻、禁用以及組合回退策略只需在覈心層配置一次。
  • 單一憑證庫:所有供應商憑證存儲在 auths/credentials.sqlite,由核心統一管理生命週期。
  • 組合即模型:在路由面板配置好的組合會自動帶出爲 DSH 模型目錄下的 router 選項,可直接在設置中調用。
  • Team 友好支持:支持 Agent Team 場景,基於會話身份進行親和選號,不同會話儘量隔離到不同連接,統計也會按會話隔離,避免互相拖累。
  • 用量可觀測:提供面板看板,可查看用量趨勢、Top 榜及最近請求記錄。

安裝與啓用

安裝前請確保宿主環境滿足以下條件:DSH 版本 0.2.0 及以上、Node.js >= 20,並且使用了 web profile。

  1. 執行安裝命令:
    dsh plugin --profile web add dsh-router-core
  1. 重啓 dsh web 服務。
  2. 打開 DSH 設置面板,在左側導航欄「模型」下方會出現「路由」入口。
  3. 進入「路由」面板,即可添加供應商鏈接、配置組合策略以及查看用量看板。

配置與使用

在路由面板中,主要完成以下配置步驟:

  1. 添加供應商:支持添加不同類型的供應商(如鏈接池、API Key、輪詢登錄等),配置憑證。
  2. 創建組合:設置供應商的回退鏈(Fallback),優先級由高到低排列。
  3. 啓用模型:在供應商詳情頁中啓用或禁用具體的模型,或自定義通用能力模型。

配置完成後,這些組合會自動同步到 DSH 的模型列表中,後續調用時直接選擇對應的組合名稱即可。

注意事項

  • 版本限制:插件 0.1.x 版本已不再支持,需要 DSH 0.2.0 及以上版本。
  • 連接數限制:當連接數小於併發成員數時,前綴緩存會互相驅逐,無法通過選號手段徹底隔離。
  • Token 估算:上游返回 usage 時使用真實值;若上游不返回 usage,則按估算值顯示(失敗請求不估算)。緩存 Tokens 爲輸入 Tokens 的子集。
  • 數據落盤:用量數據按天聚合並存儲在 data/usage.json 中。

總結

dsh-router 將原本分散的網關功能整合進 DSH 生態,通過插件化機制實現了供應商和策略的靈活擴展。對於需要管理多供應商、多賬號以及 Team 任務的 DSH 用戶,它提供了一個輕量、統一且易於觀測的解決方案。

  • 目錄頁: https://www.skillhub.cn/plugins/CARVIN94/dsh-router
  • 源碼: https://github.com/CARVIN94/dsh-router
羽毛球分组比赛记分
小程序二维码

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

小夜