前言¶
DeepSeek Harness 的官方技能斜杠匹配逻辑是精确匹配(startsWith)。主机命令已经支持模糊匹配。对于 kebab-case 技能名称,如果用户输入的斜杠指令只是完整名称的一个子串,官方逻辑无法将其解析为完整技能名称。例如,game-package-oneshot 无法通过输入 /oneshot 触发。dsh-skill-slash-fuzzy 插件填补了这一缺口。
插件介绍¶
这是一个 DeepSeek Harness 插件。它解析 DeepSeek Harness 斜杠指令中的唯一 kebab-case 技能子串。插件由 NecromanAlbert 维护,采用 MIT 许可证。
安装¶
从 GitHub 安装(无需构建步骤):
dsh plugin --profile desktop add github:NecromanAlbert/dsh-skill-slash-fuzzy
安装完成后,请重启 DeepSeek Harness 桌面版。
功能说明¶
该插件在官方注入机制之前介入,处理以下场景:
- 重写唯一子串:将唯一且未完整的
/segment标记重写为完整的技能名称,再交给官方注入。 - 补充技能菜单:提供一个额外的
/源,确保这些唯一子串能出现在技能菜单中。 - 唯一命中解析:当斜杠指令是唯一子串时,例如
/oneshot会加载game-package-oneshot。 - 保持歧义项不变:当两个技能共享同一个子串时,保持斜杠指令
/package不变,避免歧义。 - 保留精确名称:对于
/pua和/understand这类精确命名的斜杠指令,不做任何修改。
使用示例¶
/oneshot:当game-package-oneshot是唯一包含oneshot的技能时,成功加载该技能。/package:当两个技能共享package子串时,保持指令为/package。
注意事项¶
- 该插件不是官方
ui-skill或dsh-tool-skill的替代品。 - 该插件不是主机命令的模糊匹配器(主机命令本身已经支持模糊匹配)。
- 该插件不是别名注册表,不提供额外的 YAML 映射或昵称功能。
- 插件以当前 DSH 进程权限运行,安装前请检查源码与许可证。
结语¶
该插件通过在官方注入前处理唯一子串,解决了 kebab-case 技能名称的触发问题。更多细节请参考插件目录或GitHub 仓库。