前言¶
DSH(DeepSeek Harness)的模型行通常只有四项配置:模型 ID、名称、上下文窗口、最大输出 token。思考强度(reasoningEffort)和输入模态通常在连接级别统一配置。现实中,不同模型支持的档位可能不同(有的只支持低/高,有的不支持思考),统一配置会导致选了无效档位或静默失效。该插件将思考强度和输入模态下放到模型行级别,允许单独设置。
插件简介¶
名称:dsh-model-extended
作者:lengxiaoyu6
分类:模型推理
许可:MIT
核心价值:给 dsh 模型目录里的每一行模型,单独设置它的思考强度范围和输入模态。
核心功能¶
- 为模型目录中的每一行模型单独设置思考强度范围。
- 为每一行模型单独设置支持的输入模态。
- 支持 UI 勾选框选择档位。
- 支持显式声明模型无思考能力。
- 在请求发出前校验强度和模态。
- 支持自定义提供商的字段映射(如 pi-ai)。
安装¶
本插件依赖本地已安装的 dsh。安装后需重启 dsh 并刷新页面。
dsh plugin --profile web add github:lengxiaoyu6/dsh-model-extended
配置与用法¶
DeepSeek 目录配置¶
在 ~/.dsh/settings.yaml 中配置模型。字段包括 inputModalities 和 reasoningEfforts。
llm-deepseek:
models:
- id: deepseek-v4.1-flash
name: DeepSeek-V41-Flash
contextWindow: 1000000
inputModalities: [text, image]
reasoningEfforts: [low, high]
defaultReasoningEffort: high
reasoningEfforts:字符串数组表示支持的档位。false表示明确不支持思考。省略则交给适配器。defaultReasoningEffort:省略或不在范围内时,保留适配器默认。inputModalities:支持的输入,省略则交给适配器。
自定义提供商配置¶
自定义提供商(如 pi-ai)使用适配器自己的字段名和档位表。
llm-pi-ai:
providers:
kiro:
models:
- id: claude-opus-4-6
input: [text, image]
reasoningEfforts:
off: # 空值 = 支持"不思考"
low: low
high: high
- 档位值是请求里发送的拼写,不是界面显示的档位名。
- 档位名称由适配器决定,不随界面语言变化。
YAML 注意事项¶
dsh 使用 YAML 1.2 解析器,允许不带引号的字符串 off。如果使用遵循 YAML 1.1 的工具(如 PyYAML)重写 settings.yaml,off 会被误解析为布尔值 false,导致配置失效或报错。
注意事项¶
- 重启生效:安装后必须重启 dsh 并刷新页面。
- 作用范围:叠加层仅对通过设置命名空间配置的 provider 生效。
- 档位名称:档位名称由适配器决定,与界面语言无关。
- 撤销补丁:插件通过修改文件实现,卸载前需先运行
revert命令。
结语¶
该插件通过包装适配器和补丁编辑器,将思考强度和模态配置下沉到模型行,解决了连接级配置与模型实际能力不匹配的问题。更多细节可参考 GitHub。