dsh-model-provider-prefix:拆分模型选择与推理强度控件

前言

在 DeepSeek Harness(DSH)中,Composer 的模型座位通常只有一个控件,既要选供应商又要选模型,还要设置推理强度,容易导致界面拥挤。官方的 ui-model-selection 插件提供了基础的模型选择功能,但没有将推理强度从模型控件中分离。dsh-model-provider-prefix 插件通过拆分模型座位,让供应商/模型选择与推理强度设置成为两个独立的按钮,提升操作直观性。

这是什么

dsh-model-provider-prefix 是一个 DSH 插件,由维护者 zszz3 开发。它将 Composer 里的模型座位拆成两个按钮:

  • 模型钮:显示 供应商/模型(同色、紧排,/ 属于供应商那一段)。点击后弹出两栏卡片:左边供应商列表,右边是当前选中供应商的模型列表。鼠标悬停在某个供应商上时,右栏立即切换显示该供应商的模型,无需点进去再返回。打开时右栏默认显示当前正在使用的供应商及其模型。
  • 强度钮:只有当前模型带 reasoning 属性时出现,显示当前推理强度(跟随 current.reasoningEffort,没有则使用 reasoning.defaultEffort,再没有则显示 Default)。点击后弹出强度列表。

两个按钮各自弹出自己的卡片,卡片锚定在各自的按钮上,点击外部或按 Esc 关闭。右栏按鼠标悬停的供应商解析(groupById),所以指向非当前供应商时看到的一定是那家的模型。

插件在 0.2.0 版本后不再往 conversation.input.right 里塞前缀格子,而是顶替官方的模型座位,通过 priority: -1 注册同名字位,遮蔽官方座位。

核心功能

拆分模型座位

对话框的模型控件被拆分为两个独立按钮:一个负责供应商/模型选择,一个负责推理强度设置。这样可以将复杂的模型选择逻辑简化为两步操作。

双栏卡片交互

模型钮点击后弹出两栏卡片:左侧是供应商列表,右侧是模型列表。鼠标悬停供应商时,右侧立即切换显示对应供应商的模型,无需点击进入再返回。

实时同步数据

插件使用真实数据面 modelDirectories.directoryFor(sessionId),与 DSH 的 /model 命令共享同一份目录和当前选择。在任何一处切换模型或推理强度,另一处会立即同步。

自动加载推理强度

选模型时会带上该模型的 reasoning.defaultEffort,与官方座位保持一致。换模型时不会把上一个模型的强度值保留,避免状态错乱。

错误处理与重试

目录加载失败的供应商不会消失,而是以带回重试的行出现在供应商列表末尾。点击这些供应商可以重新执行 load() 尝试加载。

子代理会话隔离

被寻址的子代理会话(subagentAddress 有值)不可选模型:不发起目录 RPC,select 操作直接返回空。

安装与启用

安装完成后需要重启 DeepSeek Harness 应用,因为 bundle 行在 Host 侧重新组装,仅刷新页面不够。

方式一:从 GitHub 安装

DSH="/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh"
"$DSH" plugin --profile desktop add github:zszz3/dsh-model-provider-prefix

方式二:使用压缩包

"$DSH" plugin --profile desktop add ./dsh-model-provider-prefix-0.2.2.tgz
"$DSH" plugin --profile desktop add https://github.com/zszz3/dsh-model-provider-prefix/releases/download/v0.2.2/dsh-model-provider-prefix-0.2.2.tgz

方式三:本地目录(开发调试)

"$DSH" plugin --profile desktop add /Users/you/learnspace/dsh-model-provider-prefix

卸载

"$DSH" plugin --profile desktop remove dsh-model-provider-prefix

典型用法

安装后重启 DSH,Composer 的模型座位会自动变成两个按钮。点击模型钮,先在左侧选择供应商,右侧会显示该供应商的模型列表,鼠标悬停即可切换。点击强度钮(仅当当前模型支持推理时出现),选择推理强度。

选模型或切换推理强度时,其他地方的模型选择(如 /model 命令)会同步更新。

适用场景与注意

适用场景

  • 经常需要切换不同供应商和模型的用户
  • 需要频繁调整推理强度的用户
  • 希望将模型选择与推理强度操作解耦的用户

注意事项

  • 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证
  • 菜单行目前只有鼠标操作和 Esc 键关闭,没有键盘导航(↑/↓/Enter)
  • 菜单文案写死中文(供应商、模型、推理强度、搜索模型),英文界面下同样显示中文
  • 视觉上尽量贴近 ZCode,但不是逐像素复刻

目录与源码

  • 技术目录:https://www.skillhub.cn/plugins/zszz3/dsh-model-provider-prefix
  • GitHub 仓库:https://github.com/zszz3/dsh-model-provider-prefix
  • 插件版本:0.2.6
  • 许可证:MIT
羽毛球分组比赛记分
小程序二维码

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

小夜