{"_id":"@cowwo/dsh-slash-match","name":"@cowwo/dsh-slash-match","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@cowwo/dsh-slash-match","version":"0.1.0","description":"为斜杠菜单提供模糊匹配:不用从首字母输入,记得名称中段/后缀也能搜到(如 /me 命中 grill-me);运行时接管官方搜索函数,不改官方代码。","type":"module","main":"lib/index.js","license":"MIT","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-input-trigger"],"platform":"web"}},"exports":{".":"./lib/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml","./package.json":"./package.json"},"peerDependencies":{"@deepseek-ai/cordis":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true}},"keywords":["dsh","dsh-plugin","deepseek-harness","slash","fuzzy","match"],"_id":"@cowwo/dsh-slash-match@0.1.0","gitHead":"4c14fa4ce35e717eb642c93f91db7e3085392531","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-oj5XIGewzAfe7EbPk57h4Sr84Jqqcs6dnG0F/cbo8zvkLWNHwUN+qEawuUuqlCnws8zYYbTO+GRTyBYvn2JDNw==","shasum":"cf52f84a7a0864675901c62fe16ebcf87abbf5ef","tarball":"https://registry.npmjs.org/@cowwo/dsh-slash-match/-/dsh-slash-match-0.1.0.tgz","fileCount":7,"unpackedSize":10307,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChr8jgVtWim5tx7mFWKE/lqUa6zahdiim3hRM6CqLnsgIgebJJ/7iFAzkCUQ/0eXckUnDPYNLf0KJNWRSaMTofIwE="}]},"_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"directories":{},"maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-slash-match_0.1.0_1787898668324_0.2031241458851516"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-28T06:31:08.097Z","0.1.0":"2026-08-28T06:31:08.472Z","modified":"2026-08-28T06:31:08.731Z"},"maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"description":"为斜杠菜单提供模糊匹配:不用从首字母输入,记得名称中段/后缀也能搜到(如 /me 命中 grill-me);运行时接管官方搜索函数,不改官方代码。","keywords":["dsh","dsh-plugin","deepseek-harness","slash","fuzzy","match"],"license":"MIT","readme":"# dsh-slash-match\n\n让斜杠菜单(slash menu)支持**模糊匹配**:不用从首字母开始输入,记得名称中间/后半段也能搜到。\n\n- 输入 `/me` → 能命中 `grill-me`、`loop-me`、`migrate-to-shoehorn` …\n- 输入 `/g` → 前缀命中的 `grill-me`、`grilling` 依然排在最前面(和前缀匹配共存,不会重复)\n- 空查询、无匹配、点击、回车执行等行为与官方完全一致\n\n> 说明:斜杠菜单主要有「命令」和「skill」两个分组。官方「命令」分组的搜索**本来就是模糊的**;本插件把「skill」分组也升级成同一套模糊算法,让整个菜单行为一致。\n\n## 原理(不改官方代码)\n\n官方 skill 分组的搜索函数只做 `name.startsWith(query)`(前缀匹配)。本插件在运行时**接管这一个函数**:先让官方实现以空查询返回完整目录,再用与官方「命令」分组同一套模糊打分算法(子序列对齐 + 边界/相邻加分 + 前缀优先)过滤排序。菜单外观、分组标题、onPick、回车执行链路全部保持官方原样。\n\n## 安装\n\n```sh\ndsh plugin --profile web add dsh-slash-match\n```\n\n或在 profile 的 `package.json` 加入依赖与 `dsh.profile.bundles`,然后重启 `dsh web`。\n\n## 卸载\n\n从 profile 的 `dsh.profile.bundles` 移除本插件并删除依赖,重启 `dsh web` 即完全恢复官方行为(内存中的接管随插件卸载/刷新自动失效)。\n\n## 边界\n\n- 依赖官方插件的运行时实例(`inputTriggers` 服务);官方升级若改动内部结构,本插件可能失效——届时卸载即可,不影响产品。\n- 本地增强,不是上游修复;官方正路是给 `packages/client/ui-skill` 提交 PR。\n\n## License\n\nMIT\n","readmeFilename":"README.zh.md","_rev":"1-9be9cdef894477379cd1674054d67049"}