DeepSeek Harness (DSH) 增强技能插件:分层加权模糊搜索与内联多技能链

前言

DeepSeek Harness (DSH) 允许用户通过 / 命令触发技能。然而,原生技能匹配仅支持前缀过滤,导致模糊搜索受限。dsh-plugin-skill-palette 插件针对这一问题进行了增强,通过分层加权模糊搜索引擎和无缝内联多技能链功能,提升了技能触发与组合的灵活性。

核心功能

分层加权模糊搜索

插件内置 4 层加权模糊搜索引擎,优先级从高到低依次为:
1. 精确前缀
2. 子序列与单词边界
3. 描述全文关键词
4. 子序列模糊

无缝内联多技能链

选择技能后会自动插入 /<skill> 并保留输入焦点。再次输入 / 可立即打开模糊搜索,用于选择下一个技能,实现快速组合多个技能。

安装与启用

使用官方命令安装插件:

dsh plugin --profile web add github:qyjgg/dsh-plugin-skill-palette

本地开发与构建:

  1. 进入插件目录并安装依赖:
    cd dsh-plugin-skill-palette
    npm install
    npm run build
  1. 在对应 Profile 的 package.json 中配置依赖与 bundles:
    {
      "dependencies": {
        "dsh-plugin-skill-palette": "link:E:/work/dsh-plugin-skill-palette"
      },
      "dsh": {
        "profile": {
          "bundles": [
            "...",
            "dsh-plugin-skill-palette"
          ]
        }
      }
    }

卸载命令:

dsh plugin --profile web remove dsh-plugin-skill-palette

典型用法

在输入框输入 / 后,利用分层搜索尝试以下匹配:

  • /cr 或 /review 可匹配 code-review 和 caveman-review
  • /test 可匹配 tdd(通过描述关键词)
  • /git 可匹配 git-guardrails-claude-code 和 caveman-commit

选择技能时,可通过 Enter 键或鼠标点击下拉菜单。系统会在技能名后自动追加空格,焦点保持在前,输入 / 即可开启下一个技能的选择。

注意事项

  • 原生 DSH 技能匹配仅支持 startsWith 前缀过滤。
  • 提交时,DSH 主机预步骤钩子会提取所有 /name 标记并注入对应的 <skill_content>。
  • 插件文件包含 lib、cordis.patch.yml、README 文件及 LICENSE。

总结

该插件通过分层搜索和内联链式选择,解决了 DSH 原生前缀匹配的局限性,提升了技能组合的效率。更多细节请参考项目目录或 GitHub 链接。

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

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

小夜