信号(Signal)
概览
signal/ 是 routing 的检测层。
信号在 routing.signals 下定义命名检测器;决策在 routing.decisions 中引用这些名称,使检测可复用、路由逻辑可读。跨信号协调与派生路由档位现位于 routing.projections:routing.projections.partitions 是独占领域或嵌入分区的运行时载体;决策可用 type: projection 引用 routing.projections.mappings 的输出。DSL 编写中对应 PROJECTION partition ... 以及 PROJECTION score ... / PROJECTION mapping ... 块。完整投影工作流、规范 YAML、控制台路径与 DSL 示例见 Projections。
本教程组直接映射 config/signal/ 下的片段树,文档按提取方式组织:
heuristic/:请求形态、词法、身份与轻量检测器信号learned/:依赖嵌入或分类器、使用路由器自有模型资产或维护检测模块的信号
主要优势
- 同一检测器可被多条决策复用。
- 检测逻辑与路由结果分离。
- 一条路由可组合词法、策略、语义与安全输入。
- 信号名成为稳定策略构件,配置审查更容易。
解决什么问题?
没有信号层时,每条决策都要内联检测逻辑,导致重复、策略难审计,并把「检测到了什么」与「应该做什么」混在一起。
信号把请求理解变成命名目录,供路由图其余部分组合。