dsh-models-filter:DeepSeek Harness 模型菜单过滤插件

在使用 DeepSeek Harness (DSH) 的 Web 端 profile 时,模型列表过长会导致查找特定模型效率降低。odelbos/dsh-models-filter 插件在 composer 模型菜单的模型列表顶部增加了一个过滤输入框,通过大小写不敏感的筛选与键盘导航,优化模型选择流程。

插件定位

这是一个 DeepSeek Harness 客户端插件,由 odelbos 维护,采用 MIT 许可证。它为模型选择菜单增加了过滤层,而不会改变菜单的其他部分(如 Model/Effort 单元格或根面板)。

核心功能

  • 过滤输入框:在模型列表顶部新增输入框,聚焦后即可开始过滤。
  • 多维度筛选:支持按模型名称、ID、描述或提供商名称/ID 进行大小写不敏感的过滤。
  • 组合框键盘导航:支持 ArrowDown 和 ArrowUp 移动高亮,Enter 选中,Esc 或点击 × 清除查询。
  • 同步与设计:与共享的 per-session ModelDirectory 同步,并使用 DSH 自带的 CSS 类以保持设计一致。

安装与启用

使用以下命令安装插件:

dsh plugin --profile web add gh:odelbos/dsh-models-filter

安装完成后,重启 profile (dsh web) 使新层生效。

典型用法

  1. 打开 composer 模型菜单,在列表顶部输入框中输入文字,列表会实时过滤。
  2. 使用 ↓ 或 ↑ 键在可见行之间移动高亮,焦点保持在输入框。
  3. 按 Enter 选中当前高亮的行。
  4. 按 Esc 或点击输入框旁的 × 清除查询,恢复完整列表。

注意事项

  • 版本依赖:插件依赖 DSH 版本 0.1.1-rc.2,因为其中硬编码了 CSS 类哈希前缀。
  • 代码质量:该插件完全由 GLM-5.3-FLASH 生成,作者自述无 DSH 插件开发经验。
  • 潜在风险:插件使用了 const C = {} 映射,未来 DSH 版本若修改类名前缀可能导致失效。
  • 许可证:采用 MIT 许可证。

总结

该插件通过在菜单顶部增加过滤功能,简化了模型选择流程。更多细节请参考 插件目录 或 GitHub 仓库。

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

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

小夜