Description
这是一支图文讲解片,不是录屏演示。它讲的是:你的 DSH 里装了五十来个技能,怎么保证每次动手前,用的是对的那个。
【问题从哪来】
技能装上,不等于会用上。DSH 的 skill 工具是被动的 —— 得模型自己想起来去查技能目录。你写「把这次评审做成可继续修改的工程」,它完全可以不查目录、照自己的理解直接开工;做得未必差,但多半不是你攒那套技能的做法。更麻烦的是,你根本看不出它这次到底用没用。
【这个插件做了什么】
每收到一条用户指令,插件在第一步读一遍技能目录,用确定性算法算一次排序,然后往这一回合里注入恰好一条路由简报:三个候选、匹配度、命中了哪些词,以及一句「排在最前的真匹配,就先加载它」。同一批指令只插一次;跟技能无关的指令直接沉默,不往上下文里倒垃圾。
三种模式可选:简报(默认,只给候选)、自动加载(分数够高就把技能正文一起注入)、强制调用(让模型先调一次 skill-router)。
【为什么它选得准】
打分是确定性的:技能名命中权重最高,适用时机次之,描述最轻,罕见的词加权。另有一层中英桥接词典,「评审」能打到 review、「转写」能打到 whisper,否则中文指令和英文技能名根本碰不上。最外面还有一层同域规则:元技能遇到业务题降权,PDF、PPTX 只当交付格式时把同名技能剔出去。
【数字与边界(照实说)】
二十道调参题首选全中;十二道留出题第一次只中七道,补完词汇和两条同域规则后中十一;纯闲聊两道全都没出候选。整个过程不额外调一次模型。
边界:只读全局那一层技能,preset 私有的看不到;中文词典是按一套知识库调的,换环境要用配置替换;它不做大模型路由,遇到没见过的说法会沉默,而不是硬猜。
【安装】
把仓库 link 进你的 profile,重启一次应用即可。之后调配置不用重启,改插件代码需要重启 —— 片中有实测说明。
仓库(MIT 开源):https://github.com/SOH4C4759/dsh-plugin-skill-autoroute