Asowerp/dsh-resoning-effort ↗★ 0
dsh-reasoning-effort
Add configurable thinking-strength (reasoning effort) levels to custom llm-pi-ai providers in DeepSeek Harness
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Asowerp/dsh-resoning-effort说明文档
阅读完整 README ↗dsh-reasoning-effort
为 DeepSeek Harness 的自定义提供方(llm-pi-ai 下 hand-declared 路由)补充「思考强度」(reasoning effort)等级。
内置 deepseek-official 自带 Off/High/Max;但自定义提供方(网关、自建服务)只有每个模型显式声明 reasoningEfforts 时,composer 模型选择器才会出现等级。本插件提供一页设置:勾选等级后自动写入 llm-pi-ai,选择器与请求路径随即生效。
特性
- 只影响自定义提供方(
declared === true的路由),绝不动内置/catalog 路由。 - 显式操作才生效:只有你在设置页里勾选的模型才会被写入
reasoningEfforts。 - 改动自动保存:任何修改 600ms 后自动写入,无需手动保存。
- 套用已知模型:每个模型旁可输入搜索并套用已知模型的推理等级(内置约 420 个推理模型的目录,随包附带,可用
scripts/dump-catalog.mjs && scripts/embed-known.mjs重新生成)。 - 提供方卡片默认收起,点标题行展开。
安装
dsh plugin --profile web add "link:
/dsh-reasoning-effort"
(或:把包复制进 /profiles/node_modules/dsh-reasoning-effort,再把 "dsh-reasoning-effort" 加进 profile 的 dsh.profile.bundles。)
安装后重启 web profile。
使用
打开 设置 → 思考强度:
- 展开一个自定义提供方,可设提供方默认等级与思考方言(
thinkingFormat,仅openai-completions生效); - 每个模型用 chip 勾选可提供的等级(
off / minimal / low / medium / high / xhigh / max,off= 省略 reasoning 参数); - 或在输入框里搜索「套用已知模型」(如
gpt-5.4、deepseek-v4-pro),自动填好该模型的等级; - 改动自动保存并直接写入
llm-pi-ai的reasoningEfforts。
数据流
设置页(思考强度)
→ settings.mutate("llm-pi-ai")
→ providers..models[].reasoningEfforts(持久化到 settings.yaml)
→ dsh-llm-pi-ai 热重载
→ resolveModelInfo().reasoning → 模型选择器显示等级,请求路径校验/下发
清理
插件写入的 reasoningEfforts 属于你的 settings.yaml 数据;在设置页里取消勾选并保存(或手动删除 llm-pi-ai 里对应字段)即可清除。
已知边界
- 仅覆盖
declared === true的自定义路由;catalog 路由的modelOverrides注入不在 v1 范围。 - 依赖
@deepseek-ai/dsh-llm-pi-ai已挂载(自定义提供方本来就在它下面)。 scripts/是目录再生成工具,不随 npm 包发布。