SOH4C4759/dsh-plugin-skill-autoroute ↗★ 0
dsh-plugin-skill-autoroute
对用户指令进行技能目录自动路由 适合需要根据用户输入自动匹配、加载或调用最相关技能的DSH用户。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:SOH4C4759/dsh-plugin-skill-autoroute說明文件
閱讀完整 README ↗3. 配置
写在 profile 的 patch 层(/cordis.patch.yml),后面的层覆盖前面的层;改完记得按 §5.4 toggle 一次该行,否则运行中的 Host 不会重读文件:
- id: dsh-plugin-skill-autoroute
config:
mode: brief # off | brief | load | router
routerSkills: ['skill-selector', 'skill-router']
candidates: 3 # 简报里列几个候选(1–25)
catalogLimit: 400 # 一次路由最多扫描多少技能
explain: true # false = 去掉「命中词」行,简报更省 token
minScore: 0.28
loadMinScore: 0.55
locale: zh # zh | en
debug: true # 每次路由决策打一条 Host 日志
| 字段 | 默认 | 作用 |
|---|---|---|
enabled | true | 总开关;false 时整行不挂任何监听器 |
mode | brief | 见上表 |
routerSkills | ['skill-router'] | router 模式可点名调用的技能,取第一个已安装的;单数 routerSkill: skill-selector 也接受 |
candidates | 3 | 简报里列几个候选(1–25);旧名 topN 仍接受 |
explain | true | 是否在候选下打「命中:…」证据行;false 明显更省 token |
minScore | 0.28 | 低于此分不进入简报;没有任何候选达标时保持沉默 |
loadMinScore | 0.55 | load 模式自动加载正文的门槛 |
maxBodyChars | 6000 | 注入正文的字符上限 |
minChars | 4 | 太短的指令(「好」「继续」)不路由 |
catalogLimit | 400 | 一次路由最多扫描多少技能(1–20000);旧名 maxCandidates 仍接受 |
catalogCacheMs | 30000 | 目录缓存时长(skills/change 会立即失效) |
skipSlashCommands | true | 斜杠命令自带行为,不路由 |
triggerSources | ['user'] | 触发路由的消息来源;加 'agent-teams' 可让队员任务也路由 |
locale | zh | 注入文案语言 |
metaDownRank | 0.45 | 元技能族(skill-*/luban-*…)在真实业务题上的降权 |
rulesEnabled | true | 是否启用本地政策层(元技能、格式词、同域优先表) |
lexiconEnabled | true | 是否启用中→英桥接词典 |
lexicon | {} | 追加/覆盖桥接词,如 { 棱镜: [prism] } |
pins / pinMinScore | [] / 0.1 | 常驻优先技能(必须真实存在) |
debug | false | 每个决策写一条日志 |
切换模式只需改一行
mode。想要「完全不用模型再决定」就用load(插件自己选中并注入正文);想要字面意义的「自动调用一次 skill-select/skill-router」就用router。