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来启用)。