dsh-fetch-models-unselect-all:一键清空模型选择列表

在使用 DeepSeek Harness (DSH) 配置提供商时,进入“设置 > 模型”页面并点击“获取可用模型”,系统会弹出一个对话框,列出该提供商支持的所有模型,每行一个复选框。默认界面只提供“取消”和“添加所选”两个操作。面对成百上千个模型选项,逐个取消勾选非常耗时且容易出错。下面介绍一个解决此操作繁琐问题的插件。

插件定位

这是 Townrain 开发的一个纯客户端插件。它的核心作用是在“获取可用模型”对话框的底部操作栏中,于“取消”按钮左侧新增一个“取消全选”按钮。通过这个按钮,用户可以一键清空所有已选中的模型复选框,避免手动操作。

核心功能

  • 新增操作按钮:插件通过 DOM 观察器监听对话框的加载,锚定在“添加所选”按钮上,克隆其样式,在左侧插入一个外观一致的“取消全选”按钮。
  • React 状态同步:点击按钮后,插件会遍历对话框内的所有模型复选框并执行取消勾选操作,同时为每个复选框触发原生的 change 事件。这确保了 React 控制的状态与 UI 视图保持同步,使得“添加所选”操作最终不会选中任何模型。
  • 语言跟随:按钮文本支持中英文本地化,会自动跟随“取消”按钮的语言设置。

安装与启用

在终端中执行以下命令安装插件:

dsh plugin --profile web add github:dsh-fetch-models-unselect-all

安装完成后,需要重启 dsh web 进程,并在浏览器端执行硬刷新(Ctrl+Shift+R 或 Cmd+Shift+R)以加载新的客户端代码。

典型用法

安装并重启服务后,在 DSH 的模型设置页面点击“获取可用模型”。在弹出的对话框中,操作栏左侧会出现“取消全选”按钮。点击该按钮,所有模型的复选框将被清空,状态随即更新。

适用场景与注意事项

  • 适用场景:适合经常需要批量重置模型选择列表的用户,或在使用自定义提供商时需要快速清空列表的场景。
  • 技术限制:
    • 该对话框没有官方插件槽,按钮是通过锚定 DOM 结构(“添加所选”按钮)来实现的。
    • 这意味着如果未来 DSH 对设置表单进行重新设计,可能需要更新锚点逻辑以保持兼容性。
  • 无副作用:插件不涉及主机代码、RPC 调用、设置读写或会话事件,卸载时不会留下任何残留代码或副作用。

该工具通过极小的客户端改动,显著降低了模型列表管理的操作成本,使配置流程更加高效。

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

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

小夜