dsh-better-model-thinking-control
DSH Web 插件:在 DSH 自身的「设置 -> 插件 -> 插件配置」里按中转站和模型设置思考强度,并从 OpenAI 兼容中转站自动拉取模型及公开的思考能力。
About
dsh-better-model-thinking-control 是 DeepSeek Harness(DSH) 的 Web 插件,为 OpenAI 兼容中转 API 提供按模型的思考强度控制。它把配置保存到 DSH 原生 llm-pi-ai 设置中,而不是代理或篡改模型请求;因此配置即时生效,且可继续由 DSH 的模型选择器和思考档位 UI 使用。
仓库 Topics / 发布 Git tag 均使用 dsh-plugin。每次推送至 main 都会自动测试、执行 npm pack,并创建一个带安装包附件的 GitHub Release。
已实现
- 接入 DSH 原生
settings.plugin.item,不修改 DSH 主仓库。 - 直接编辑
llm-pi-ai.providers.<provider>.models[].reasoningEfforts,使用 DSH 原生的按模型推理能力。 - 支持
off、minimal、low、medium、high、xhigh、max,也可标记为非推理模型。 - 自动访问中转站的 OpenAI 兼容
/models接口。 - 识别常见扩展字段:
reasoning_efforts、supported_reasoning_efforts、thinking_levels、reasoning.efforts等,并保留网关自定义的 wire value。 - API Key 不写入本插件配置;探测时只通过 DSH credentials 引用读取。
重要限制
标准 OpenAI /models 通常只有模型 ID,并不会声明思考档位。没有公开能力元数据时,插件会保留当前配置并允许你手动勾选,不会通过真实对话逐档试错,因为那会产生费用和副作用。
插件要求 DSH 已启用 llm-pi-ai,中转站使用 OpenAI Completions 或 Responses 协议。
安装
npm pack
dsh plugin --profile web add "file:./dsh-better-model-thinking-control-0.1.4.tgz"
重启 DSH Web 后,在设置左侧导航直接打开 「模型思考强度 / Model Thinking Effort」。每个中转站都可展开/收起;自动拉取支持填写一次性 API Key(只用于本次请求,不会保存)。0.1.3 修复了部分 DSH 版本中入口存在但右侧内容为空的问题,0.1.4 增加中英双语、provider 折叠和一次性 Key。新版 DSH 还会在「设置 -> 插件 -> 插件配置」中显示同一张卡片。
配置结果示例
插件最终写入 DSH 原生设置:
llm-pi-ai:
providers:
my-gateway:
baseURL: https://gateway.example/v1
api: openai-completions
models:
- id: deepseek-reasoner
reasoningEfforts:
off:
high: high
max: max
reasoningEfforts 的键是 DSH 选择器提供的档位,值是中转站实际接受的拼写。只有 off 可以为空值,表示关闭思考时不发送协议参数。
开发校验
npm test
npm pack
DSH 版本兼容性
设置卡片同时声明旧版 DSH Web 的 settings.plugin.item.id 与新版 keyed slot 使用的 key。0.1.1 修复了旧版 DSH 报告 list slot "settings.plugin.item" requires options.id 的加载错误;0.1.2 额外注册独立设置页;0.1.3 修复入口右侧空白;0.1.4 增加 provider 折叠、中英双语和一次性 API Key。升级后请重启 DSH Web,并安装新打出的 dsh-better-model-thinking-control-0.1.4.tgz。
自动发布
.github/workflows/release.yml 会在每次推送 main 后执行以下操作:
- 使用 Node.js 22 运行测试;
- 执行
npm pack; - 创建
dsh-plugin-v<package-version>-<run-number>Git tag 与 GitHub Release; - 上传
.tgz安装包; - 尝试更新仓库 About 描述、Homepage,并在 Topics 中添加
dsh-plugin(保留既有 Topics)。
工作流需要仓库 Settings -> Actions -> General -> Workflow permissions 允许 Read and write permissions,否则 GitHub 无法创建 Release。About/Topics 更新缺少仓库管理权限时只会打印 warning,不会阻断发布;可在仓库 About 面板手动填写描述并添加 dsh-plugin。
No comments yet. Be the first to write one.