dsh-reasoning-effort-new:为 DSH 任意模型配置推理强度

前言

在 DeepSeek Harness(DSH)里接入多家 Provider 之后,不同模型对「推理强度」的支持方式并不统一:有的走 OpenAI Responses 的 wire 字段,有的档位名称和默认值也不一样。若只在某一家网关的手写配置里改,换模型或换源时容易漏改,界面里也缺少统一的档位选择。

dsh-reasoning-effort-new 面向已在 Harness 中接好的模型,补齐并管理推理强度相关 settings,并在 Web 输入区提供离散滑块与按 Provider 分组的模型选择器。下面按定位、能力、安装、配置与界面行为说明用法。

这是什么

维护者为 Ayowait。插件仓库:Ayowait/dsh-reasoning-effort-new(MIT 许可证;当前发布包示例版本为 dsh-reasoning-effort-new-v0.2.8.zip)。社区目录页:skillhub.cn 上的条目。

一句话:为 DeepSeek Harness 中任意已接入的模型设置推理强度,支持 Provider 默认值、模型级覆盖和协议 wire 值映射;Web 端在最高档会显示紫色动态特效。不限制 Provider 或模型品牌。

核心功能

资料中列出的能力如下,安装前可按需对照:

  1. 为任意已接入 Harness 的模型配置推理强度;
  2. 零配置时从当前 llm-pi-ai settings 自动发现全部现有 Provider;
  3. 配置层支持 off、minimal、low、medium、high、xhigh、max 等等级;面板滑块固定五档:off、low、medium、xhigh、max(界面文案为 Off / Low / Medium / XHigh / Max);
  4. Provider 默认值、模型级覆盖、wire 值映射(efforts);
  5. 模型选择器按 Provider 分组折叠,先选源再选模型;
  6. 推理强度滑块为粗轨道、离散档位;最高档带紫色辉光、闪烁与拖尾;
  7. 模型与强度切换在前端暂存,关闭选择框时再提交,减轻界面闪回;
  8. 以追加方式更新 settings,不覆盖已有声明。

默认安全策略(与已有 DSH 配置并存):已有 reasoningEfforts(含 false)不会被覆盖;与推理无关的模型字段不变;不新增 Provider 凭据、请求、工具或遥测。插件只准备 settings 契约,具体模型控制仍由 DSH 完成。

安装与启用

将仓库中已构建的 Bundle 安装到 DSH web profile,然后重启正在运行的 Harness。仓库已提交 lib/,从 GitHub 安装无需本地编译。

dsh plugin --profile web add github:Ayowait/dsh-reasoning-effort-new
dsh web

也可在 Releases 下载 dsh-reasoning-effort-new-v0.2.8.zip 后按你惯用的离线安装方式处理(以 Release 页说明为准)。

插件在当前 DSH 进程权限下运行;安装前应自行查看源码与 MIT 许可证,确认符合你的环境策略。

配置

多数环境无需手写 Provider 名称:插件从 llm-pi-ai settings 发现本机已有 Provider,并为缺少声明的模型补齐通用推理档位。Bundle 不再内置 cliproxyapi、jyld 等名称白名单。

仅在特殊网关需要不同 wire 值、要排除某个 Provider,或要对单个模型单独处理时,在 Cordis patch 中加入覆盖。示例结构如下(字段含义见下表):

- insert:
    - id: reasoning-effort
      name: dsh-reasoning-effort-new
      config:
        defaults:
          reasoning: medium
        providers:
          special-provider:
            api: openai-responses
            efforts:
              high: reasoning_high
            models:
              non-reasoning-model:
                disabled: true
          excluded-provider:
            disabled: true
字段 作用
auto 是否自动发现全部现有 Provider,默认 true;false 时只处理 providers 中显式列出的项。
defaults.api Provider 自身没有 api 时的协议回退值。
defaults.reasoning 为所有 Provider 补充默认推理等级,不覆盖已有值。
defaults.efforts 覆盖所有 Provider 的通用 wire 值映射。
providers.<id>.api 为指定 Provider 选择协议默认映射。
providers.<id>.reasoning 为指定 Provider 补充默认推理等级。
providers.<id>.efforts 覆盖指定 Provider 的 wire 值映射。
providers.<id>.disabled 排除指定 Provider。
providers.<id>.models.<model-id>.efforts 单独覆盖某个模型的映射。
providers.<id>.models.<model-id>.disabled 显式标记某模型不使用推理强度。

注意:Provider 必须先存在于 llm-pi-ai settings 中;插件只增强现有 Provider,不会重建已删除的 Provider。若模型或网关不支持滑块上的某一档,选择后可能被上游拒绝或静默降级。

输入框推理条与模型面板

推理条:浏览器读取当前模型公布的推理等级,绘制成离散滑块,并通过 DSH 共享的模型目录提交选择。拖动时文字、填充条与最高档特效实时更新;松手后才把最终强度提交后端。没有推理元数据的模型不显示空控件。

模型面板(两级):点输入框右下角模型条 → 点「模型」行打开面板。

  1. 收起态只显示源列表(源名 + 该源模型数),当前使用的源标注「当前使用」;
  2. 点某一源,右侧滑出该源模型列表,点模型即切换(关闭面板时与推理强度一并提交);
  3. 顶部搜索框输入关键字,右栏按源分组展示匹配模型;
  4. 「返回」:右栏打开时先收起右栏,再关整个面板;Esc 或点面板外部直接关闭。

适用场景与注意

适合:已在 DSH Web 中日常使用多 Provider、希望统一调节推理强度,且偶尔需要对个别网关做 wire 映射或排除源的场景。

不适合当作「凭空增加 Provider」的工具;也不替代上游模型真实的推理能力声明。

DSH 生态强调「一切皆插件」;skillhub.cn 等为社区目录,与 DeepSeek / 幻方无官方从属关系。

本地开发与 Bundle 对齐时,可在仓库内执行 pnpm install、npm run build,并用 dsh web --patch ./cordis.yml 挂载 src/index.ts(见仓库 README「本地开发」一节)。

结尾

dsh-reasoning-effort-new 把推理强度的 settings 补齐、映射和 Web 控件收在一处:默认自动发现 Provider,需要时再写 Cordis 覆盖。安装命令以 README 为准,装好后重启 dsh web 即可在输入区使用滑块与分组模型选择器。

  • 目录页:https://www.skillhub.cn/plugins/Ayowait/dsh-reasoning-effort-new
  • GitHub:https://github.com/Ayowait/dsh-reasoning-effort-new
羽毛球分组比赛记分
小程序二维码

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

Xiaoye