配置工作流
所有受支持的工作流都生成或消费同一份 canonical 配置。为部署选择一个主要事实来源,并用其他界面检查或校验它,而不是独立覆盖它。
CLI 和 YAML
当配置属于源代码控制或现有部署流水线时,使用 YAML:
vllm-sr config init --output config.yaml
vllm-sr config validate --config config.yaml
vllm-sr serve --config config.yaml
config init 写入打包的最小 canonical 模板,并且除非显式指定 --force,否则拒绝替换现有文件。当 Router 已经在运行时,从 vllm-sr config get 开始,以便保留不相关的活动设置。在 providers.models 中声明物理模型,并在适用决策的 modelRefs 中引用其名称。命名配方的决策位于 recipes[].routing.decisions;可复用的内置配方在发布入口点时接收模型分配。可选模型元数据统一保留在 顶层 routing.modelCards,并根据所选算法或能力补充上下文限制、LoRA 适配器等必需信息。
本地运行时在运行时拥有的状态中派生栈专用服务地址,而不会重写源文件。同一运行时和栈的并发 serve 和 stop 操作会串行化;在活动生命周期操作完成后重试。
控制面板
空的本地工作区会以设置模式启动控制面板。用它绑定模型端点、选择基线策略、预览结果,并激活完整配置;仍在等待的 vllm-sr serve 随后用这份配置启动 Router。
激活后,从 Build → Routing → Models 连接物理 Chat 后端。Mixture-of-Models 有三个 tab:
- Models 发布和管理公开模型入口;
- Recipes 管理入口选择的策略;
- Probes 检查配方场景,并支持生成或仅路由校验。
Build → System One 单独提供 Decision Models、Decision Playground 和 Decision Monitoring,用于管理判断模型部署、测试类型化问题及查看运行时观测。
将 provider 生成与路由评估分开验证。即使所选后端无法生成,探针也可以选择预期路由。
可视化 DSL 编辑器拥有路由语义。它在替换其路由表面时保留 listeners、providers、全局设置和设置状态。多配方生命周期变更从 Mixture-of-Models 或管理 API 管理,以免可视化编辑悄悄丢弃另一个配方。