路由优先架构Skill router-first-architecture

路由优先架构是一种软件架构模式,通过领域路由器抽象工具选择,实现从用户意图到命令的确定性映射。适用于提高系统效率和可维护性,确保技能管理的统一性和扩展性。关键词:路由优先架构、软件架构、工具选择、路由器、抽象层、技能管理、意图识别、确定性映射。

架构设计 0 次安装 0 次浏览 更新于 3/14/2026

name: router-first-architecture description: 路由优先架构

路由优先架构

在使用单个工具之前,通过领域路由器进行路由。路由器抽象工具选择。

模式

领域路由器(如 math-router)提供从用户意图到确切CLI命令的确定性映射。始终优先使用路由器;仅在边缘情况下绕过。

  • 在任何数学操作之前调用 math-router route "<intent>"
  • 让领域技能与其路由器共同激活(通过 skill-rules.json 中的 coActivate
  • 信任路由器的置信度得分;仅在 command: null 时回退
  • 在 skill-rules.json 中保持触发关键词/模式比路由模式更广泛

不做

  • 当路由器存在时,直接调用单个脚本
  • 在单个技能中重复路由逻辑
  • 让领域技能绕过其路由器

共同激活模式

领域技能应与它们的路由器共同激活:

{
  "math/abstract-algebra/groups": {
    "coActivate": ["math-router"],
    "coActivateMode": "always"
  }
}

这确保当领域知识激活时,路由器始终可用。

两层架构

  1. 技能规则触发层:提示Claude使用路由器(关键词、意图模式)
  2. 路由器路由层:通过正则表达式模式确定性映射到脚本

保持触发层比路由更广泛 - 路由器应优雅地处理“未找到”。

源会话

  • 2bbc8d6e: “触发层比路由层窄” - 扩展了触发器
  • 本会话:将8个领域数学技能连接到与math-router共同激活