dsh-reasoning-effort:为 DSH 补上 Codex 风格的模型与推理强度滑块

前言

在 DeepSeek Harness(DSH)里切换模型,通常走输入框下方的模型入口或 /model 命令。若模型支持多档推理强度(reasoning effort),原生界面往往只暴露模型名,档位要么藏在配置里,要么需要记命令参数。Codex 类产品则把「模型 + 强度」做成同一套滑块控件,拖动即可在 off / high / max 等档位间切换。

dsh-reasoning-effort 由社区维护者 HanaAyane 开发,目标是把这套交互搬进 DSH Web 界面:在保留原生模型列表的前提下,增加推理强度滑块,并与会话状态、/model 命令保持同步。插件在 GitHub 开源(MIT 许可证),当前 main 分支版本为 0.6.2,目标 DSH 版本为 0.1.0-rc.6

这是什么

dsh-reasoning-effort 是 DSH 的前端插件,在输入框下方新增「模型 + 当前强度」入口。点击后,弹层上方为推理强度滑块,档位随当前模型在 DSH 模型目录中公开的 reasoning.efforts 自动适配;下方仍是 DSH 原生模型选择器。插件默认启用,不新增遥测或额外网络请求。

维护者:HanaAyane
目录页:https://www.skillhub.cn/plugins/HanaAyane/dsh-reasoning-effort
源码:https://github.com/HanaAyane/dsh-reasoning-effort

核心功能

推理强度滑块

滑块档位完全来自当前模型的公开声明,档数、名称与顺序由模型决定,插件只负责展示与提交。常见组合示例:

档位 适合场景 体验倾向
off 简单问答、改写、快速操作 更快
high 日常编程、分析和多步骤任务 速度与推理平衡
max 复杂调试、规划和高难度任务 更充分的推理

DeepSeek 系模型通常公开 off / high / max;GLM coding 系(如 GLM-5.2)公开 off / low / medium / high / xhigh 五档。模型未声明档位、或档位少于两档时,菜单会提示「当前模型未提供推理强度档位」。

交互上,按钮按指针位置连续移动,释放后吸附到最近有效档位;更新失败会自动回滚到上一个已确认档位。滑块支持深浅主题适配,并带有只向左侧发射的波浪、冲击波等视觉效果。

与 DSH 状态同步

滑块与 /model 命令读写同一会话模型目录。关闭「推理强度滑块」总开关后,无需卸载即可恢复 DSH 原生模型选择器。

自定义 provider 的档位指引

DSH 内置 pi-ai 路由的档位插件完全只读、不修改。对于在 settings.yamlllm-pi-ai 里自行声明、且目录读不到档位的模型,菜单会出现「查看档位声明指引」,展示建议档位与可复制的 YAML 片段。内置知识库目前收录 GLM-5.2 与 Kimi K3;也可在插件命名空间 dsh-reasoning-effort.entries 下追加条目,优先于内置。

大肥鱼滑块

插件默认用八帧奔跑小人替换滑块按钮外观。可在 设置 → 通用设置 → 外观 下关闭「大肥鱼滑块」换回纯白按钮;该开关只影响按钮外观,不改变档位吸附、键盘控制或模型选择逻辑。

安装与启用

插件在 Web Host 启动时载入。安装命令针对 web Profile,安装后需手动重启 DSH Web Host 并刷新页面。

让 Agent 执行时,可把下面整段发给它:

请为 DeepSeek Harness 的 web Profile 安装 dsh-reasoning-effort 插件。

只执行下面两条命令,不要修改其他 Profile:
dsh plugin --profile web add github:HanaAyane/dsh-reasoning-effort#main
dsh --profile web --dump-config

确认输出中出现 dsh-reasoning-effort 后告诉我安装结果。
不要替我关闭或重启正在运行的 DSH;安装完成后提醒我手动重启 DSH Web Host。

手动安装可在 PowerShell 中执行:

dsh plugin --profile web add github:HanaAyane/dsh-reasoning-effort#main
dsh --profile web --dump-config

#main 始终跟踪最新代码(当前与 v0.6.2 一致);若要固定版本,可将 #main 改为 #v0.6.2

确认载入:

dsh --profile web --dump-config

输出中应出现 name: dsh-reasoning-effort

卸载:

dsh plugin --profile web remove dsh-reasoning-effort

卸载后同样需要重启 Web Host。

典型用法

经过上面的安装与重启,按下面步骤使用:

  1. 新建或打开一个会话。
  2. 点击输入框下方显示「模型 + 当前强度」的按钮。
  3. 拖动滑块或点击轨道,释放后吸附到最近档位。
  4. 点击滑块下方的模型行,进入 DSH 原生模型列表继续切换模型。

若当前模型未在目录中声明推理档位(例如部分新上的 GLM-5.3),可在 ~/.dsh/settings.yamlllm-pi-ai 下为对应模型补充 reasoningEfforts

llm-pi-ai:
  providers:
    zai-coding-cn:
      models:
        - id: glm-5.3
          name: GLM-5.3
          contextWindow: 1000000
          maxTokens: 131072
          reasoningEfforts:
            low: "low"
            high: "high"
            xhigh: "max"
          compat:
            thinkingFormat: "zai"
            supportsReasoningEffort: true

档位名遵循 DSH 体系(off / minimal / low / medium / high / xhigh),值为端点实际接受的 reasoning_effort;最终提交由 host 校验,插件不会绕过模型或部署的能力限制。

适用场景与注意

适合在 DSH Web 界面中频繁切换推理强度、又希望保持 Codex 式单手操作的开发者。自定义 provider 用户可借助档位指引面板减少手写 YAML 的试错成本。

几点注意:

  • 插件以当前 DSH 进程权限运行;安装前建议阅读源码与 MIT 许可证,确认符合你的环境策略。
  • 需要 Node.js 22.19+,目标 DSH packages 版本为 0.1.0-rc.6;上游仍处于开发者预览,UI 变更可能需要同步更新插件。
  • 安装后看不到滑块时,依次检查:是否已重启 Web Host;设置 → 通用设置 → 推理强度滑块 是否启用;当前模型是否公开至少两档推理强度。
  • SkillHub 目录页(https://www.skillhub.cn/plugins/HanaAyane/dsh-reasoning-effort)是社区独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本插件是其中面向模型推理 UI 的一环。

结尾

dsh-reasoning-effort 把 Codex 风格的模型与推理强度选择带进 DSH,滑块档位跟模型目录走,状态与 /model 同源,自定义模型还有可复制 YAML 的指引面板。若你已在用 DSH Web Profile,按 README 安装、重启 Host 后即可在输入框下方试用。

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

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

小夜