dsh-cliproxyapi-provider:DeepSeek Harness 的 CLIProxyAPI 插件

前言

在 DeepSeek Harness(DSH)裏使用 CLIProxyAPI 後面的模型時,常見做法是手工維護端點和模型列表。dsh-cliproxyapi-provider 把這件事簡化爲本地自動發現、模型目錄動態同步,並讓 CLIProxyAPI 中的模型進入 DSH 原生模型選擇器。

下面介紹它的定位、能力、安裝方式,以及幾個典型使用步驟。

這是什麼

dsh-cliproxyapi-provider 是 ChadCSong 維護的一個 DeepSeek Harness 插件,定位爲 CLIProxyAPI provider。

它主要解決這幾類問題:

  • 本地 CLIProxyAPI 服務需要被 DSH 發現;
  • CPA 返回的模型目錄需要同步到 DSH;
  • DSH 會話中需要方便地切換 CPA 下的模型;
  • 主模型僅支持文本時,需要先用視覺模型處理圖片。

該插件是標準 DSH bundle,適用於 DSH Web、headless profiles 和 DSH Desktop,不是 Desktop-only 擴展。許可證爲 MIT。

核心能力

這個插件提供的能力都比較具體:

  1. 本地自動發現 CLIProxyAPI,探測 127.0.0.1:8317、localhost:8317 和 [::1]:8317。
  2. 從 /v1/models?client_version=pi 讀取模型目錄,並支持標準 data[].id 回退。
  3. 模型在 DSH 原生模型選擇器中以 CLIProxyAPI (auto) 組出現,支持原生模型切換。
  4. 同一模型族內按最新版本優先排序。
  5. 支持從自動加載目錄中選擇視覺模型;當主模型僅文本時,先調用視覺模型描述圖片,再將文本發送給主模型。
  6. 當 CPA 報告時,同步上下文/輸出限制、推理支持、圖像輸入和服務等級。
  7. CPA 賬戶或模型變化後自動刷新,無需重裝插件。
  8. API key 通過 DSH credential service 存儲,不寫入 settings.yaml。
  9. 提供 /cpa-status 和 /cpa-refresh 命令。
  10. 默認推理協議爲 openai-completions,使用 CPA 的 /v1/chat/completions 路由;可選 openai-responses。

版本要求

使用前需要確認當前環境滿足以下條件:

  • DeepSeek Harness 0.1.0-rc.7 或 0.1.0-rc.8
  • Node.js 22.19+ 或 24+
  • 一個運行中的 CLIProxyAPI 實例

該插件當前針對 DSH 0.1.0-rc.8 公共契約構建,並保留與 rc.7-based DSH Desktop 的運行時兼容。安裝後需要重啓對應 DSH 進程一次。

安裝與啓用

下面是官方給出的安裝命令示例,以 web profile 爲例:

dsh plugin --profile web add github:ChadCSong/dsh-cliproxyapi-provider

如果你是從本地代碼安裝,可以按下面步驟執行:

git clone https://github.com/ChadCSong/dsh-cliproxyapi-provider.git
cd dsh-cliproxyapi-provider
pnpm install
pnpm build
dsh plugin --profile web add "$PWD"

安裝完成後,重啓對應 DSH 進程一次。

典型用法

先啓動 CLIProxyAPI,再在 DSH 中啓用插件,最後回到會話選擇模型。

  1. 啓動 CLIProxyAPI。如果它監聽默認端口 8317,URL 留空即可。
  2. 在 DSH 打開 Settings → Plugins → CLIProxyAPI (auto discovery)。
  3. 如果啓用了 CPA bearer authentication,輸入一次 API key。
  4. URL 和 key 有效後,從自動加載下拉框中選擇 vision model。
  5. 回到會話,在 DSH 原生選擇器中選擇 CLIProxyAPI (auto) 下的任意模型。

如果只是想確認當前接入狀態,可以使用:

/cpa-status

/cpa-status 用於查看當前端點和已同步模型數量。

如果想立即重新探測 CPA 並刷新 DSH 模型目錄,可以使用:

/cpa-refresh

視覺模型處理

這個插件的視覺模型選擇和主模型選擇是兩件事。

如果主模型本身支持圖像,圖片可以直接進入主模型。

如果主模型僅支持文本,插件會先調用你選擇的視覺模型描述圖片,再把描述文本發送給主模型。這樣可以在不修改 DSH 本身的前提下,讓包含圖片的會話繼續使用僅文本的 CPA 模型。

需要注意的是,DSH 內置的 DeepSeek provider 不在這個插件的路由內。當會話已經包含圖片時,DSH 仍會拒絕切換到僅文本的內置模型。插件不會修改、封裝或重標內置 DSH DeepSeek 模型。

配置與憑據

這個插件在憑據處理上比較明確:

  • API key 通過 DSH credential service 存儲,不寫入 settings.yaml。
  • apiKeyEnv 是 credential reference,不是密鑰本身。
  • 默認引用爲 CLIPROXYAPI_API_KEY。

端點方面,自動發現只連接 loopback 地址。非 loopback 服務僅在你顯式配置 baseURL 時訪問。

推理協議默認使用 openai-completions,對應 CPA 的 /v1/chat/completions 路由。如果你的 CPA 部署通過 Responses API 暴露目標模型,可以選擇 openai-responses。

適用場景與注意

這個插件適合本地運行 CLIProxyAPI,並且希望 DSH 自動發現模型目錄、動態切換模型的開發者。

安裝前建議檢查源碼、構建產物和許可證。該插件以當前 DSH 進程權限運行,接入本地模型服務時,端點、API key 和模型目錄都會被納入實際調用鏈路,需要自己確認來源可信。

另外需要注意:

  • 自動發現只連接 loopback 地址;
  • 插件不會把明文 API key 寫入 settings、模型緩存或日誌;
  • DSH 內置 DeepSeek 模型仍由 DSH 自身管理;
  • 設置命名空間保持 dsh-cliproxyapi,以兼容升級。

鏈接

GitHub:

https://github.com/ChadCSong/dsh-cliproxyapi-provider

插件線索給出的目錄頁爲:

https://www.skillhub.cn/plugins/ChadCSong/dsh-cliproxyapi-provider

該目錄頁 URL 未在本文覈實資料中確認爲穩定入口,使用前請自行覈對。

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

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

小夜