DeepSeek Harness 插件:dsh-better-command

前言

在 DeepSeek Harness (DSH) 的开发流程中,/ 菜单是快速调用命令和技能的核心入口。然而,默认的过滤器机制较为基础:命令源依赖有序子序列匹配,技能源依赖字面名称前缀。这导致通过简写(如 dshp)难以找到以连字符分隔的技能或命令。

dsh-better-command 插件通过提供更智能的匹配服务,解决了这个问题。它旨在提升 / 菜单的候选者排名质量,使得开发者可以通过更自然的缩写快速定位目标。

插件定位

这是由 Lovstudio 维护的 DSH 插件,并非 DeepSeek-AI 官方包。它提供了 slashMatcher 服务,这是一个分隔符透明且缩写感知的候选者排名器。当插件挂载后,/ 菜单(ui-commands 和 ui-skill)会在候选阶段调用该服务。

核心功能

该插件通过运行时替换机制增强匹配能力:

  1. 分隔符透明:在名称和查询中,连字符 -、下划线 _、点号 . 和空格被视为透明字符。例如,输入 dshp 可以匹配 dsh-plugin-creator。
  2. 缩写感知与边界权重:支持单词首字母缩写,且单词开头的缩写得分更高。例如,输入 dbc 可以匹配 dsh-better-command,输入 dsh-p 可以匹配 dsh-plugin-creator。
  3. 多级过滤与排名:优先匹配字面名称前缀,其次匹配去除分隔符后的前缀,最后按有序子序列匹配。排名相同时保持源顺序。
  4. 全量重排:插件会替换原始候选者源,获取完整的命令/技能列表,并使用自身的匹配器进行重新排名。

安装与启用

插件依赖 Node.js 22.19+ 或 24+ 以及 pnpm 11。安装命令如下:

pnpm dsh plugin --profile web add -w github:lovstudio/dsh-better-command#v0.1.2

安装完成后,启动 Web 界面即可生效:

pnpm dsh web

典型用法

启用插件后,在输入框中输入 / 并开始输入简写:

  1. 在 composer 中输入 / 并开始输入缩写,例如 /dshp、/dbc 或 /dsh-p。
  2. 菜单会自动浮现出默认过滤器无法检索到的连字符命令和技能。

注意事项

  1. 完全自包含:插件不导入任何 @deepseek-ai 运行时符号(仅做结构镜像),因此不依赖 DSH 的运行时类型定义。
  2. 特性检测与兼容性:插件通过读取 InputTriggerService.live.sources 进行功能检测。如果 Harness 构建的内部形状发生变化,插件会在控制台记录警告并保持不活跃,不会导致崩溃。
  3. 隐私与性能:匹配计算完全在浏览器端进行,逐键计算,绝不会发送到模型请求或记录到会话日志中。
  4. 卸载恢复:卸载或销毁该插件后,DSH 会确切地恢复为默认的内置过滤器行为。
  5. 版本验证:该插件已在 2026-09-04 针对 dsh-v0.1.2-rc.1 进行了验证。

结语

dsh-better-command 是一个轻量级、隐私友好的 DSH 插件,通过浏览器端的智能匹配逻辑,显著提升了 / 菜单的可用性。对于需要频繁通过简写调用复杂命名命令的开发者,这是一个实用的增强工具。

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

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

小夜