dsh-model-search:为 DSH Web 模型切换增加搜索框

前言

DeepSeek Harness(DSH)Web 界面中,输入框右侧的模型座位打开后会显示按 provider 分组的模型列表。对智能体开发者来说,当可选模型较多时,需要在多个 provider 分组里滚动查找,操作并不直接。dsh-model-search 是用于 DSH Web 的插件,它在模型切换组件的顶部增加一个搜索框,按模型名 / 模型 id / provider 名过滤列表,同时保留官方选择行为与推理等级选择。

这是什么

  • 插件名称:dsh-model-search
  • 仓库:HeathHe/dsh-model-search
  • 维护者:HeathHe
  • 许可证:MIT
  • 作用:为 DSH Web GUI 的模型切换组件增加搜索框,过滤 provider 分组模型列表,不改变官方选择交互。

GitHub 地址:

https://github.com/HeathHe/dsh-model-search

核心功能

  • 打开模型面板后,顶部出现搜索框。
  • 搜索按空格分词,大小写不敏感。
  • 同时匹配模型名、模型 id、provider 名。
  • 没有命中的 provider 分组自动隐藏。
  • 无匹配时显示「没有匹配的模型」。
  • 真正无模型时显示「没有可用的模型」。
  • 搜索框内按 / 直接跳到过滤结果首/末项。
  • 选择模型后自动清空搜索词。
  • 保留官方推理等级选择、当前项勾选、加载/错误状态、toast 交互。

安装与启用

先安装插件:

dsh plugin --profile web add dsh-model-search

安装完成后重启 dsh web,让插件生效:

dsh web

经过上面的步骤,打开输入框右侧的模型座位,顶部即出现搜索框。

如果需要安装 @latest 版本:

dsh plugin --profile web add dsh-model-search@latest

如果要更新到某个新版本,将 <新版本> 替换为实际版本号,然后重启 dsh web

dsh plugin --profile web add dsh-model-search@<新版本>

如果要用本地源码调试,使用 link: 指向本地仓库路径:

dsh plugin --profile web add link:/绝对路径/到/dsh-model-search

典型用法

  1. 打开输入框右侧的模型座位。
  2. 在顶部搜索框中输入模型名、模型 id 或 provider 名。
  3. 输入内容按空格分词,大小写不敏感。
  4. 查看过滤后的 provider 分组;没有命中的 provider 分组会隐藏。
  5. 如果没有匹配模型,界面会显示「没有匹配的模型」。
  6. 在搜索框内使用 / 跳到过滤结果首项或末项。
  7. 选择目标模型后,搜索词会自动清空。

本地重新构建

如果上游组件变化,需要重新构建插件客户端文件时,执行:

npm run build

该命令实际执行:

node lib/build.mjs

构建会基于官方模型选择组件 @deepseek-ai/dsh-client-ui-model-selection 生成 lib/client.js。上游升级后,如果补丁锚点漂移,构建或适配过程可能需要人工调整。

适用场景与注意

适合:

  • 在 DSH Web 模型座位中快速定位某个模型。
  • 按 provider 名缩小候选范围。
  • 在 provider 分组较多时减少手动滚动浏览。

需要注意:

  • 本插件通过 cordis.patch.yml 替换官方模型选择组件 @deepseek-ai/dsh-client-ui-model-selection,不是在其上叠加增强。
  • DeepSeek Harness 升级后,如果官方组件发生变化,可能导致插件失效;届时需要重新构建并更新插件。
  • lib/client.js@deepseek-ai/dsh-client-ui-model-selection 的特定版本打补丁生成;上游升级后锚点可能漂移,需要人工适配。
  • 搜索框内的 / 会跳到过滤结果首/末项,可能覆盖官方原有的某些键盘行为。
  • 模型名或 provider 名含空格时,以空格分词搜索可能产生意外匹配。
  • 许可证为 MIT;lib/client.js 衍生自 @deepseek-ai/dsh-client-ui-model-selection,详见 NOTICE / LICENSE
  • 插件会以当前 dsh 进程权限运行。安装前建议检查源码、依赖与许可证,确认其符合你的使用要求。

小结

dsh-model-search 解决的是 DSH Web 模型切换列表中的搜索问题:打开模型座位后,用顶部搜索框按模型名 / 模型 id / provider 名过滤,并保持官方选择交互不变。

GitHub:

https://github.com/HeathHe/dsh-model-search

目录页地址未在已核实资料中给出。安装前可先核对仓库源码、许可证和上面的 dsh plugin --profile web add dsh-model-search 命令。

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

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

Xiaoye