dsh-adaptive-reasoning: 面向 DeepSeek Harness Web GUI 的推理檔位滑塊

DeepSeek Harness Web GUI 提供了模型選擇功能,但推理能力檔位通常隱藏在配置深處或難以直觀調整。dsh-adaptive-reasoning 插件爲此提供了一層交互:它保留官方模型選擇器,通過點擊“推理等級”行喚起一個無級滑塊面板。插件讀取 Host 端模型的精確推理元數據,並通過標準的 session.selectModel RPC 寫入選擇,不破壞原有的模型切換與錯誤處理邏輯。

插件定位

這是一個面向 DeepSeek Harness Web GUI 的能力感知型推理檔位滑塊插件,由用戶 zhuifengqug 維護,採用 MIT 許可證。

核心功能

  • 能力感知滑塊:僅讀取當前模型聲明的 reasoning.efforts,不生成全局列表。支持稀疏或特定廠商的檔位標識(如 off, high, max)。
  • 無級拖拽與吸附:支持 0-100 連續拖拽,通過 16ms 節流實時寫入;鬆開鼠標或失焦時自動吸附至最近聲明的檔位。
  • 視覺表現:使用 WebGL2 模擬像素風格的火焰效果,不同檔位對應不同的餘燼色板。若 WebGL2 不可用或設備開啓“減少動畫”,則回退爲靜態能量塊。
  • 自動補全:針對未聲明 reasoningEfforts 的模型,面板提供“自動補全”按鈕,基於模型家族啓發式規則或 models.dev 數據填充檔位。
  • models.dev 豐富:可在配置中開啓 enrichFromModelsDev,從 models.dev 獲取公開的推理能力數據。

安裝與啓用

安裝該插件後需要重啓 dsh web 進程。

dsh plugin --profile web add dsh-adaptive-reasoning

典型用法

  1. 安裝並重啓 dsh web。
  2. 在模型選擇器中找到現有的“推理等級”行並點擊,打開滑塊面板。
  3. 對於未聲明檔位的模型,點擊“自動補全”按鈕。
  4. 若需在啓動時自動從 models.dev 補全缺失數據,需在 cordis.patch.yml 中配置:
    - replace:
        - id: adaptive-reasoning
          name: dsh-adaptive-reasoning
          config:
            enrichFromModelsDev: true
            cacheHours: 24

注意事項

  • Host 權威性:UI 僅展示 session.models 中的數據,不解釋電文拼寫、不靜默修正或映射檔位值,最終是否生效由 Host 決定。
  • 自定義 Relay 兼容性:部分自定義 Relay 不支持 OpenAI 的 developer 角色,會導致請求失敗。需在 llm-pi-ai 配置中通過 compat.supportsDeveloperRole 切換開關(注意:該配置項在 v0.1.0-rc.7 中未直接暴露,可能需要通過手術式修補 node_modules/@deepseek-ai/dsh-llm-pi-ai/lib/index.js 來啓用)。
羽毛球分组比赛记分
小程序二维码

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

小夜