前言¶
在 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 或模型品牌。
核心功能¶
资料中列出的能力如下,安装前可按需对照:
- 为任意已接入 Harness 的模型配置推理强度;
- 零配置时从当前
llm-pi-aisettings 自动发现全部现有 Provider; - 配置层支持
off、minimal、low、medium、high、xhigh、max等等级;面板滑块固定五档:off、low、medium、xhigh、max(界面文案为 Off / Low / Medium / XHigh / Max); - Provider 默认值、模型级覆盖、wire 值映射(
efforts); - 模型选择器按 Provider 分组折叠,先选源再选模型;
- 推理强度滑块为粗轨道、离散档位;最高档带紫色辉光、闪烁与拖尾;
- 模型与强度切换在前端暂存,关闭选择框时再提交,减轻界面闪回;
- 以追加方式更新 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 共享的模型目录提交选择。拖动时文字、填充条与最高档特效实时更新;松手后才把最终强度提交后端。没有推理元数据的模型不显示空控件。
模型面板(两级):点输入框右下角模型条 → 点「模型」行打开面板。
- 收起态只显示源列表(源名 + 该源模型数),当前使用的源标注「当前使用」;
- 点某一源,右侧滑出该源模型列表,点模型即切换(关闭面板时与推理强度一并提交);
- 顶部搜索框输入关键字,右栏按源分组展示匹配模型;
- 「返回」:右栏打开时先收起右栏,再关整个面板;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