DSH Reasoning Effort
English | 中文
DSH Reasoning Effort 把「推理力度配置」和「推理力度选择」两件事一起集成进 DeepSeek Harness Web UI:
1. 设置页 — 给每个自定义提供商的模型选择暴露哪些推理档位(关闭 / 极低 / 低 / 中 / 高 / 很高 / 最高)。 2. 模型选择器滑块 — 直接在对话输入框的模型选择器里拖动滑块,为当前会话选择推理档位。
两者读写同一份 llm-pi-ai 配置:设置页定义"能用哪些档位",滑块决定"当前用哪个档位"。
功能
- 在 DSH Web UI 中增加「设置 → 推理力度」。
- 列出
llm-pi-ai.providers.<提供商>.models中明确配置的模型。 - 逐个模型勾选可用的推理档位,附带实时滑块预览。
- 保留模型的其他字段和已有的提供商自定义传输值。
- 通过 DSH 设置服务保存,不需要手动修改配置文件。
- 在模型选择器中嵌入推理力度滑块:选模型 → 拖动选档位。
- 滑块支持鼠标拖拽、键盘方向键、滚轮操作。
页面不会显示只有内置模型目录、没有显式 models 列表的提供商。请先在 DSH 官方"模型"页面中为自定义提供商添加模型,再打开本插件页面调整推理力度。
一键安装
Windows PowerShell
irm https://raw.githubusercontent.com/Triple3h/dsh-reasoning-effort/main/scripts/Install-DshEffortTweak.ps1 | iex安装到其他 Profile 且不自动启动 Web UI:
$script = "$env:TEMP\Install-DshEffortTweak.ps1"
Invoke-WebRequest https://raw.githubusercontent.com/Triple3h/dsh-reasoning-effort/main/scripts/Install-DshEffortTweak.ps1 -OutFile $script
& $script -Profile work -NoStartmacOS 与 Linux
curl -fsSL https://raw.githubusercontent.com/Triple3h/dsh-reasoning-effort/main/scripts/install-dsh-effort-tweak.sh | bash安装到其他 Profile:
curl -fsSL https://raw.githubusercontent.com/Triple3h/dsh-reasoning-effort/main/scripts/install-dsh-effort-tweak.sh -o install-dsh-effort-tweak.sh
bash install-dsh-effort-tweak.sh --profile work --no-start脚本会下载最新 GitHub Release 压缩包;如果 GitHub 提供 SHA-256 摘要则会先校验,并将归档保留在 DSH_HOME/plugin-archives/dsh-effort-tweak/ 以便后续解析依赖,然后通过 dsh plugin 安装。默认安装完成后启动 web Profile,使用 --no-start 或 -NoStart 可关闭自动启动。
本地包安装
npm install
npm run build
dsh plugin --profile web add ./dsh-reasoning-effort-0.2.0.tgz安装或更新插件后请重启 DSH Web 以加载新的客户端 bundle。
链接安装(开发用)
npm install
npm run build
npm run link-profile这会把插件符号链接到 ~/.dsh/profiles/web 并执行 pnpm install。之后请重启 dsh web。
开发
要求 Node.js 22 或更新版本。
npm install # 安装 esbuild
npm run build # 打包 src/client.js → lib/client.js客户端源码是普通 JavaScript + JSX,用 esbuild 打包。React 外部化,由 DSH 的 ModuleLoader 在运行时解析。无需 TypeScript 工具链。
配置格式
插件编辑的是 llm-pi-ai 命名空间中的模型字段:
providers:
my-gateway:
models:
- id: my-reasoning-model
reasoningEfforts:
off: null
low: low
high: high模型的 reasoningEfforts 映射决定滑块能够提供哪些推理力度。已有档位会保留原来的传输值;新启用的档位会使用对应的标准名称初始化。
许可证
MIT,详见 [LICENSE](LICENSE)。