dsh-cliproxy: 通過 CLIProxyAPI 在 DeepSeek Harness 中路由 Claude、OpenAI 和 Gemini

前言

DeepSeek Harness(DSH)通過插件擴展能力。連接非 OpenAI 兼容模型通常需要適配器或直接 API 調用。dsh-cliproxy 通過一個本地 CLIProxyAPI 實例,將 Claude、OpenAI/Codex 和 Gemini 的請求統一路由到 DSH。它將協議和 OAuth 的複雜性移交給代理,爲 DSH 提供一個 OpenAI 兼容的客戶端。

核心功能

  • 統一路由:通過一個本地 CLIProxyAPI 實例,在 DeepSeek Harness 中路由 Claude、OpenAI/Codex 和 Gemini。
  • OpenAI 兼容接口:對 DSH 來說表現爲 OpenAI 客戶端。
  • 模型透明:對底層模型透明,不添加工具、提示部分或上下文。
  • 輸入限制:在請求發送前拒絕圖像、音頻和視頻輸入。

安裝與啓用

通過官方命令安裝插件:

dsh plugin --profile web add github:DevViking-Persike/dsh-cliproxy

安裝後重啓 DSH。三個路由(cliproxy-claude、cliproxy-openai、cliproxy-gemini)將出現在模型目錄中。

前置條件與配置

需要一個正在運行的 CLIProxyAPI 實例(默認端點 http://127.0.0.1:8317/v1)。對於 Gemini 路由,必須完成 -antigravity-login。

插件通過 cordis.yml 配置,沒有設置目錄條目。所有字段均爲可選。

字段 默認值 含義
baseURL http://127.0.0.1:8317/v1 端點,包括 /v1。
apiKeyEnv CLIPROXY_API_KEY 代理訪問密鑰的環境變量。
proxyConfigPath /opt/homebrew/etc/cliproxyapi.conf 本地 CLIProxyAPI YAML,用於讀取代理訪問密鑰。
readLocalProxyKey true 允許僅針對迴環端點的本地配置發現。
claudeModels 六個 Claude 條目 cliproxy-claude 目錄。
openaiModels 五個 GPT 條目 cliproxy-openai 目錄。
geminiModels 八個 Gemini 條目 Antigravity 目錄 cliproxy-gemini。
streamIdleTimeoutMs 300000 流讀取之間的預算。
defaultContextWindow 200000 未列入目錄模型的上下文大小。
maxTokens 32000 默認輸出上限。
retryPolicy 正常,3 次重試 合併到 DSH 默認值中。

示例 cordis.yml 配置:

- id: dsh-cliproxy
  name: dsh-cliproxy
  config:
    baseURL: http://127.0.0.1:8317/v1
    geminiModels:
      - id: gemini-pro-agent
        name: Gemini 3.1 Pro High
        contextWindow: 1048576
        maxTokens: 65535

身份驗證與安全

對於 Gemini,CLIProxyAPI 處理 Google Antigravity OAuth。運行一次登錄命令以授權 Google 賬戶:

cliproxyapi -config /opt/homebrew/etc/cliproxyapi.conf -antigravity-login

CLIProxyAPI 將 antigravity-<email>.json 寫入其 auth-dir 並自行刷新令牌。插件從不讀取 Google 令牌。

代理訪問密鑰在每次請求時讀取,永不進入錯誤或日誌。本地配置發現僅針對迴環 URL 自動禁用。

行爲與限制

  • 模型透明:插件註冊路由並流式傳輸響應,不添加工具或提示部分。
  • 僅文本:目前拒絕圖像、音頻和視頻輸入(儘管上游模型可能支持)。
  • 靜態目錄:模型目錄是靜態默認值,從 CLIProxyAPI 的 Antigravity 註冊表複製。提供 geminiModels 可覆蓋默認值。
  • 流處理:截斷的流引發 STREAM_CLOSED,而不是將其視爲完整。
  • 測試:64 個測試,無需網絡或憑證。

許可證與鏈接

本插件由 DevViking-Persike 維護,使用 MIT 許可證。源代碼位於 GitHub:https://github.com/DevViking-Persike/dsh-cliproxy。

生態背景:DSH 理念是「一切皆插件」。此插件通過社區目錄 https://www.skillhub.cn/plugins/DevViking-Persike/dsh-cliproxy 發佈,與 DeepSeek 或幻方無關。

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

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

小夜