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
典型用法¶
- 安裝並重啓
dsh web。 - 在模型選擇器中找到現有的“推理等級”行並點擊,打開滑塊面板。
- 對於未聲明檔位的模型,點擊“自動補全”按鈕。
- 若需在啓動時自動從
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來啓用)。