SOH4C4759/dsh-plugin-skill-autoroute ↗★ 0

dsh-plugin-skill-autoroute

对用户指令进行技能目录自动路由 适合需要根据用户输入自动匹配、加载或调用最相关技能的DSH用户。

包名
dsh-plugin-skill-autoroute
兼容性
待验证
版本
1.1.1
许可证
MIT
最近更新
2026年10月7日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:SOH4C4759/dsh-plugin-skill-autoroute

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 日志
字段默认作用
enabledtrue总开关;false 时整行不挂任何监听器
modebrief见上表
routerSkills['skill-router']router 模式可点名调用的技能,取第一个已安装的;单数 routerSkill: skill-selector 也接受
candidates3简报里列几个候选(1–25);旧名 topN 仍接受
explaintrue是否在候选下打「命中:…」证据行;false 明显更省 token
minScore0.28低于此分不进入简报;没有任何候选达标时保持沉默
loadMinScore0.55load 模式自动加载正文的门槛
maxBodyChars6000注入正文的字符上限
minChars4太短的指令(「好」「继续」)不路由
catalogLimit400一次路由最多扫描多少技能(1–20000);旧名 maxCandidates 仍接受
catalogCacheMs30000目录缓存时长(skills/change 会立即失效)
skipSlashCommandstrue斜杠命令自带行为,不路由
triggerSources['user']触发路由的消息来源;加 'agent-teams' 可让队员任务也路由
localezh注入文案语言
metaDownRank0.45元技能族(skill-*/luban-*…)在真实业务题上的降权
rulesEnabledtrue是否启用本地政策层(元技能、格式词、同域优先表)
lexiconEnabledtrue是否启用中→英桥接词典
lexicon{}追加/覆盖桥接词,如 { 棱镜: [prism] }
pins / pinMinScore[] / 0.1常驻优先技能(必须真实存在)
debugfalse每个决策写一条日志

切换模式只需改一行 mode。想要「完全不用模型再决定」就用 load(插件自己选中并注入正文);想要字面意义的「自动调用一次 skill-select/skill-router」就用 router。