@zhourenke/dsh-reasoning-mode:为 DeepSeek Harness 指定推理模式与摘要等级

DSH 自带 adapter 提供的 reasoningEffort(每个模型的推理档位),但 Responses 请求体里的 reasoning.mode(Standard / Pro)与 reasoning.summary(Auto / Concise / Detailed)没有逐路由入口;本插件补上这一层:只改写你勾选的路由,其它请求原样通过。

核心功能

  • 逐路由控制推理强度:同一个 model 在不同 provider 下互不影响。
  • 摘要等级可调:Auto 交给模型自己判断,Concise / Detailed 强制要短或要长。
  • 随时可卸载:作为 profile 层插入,不修改 DSH 本体;清空勾选即完全关闭。
  • 基于 profile 补丁层实现热重载:配置保存即生效,无需重启 DSH。

安装与启用

使用 PowerShell 执行以下命令安装:

dsh plugin --profile web add "github:zhourenke/dsh-reasoning-mode"

安装后需要重启 DSH 并刷新页面。在左侧工作区顶部的 插件 选项卡中找到 @zhourenke/dsh-reasoning-mode,在它页面的 包含的组件 列表中点 reasoning-mode 行的 配置,即可打开本插件的配置页。

卸载命令:

dsh plugin --profile web remove @zhourenke/dsh-reasoning-mode

配置与使用

  1. 在模型目录中勾选需要改写的 provider/model 路由,点 保存。
  2. 打开一个会话,在模型选择器中把模型切到刚才勾选的路由。
  3. 点击输入栏右侧出现的标签:上半是 推理模式(Standard / Pro),下半是 摘要等级(Auto / Concise / Detailed);当前取值带勾,点一下就生效。

新勾选的路由默认 Standard + Auto;取消勾选再重新勾选会保留原来的值。

配置保存在 <harness home>/profiles/web/cordis.patch.yml,挂在 reasoning-mode 这一行下面:

- id: reasoning-mode
  name: '@zhourenke/dsh-reasoning-mode'
  config:
    models:
      - provider: <provider-id>
        model: <model-id>
        mode: pro
        summary: detailed
字段 类型 默认 说明
models array [] 要改写的路由列表,每项为 { provider, model, mode, summary }。空列表是唯一的关闭状态。
models[].provider string 无 provider id,必须与目录里的 id 逐字一致。
models[].model string 无 model id,同样逐字一致。
models[].mode standard | pro standard 下发到 reasoning.mode。
models[].summary auto | concise | detailed auto 下发到 reasoning.summary。
  • provider 与 model 必须同时匹配;同一个 model 挂在另一个 provider 下不会命中那条路由。
  • 缺失或写错的 mode / summary 会在读取时归一化回 standard / auto,不会导致加载失败;完全相同的 provider+model 重复条目会被去重。
  • 目录里当前不存在的已保存路由会保留在「已保存但当前不可用」分组里,手动取消勾选并保存后会消失。

注意事项

  • 仅支持走 OpenAI Responses 协议的 GPT 模型。
  • 需要 DSH v0.2.0-rc.2 以上版本。
  • 插件不判断模型是否支持推理:勾选一个不接受 reasoning 的模型时,上游会直接返回「不支持该参数」的报错。
  • 配置保存即生效,无需重启 DSH。
  • mode 默认为 standard,summary 默认为 auto。

许可证

MIT

羽毛球分组比赛记分
小程序二维码

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

小夜