What external routes do
The model IDs are the same public IDs returned by the generated catalog. No
provider|model syntax, no hidden provider field.
Client protocol selection
“OpenAI-compatible” alone does not select a dialect. Tool definitions, streaming events, call identifiers, and tool-result continuation must all use the same protocol for the whole turn.
Basic request
Model aliases
When multiple providers expose the same upstream model ID, the generated catalog keeps the priority winner on the bare ID and gives non-primary rows a provider-prefixed public ID.Diagnostic headers
External responses can include:
These headers are useful when a provider rejects a request, rate limits, or applies its own content filter. They tell you which catalog row actually ran.