dsh-model-modality:DSH 模型設置頁面的模態與推理配置

前言

DeepSeek Harness(DSH)採用插件化架構,擴展功能通常通過修改配置文件或直接注入 Bundle 實現。在管理模型能力時,有時需要針對特定模型配置輸入模態(如是否支持圖像)或推理努力級別。dsh-model-modality 插件通過修改 DSH 的 Web Models 設置頁面,提供了可視化的配置入口,直接寫入 input 和 reasoningEfforts 字段,無需手動編輯配置文件。

插件定位

該插件由開發者 hmtxj 維護,旨在爲 DSH 的 Models 設置頁面增加針對單個模型的控制能力。它作用於由 @deepseek-ai/dsh-llm-pi-ai 適配器管理的 Provider,將原本只能在配置文件中體現的模型能力聲明,下沉到 UI 界面進行操作。

安裝與啓用

安裝插件需要通過 CLI 命令執行,安裝後需重啓對應的 DSH Profile。

dsh plugin --profile web add github:hmtxj/dsh-model-modality

安裝完成後,重啓目標 Profile,在 Web 界面進入 Settings → Models 即可看到相關控制項。

功能說明

插件主要提供兩類配置功能,分別作用於 Provider 卡片和模型編輯對話框。

1. 輸入模態配置

在 Settings → Models 頁面,每個 Provider 卡片下會列出該 Provider 提供的模型。

  • 默認狀態:Text(文本)輸入默認啓用且無法取消勾選。
  • 啓用圖像:勾選 Image 選項後,插件會向配置寫入 input: [text, image]。
  • 禁用圖像:取消勾選 Image 選項後,配置將寫入 input: [text],明確聲明該模型僅支持文本,而非繼承 Catalog 默認值。
  • 保存:輸入類型的修改會立即保存。

2. 推理努力級別配置

在 Provider 的 Edit 對話框中,展開具體的模型行,在上下文和輸出限制旁邊會出現推理控制。

  • 可選值:支持 off、minimal、low、medium、high、xhigh、max 七個級別。
  • 映射規則:
  • 選擇某個級別後,配置會以 { "high": "high", "max": "max" } 的形式寫入,即“選擇即映射”。
  • off 映射爲 null。
  • 繼承配置:若清空所有選擇,將移除顯式聲明,恢復爲 Catalog 的默認配置。
  • 拒絕項:僅選擇 off 會被拒絕,因爲適配器不接受該配置。
  • 保存:需通過對話框的常規保存動作提交,該操作會更新或創建顯式的 models 列表。

注意事項

使用該插件需注意以下限制與環境要求:

  1. 適配器限制:僅適用於由 pi-ai 適配器家族管理的 Provider,其他適配器不受影響。
  2. Bundle 寫入權限:推理控制功能需要對已安裝的 Models UI Bundle 具有寫入權限。插件在 Profile 加載時會自動對 Bundle 進行 Patch。
  3. 反向代理兼容性:輸入類型的 API 在當前構建版本中要求 Host 頭爲 Loopback(迴環地址)。如果通過反向代理轉發外部 Host 頭,可能會收到 403 錯誤。
  4. 兼容版本:已驗證兼容 DSH 0.1.5-rc.1(配合 Models UI 0.1.5-rc.2)和 0.2.0-rc.2。後續版本若 UI 結構變更(如 ModelRow 組件變化),插件可能無法識別佈局。
  5. 插件移除:移除插件不會自動恢復已被 Patch 的 Bundle。如果需要恢復,只能刪除該 Bundle 並重新安裝,或手動恢復與該 Bundle 版本對應的備份文件(client.js.pre-thinking-patch)。

總結

dsh-model-modality 通過 UI 擴展簡化了 DSH 中模型模態和推理級別的配置流程。它不生成新的能力,而是聲明現有的能力。對於需要精細化管理模型配置的開發者,該插件提供了比直接編輯 YAML 文件更直觀的操作方式。

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

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

小夜