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 来启用)。
羽毛球分组比赛记分
小程序二维码

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

小夜