dsh-provider-pro:爲自定義供應方補全官方能力

前言

DeepSeek Harness (DSH) 的 llm-pi-ai provider 允許用戶手動添加自定義供應方,但默認狀態下,這些自定義渠道缺失了部分官方渠道纔有的能力,例如 User-Agent 控制、推理等級切換和圖片輸入聲明。

dsh-provider-pro 是一個由 Mortal520 維護的插件,它爲這些手動添加的供應方補上了上述能力。它通過數據層的自動補全和運行時的配置覆蓋,實現了零逐模型配置的開箱即用體驗。

核心功能

本插件主要提供以下四種能力:

  1. 自定義 User-Agent
    爲每個自定義供應方設置請求 UA。這會覆蓋 DSH 內置的 attribution 頭,可用於應對按 UA 限流的供應方,或禁止非官方終端訪問的策略。
  2. 推理等級切換
    在對話模型選擇器中提供與官方渠道相同的下拉菜單(off/low/medium/high/max)。數據層會自動爲缺少 reasoningEfforts 的自定義模型補全五檔詞典,無需手動配置。
  3. 圖片輸入聲明
    在模型卡片中提供“支持圖片輸入”複選框。勾選後,插件會將 input: [text, image] 寫入模型配置,使 DSH 允許向該模型附加圖片。
  4. 一鍵全量探測與測活
    提供內置的探測功能,針對每個模型進行三項實測:
    • 上下文窗口:拉取並回填 contextWindow/maxTokens。
    • 角色兼容:測試 developer 角色兼容性,若被拒且 system 可用,自動修復。
    • 圖片輸入與延遲:發送真實流式請求驗證圖片接受情況及首 token 延遲。

安裝與啓用

插件需要 DSH Desktop 2.0.15+ 環境運行。

使用以下命令安裝(需指定 --profile desktop):

dsh plugin --profile desktop add github:Mortal520/dsh-provider-pro

如果上述命令因構建權限問題失敗,也可以直接使用倉庫內已提交的構建產物:

# 本地倉庫方式
dsh plugin --profile desktop add ./dsh-provider-pro

# tarball 方式(需先 pnpm pack)
dsh plugin --profile desktop add ./dsh-provider-pro-0.6.1.tgz

安裝完成後,必須重啓 DSH Desktop 應用 才能使插件生效。

使用方法

安裝後,在 DSH 的「設置」頁面中找到「模型增強」部分(通常位於「模型」下方)。

  1. 開啓總開關:
    找到“爲全部自定義模型啓用推理等級切換”開關並打開。關閉後,自動補全的檔位會被移除。
  2. 配置 User-Agent:
    爲每個供應方填寫 User-Agent 並保存。留空保存即清除覆蓋。
  3. 聲明圖片輸入:
    在模型卡片中勾選“支持圖片輸入”複選框。
  4. 實測:
    點擊模型旁的“探測”按鈕,進行全量測活。

注意事項

  • 環境要求:必須使用 DSH Desktop 2.0.15+(對應 dsh-* 0.1.7-rc.2 版本)。舊版設置模型(settings.yaml 退役)將無法使用。
  • UI 語言限制:對話模型選擇器內部的檔位名(如 Off / Minimal / Max)是 dsh-llm-pi-ai 硬編碼的英文,第三方插件無法修改。中文功能僅限於本插件的設置頁。
  • 補檔器生效範圍:推理等級的自動補檔器只對手聲明 models[] 的條目生效,不觸碰 modelOverrides 與官方渠道。

總結

dsh-provider-pro 通過插件化的方式,將官方渠道的高級配置能力(UA、推理等級、圖片輸入)下放到了自定義供應方,解決了手動配置繁瑣的問題。適合需要在 DSH 中集成自定義 API,但又希望保持官方渠道同等交互體驗的用戶。

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

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

小夜