sanshanya/better-model-provider ↗★ 0
better-model-provider
DeepSeek Harness 的按模型能力声明:为 OpenAI 兼容的提供商提供推理努力级别(含线上拼写)和请求模态(文本/图像)——一个设置部分,无需手动编辑 YAML。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:sanshanya/better-model-provider说明文档
阅读完整 README ↗better-model-provider
一个 DeepSeek Harness(dsh)设置页插件:给 OpenAI 兼容(llm-pi-ai)提供方的每个模型声明推理强度档位(含线上拼写)和输入模态(text / image)——不用手改 settings.yaml。
English | 中文

为什么需要它
官方的「模型」设置页能管理提供方和模型行,但两个按模型的能力字段一直只能手写 YAML:reasoningEfforts(模型接受哪些推理档位、每档发往端点的拼写)和 input(模型接受哪些请求模态)。不声明的话:
- 会话输入框的模型选择器不会为你的模型显示推理强度控件;
- 含图片的会话切换模型时会被拦下(
Model ... does not accept image input),因为手工声明的模型默认纯文本。
社区里推理这一侧已经有几个同类(dsh-effort-tweak、dsh-model-thinking、dsh-effort-config),但都是独立页面、词汇写死 7 档。这个插件把能力声明放进每个模型行内部,词汇直接读适配器自己的 schema,目录模型的能力走 modelOverrides 最小覆写、完全不动模型列表。vision(输入模态)这一侧目前在插件生态里只有这一个。
功能
- 列出每个已配置的
llm-pi-ai提供方(手工声明或目录路由)及其模型。 - 每个模型行两样东西:
- 推理强度:使用提供方默认 / 无推理(
false)/ 自定义档位列表 + 逐档线上拼写。勾选档位默认用档位名当取值;off留空存为null("支持,但发送空值")。 - 输入模态:使用提供方默认 / 自定义模态列表。勾上
image就是把这个模型变成视觉模型的那一步——之后含图会话能切到它,图片也能直接发。
- 推理强度:使用提供方默认 / 无推理(
- 目录路由写到
modelOverrides.:内置目录原样保留;清除能力时 override 整体摘掉。 - 「添加提供方」一键启用目录路由(空 profile),删除提供方两步确认。
- 写入全部走最小
settings.mutate路径操作 + revision 对比校验,非法声明在写入前就在它自己那行报错。
安装
# 从 GitHub:
dsh plugin --profile web add github:sanshanya/better-model-provider
# 本地联调:
dsh plugin --profile web add link:
重启 dsh web,硬刷浏览器,设置侧边栏会出现「模型能力」。卸载:
dsh plugin --profile web rm better-model-provider
使用
- 先在官方「模型」页把提供方配好(API 密钥在那边管理,本页不碰凭据)。
- 打开 设置 → 模型能力。
- 展开模型行:推理强度选「自定义」并勾选档位;视觉模型把输入模态的
image勾上。 - 应用。选择器立即只提供所声明的档位,宿主机图像准入同步放行。
小提示:只勾 { high } 选择器就只有 High;再补勾 off(取值为空 → null)才有 Off 可选。