dsh-model-modality:DSH 模型设置页面的模态与推理配置

前言

DeepSeek Harness(DSH)采用插件化架构,扩展功能通常通过修改配置文件或直接注入 Bundle 实现。在管理模型能力时,有时需要针对特定模型配置输入模态(如是否支持图像)或推理努力级别。dsh-model-modality 插件通过修改 DSH 的 Web Models 设置页面,提供了可视化的配置入口,直接写入 input 和 reasoningEfforts 字段,无需手动编辑配置文件。

插件定位

该插件由开发者 hmtxj 维护,旨在为 DSH 的 Models 设置页面增加针对单个模型的控制能力。它作用于由 @deepseek-ai/dsh-llm-pi-ai 适配器管理的 Provider,将原本只能在配置文件中体现的模型能力声明,下沉到 UI 界面进行操作。

安装与启用

安装插件需要通过 CLI 命令执行,安装后需重启对应的 DSH Profile。

dsh plugin --profile web add github:hmtxj/dsh-model-modality

安装完成后,重启目标 Profile,在 Web 界面进入 Settings → Models 即可看到相关控制项。

功能说明

插件主要提供两类配置功能,分别作用于 Provider 卡片和模型编辑对话框。

1. 输入模态配置

在 Settings → Models 页面,每个 Provider 卡片下会列出该 Provider 提供的模型。

  • 默认状态:Text(文本)输入默认启用且无法取消勾选。
  • 启用图像:勾选 Image 选项后,插件会向配置写入 input: [text, image]。
  • 禁用图像:取消勾选 Image 选项后,配置将写入 input: [text],明确声明该模型仅支持文本,而非继承 Catalog 默认值。
  • 保存:输入类型的修改会立即保存。

2. 推理努力级别配置

在 Provider 的 Edit 对话框中,展开具体的模型行,在上下文和输出限制旁边会出现推理控制。

  • 可选值:支持 off、minimal、low、medium、high、xhigh、max 七个级别。
  • 映射规则:
  • 选择某个级别后,配置会以 { "high": "high", "max": "max" } 的形式写入,即“选择即映射”。
  • off 映射为 null。
  • 继承配置:若清空所有选择,将移除显式声明,恢复为 Catalog 的默认配置。
  • 拒绝项:仅选择 off 会被拒绝,因为适配器不接受该配置。
  • 保存:需通过对话框的常规保存动作提交,该操作会更新或创建显式的 models 列表。

注意事项

使用该插件需注意以下限制与环境要求:

  1. 适配器限制:仅适用于由 pi-ai 适配器家族管理的 Provider,其他适配器不受影响。
  2. Bundle 写入权限:推理控制功能需要对已安装的 Models UI Bundle 具有写入权限。插件在 Profile 加载时会自动对 Bundle 进行 Patch。
  3. 反向代理兼容性:输入类型的 API 在当前构建版本中要求 Host 头为 Loopback(回环地址)。如果通过反向代理转发外部 Host 头,可能会收到 403 错误。
  4. 兼容版本:已验证兼容 DSH 0.1.5-rc.1(配合 Models UI 0.1.5-rc.2)和 0.2.0-rc.2。后续版本若 UI 结构变更(如 ModelRow 组件变化),插件可能无法识别布局。
  5. 插件移除:移除插件不会自动恢复已被 Patch 的 Bundle。如果需要恢复,只能删除该 Bundle 并重新安装,或手动恢复与该 Bundle 版本对应的备份文件(client.js.pre-thinking-patch)。

总结

dsh-model-modality 通过 UI 扩展简化了 DSH 中模型模态和推理级别的配置流程。它不生成新的能力,而是声明现有的能力。对于需要精细化管理模型配置的开发者,该插件提供了比直接编辑 YAML 文件更直观的操作方式。

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

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

Xiaoye