DeepSeek Harness Hub
← 返回列表

Vitaaoshi/dsh-reasoning-efforts

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

让 DeepSeek…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/23 · 已提供中文文档

让每个连接到 DeepSeek Harness 的模型都公开其思考级别(reasoningEfforts)选项:按模型家族的经验阶梯、可选的实时网关探测、备份、一个同步工具。

综合分
27.2
GitHub 分
27.2
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Vitaaoshi/dsh-reasoning-efforts
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-reasoning-efforts

让 DeepSeek Harness(DSH)里每一个接入的模型都能正确展示思考档位(reasoningEfforts),而不是只有供应商作者记得配置的那几个。

背景:DSH 的模型思考档位来自 ~/.dsh/settings.yaml 中每个模型的 reasoningEfforts 配置。内置目录与很多供应商配置经常缺失该字段,导致模型在 GUI 里没有思考等级可选。本插件启动时/按需扫描全部 llm-pi-ai.providers...models,为缺档位的模型自动补齐——依据是按模型家族整理的实测档位表,可选开启实时探测网关校准。

特性

- 只补缺,不覆盖:已有 reasoningEfforts 的模型一律不动;手工配置绝对安全。
- 家族档位表:deepseek / qwen / glm / kimi / minimax / hy3 / ox-alpha / gpt / grok / mimo / step / muse-spark … 各家族的合法档位组合来自对真实网关的逐模型探测(2026-08),含特殊映射:
- hy3 关闭思考 = no_think
- minimax-m3 关闭思考 = none;mimo-v2.5 不支持 max
- qwen3.7-* 系不支持 max;GLM 系无 minimal
- 文本级手术:不重排 YAML、不丢注释、不动格式,只在缺失处插入块。
- YAML 布尔陷阱免疫:裸键 off: 会被 YAML 1.1 解析成布尔量,输出时自动加引号("off": none)。
- 时间戳备份:写回前生成 settings.yaml.bak-,可随时回滚。
- 实时探测(可选):对 openai-completions 型供应商发送非法 reasoning_effort,从报错信息解析真实合法值,静态表之上再校准。
- 同步工具:注册 sync_reasoning_efforts 工具(支持 provider/dryRun 参数),随时手动触发。

安装

方式一:dsh-super-injector 环境(推荐)

dev_build_plugin
dev_inject_plugin

方式二:手动挂载

1. 构建(见下方「构建」);
2. 在 profile 的 node_modules 里建 junction/symlink 指向本目录;
3. 重启 DSH。

配置

| 配置项 | 默认 | 说明 |
| --- | --- | --- |
| autoOnStart | true | DSH 启动(或插件热加载)后延迟 3s 自动同步一次 |
| createBackup | true | 写回前生成时间戳备份 |
| includeProviders | [] | 仅处理这些供应商 id(留空=全部) |
| excludeProviders | [] | 跳过这些供应商 id |
| probeEnabled | false | 开启实时探测(仅 openai-completions 供应商) |
| probeTimeoutMs | 15000 | 单次探测超时 |
| probeConcurrency | 4 | 探测并发数 |

工具

sync_reasoning_efforts

{ "provider": "opencode-go", "dryRun": false }

返回逐模型报告(补了哪些档位、跳过多少已配置项、警告、备份路径)。修改 settings.yaml 后需重启 DSH 或重载 provider 才会在 GUI 生效。

构建

npm i
有 dsh 源码 checkout 时:
DSH_CHECKOUT=/path/to/dsh bash scripts/build.sh
没有 checkout(桌面版安装即可):
node scripts/link-runtime-deps.js "/resources/app.asar.unpacked/node_modules"
bash scripts/build.sh        # 自动回退到本地 typescript 工具链

仓库已附带构建好的 lib/,注入即用,无需自行编译。

测试:

cp ~/.dsh/settings.yaml ../settings.test-source.yaml   # 测试夹具来源
npm test

扩展新模型家族

编辑 src/ladders.ts 的 FAMILIES 表(先匹配者优先):

{ test: /^my-family/i, ladder: [pair('off', 'none'), pair('low'), pair('high')] },

pair(显示名, 线上值):显示名是 UI 档位名,线上值是请求里 reasoning_effort 的实际取值,二者通常相同。未匹配任何家族的模型回落到保守的 low/medium/high 并给出警告。

欢迎 PR 补充家族表或探测结果!

已知限制

- 修改生效需重启 DSH / 重载 provider(settings.yaml 启动时读取)。
- 实时探测依赖网关错误信息的措辞,个别网关可能解析失败(此时保留静态表结果)。
- anthropic 原生模型(claude)的预算式思考映射较复杂,当前保守使用默认档位。

License

MIT © Vitaaoshi

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群