为信号选择模型
Router 询问的每个模型都在 global.model_catalog.deployments 下按名称声明一次。用到模型的地方都只写这个名称。本页说明这个名称写在哪里。模型目录参考列出了部署的全部字段。
规则
由哪个部署回答一个信号,在三个层级之一确定。最具体的层级优先。
| 层级 | 部署名称写在哪里 | 适用于 |
|---|---|---|
| 规则 | 规则上的 deployment: | 自己提问的规则:decision、classifiers、safety(及其 hazard 部分)、complexity,以及决策选择器 algorithm.decision |
| 信号类型 | global.model_catalog.bindings.<type>,或配方中的 routing.model_bindings.<type> | 规则是同一个共享回答之上的标签或阈值的信号类型:domain、jailbreak、pii、fact_check、user_feedback、modality、hallucination、preference、reask |
| 默认 | global.model_catalog.system.decision_model | 上面两个层级未覆盖的所有问题类信号和选择器 |
recipes[].routing.model_bindings 中的绑定只作用于该配方,并优先于同一信号类型的全局绑定。
Embedding、重排序和 hazard 头不提问。它们在使用的地方指定:
| 资源 | 在哪里指定 | 默认值 |
|---|---|---|
| Embedding | global.model_catalog.embeddings.default | vela-embedding |
| 多模态 embedding | global.model_catalog.embeddings.multimodal | omni-nano |
| 重排序 | rag 插件中的 rerank.deployment | 无 |
| Hazard 头 | 安全规则上的 hazard.deployment | hazard |
有四个部署始终已声明,只有当某处解析到其中一个时 Router 才会启动它:primary(CPU 上的 vllm-sr/vela3-fast,默认决策模型)、hazard(Vela 1.0 Hazard)、vela-embedding(Vela 1.0 Embedding)和 omni-nano(Vela 1.0 Omni Nano)。要更改其中一个,声明一个同名部署即可。