dsh-model-extended:为模型行单独配置思考强度与输入模态

前言

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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜