Entrypoints and Multi-Recipe Routing
Overview
One router can expose several isolated routing policies. The top-level
routing block is the default recipe, recipes adds named recipes, and
entrypoints maps request-facing virtual model names to them. A client selects
a recipe by setting the normal OpenAI-compatible model field.
A recipe is the complete routing isolation boundary. It owns its signal and policy definitions, projection graph, decisions, routing strategy, decision algorithms, and route-local plugins. A request routed through recipe A never evaluates or mutates routing state owned by recipe B.
Key Advantages
- one deployment can expose multiple policies without duplicating model and provider infrastructure
- clients select policy through the standard
modelfield - policy definitions and runtime state cannot leak across recipe boundaries
- existing single-profile configurations remain the default recipe
What Problem Does It Solve?
Without recipes, independent consumers either need separate router deployments or one decision graph containing unrelated policy. Recipes separate those graphs while keeping expensive infrastructure shared.