A decision
What /v1/route returns when the work splits.
The block is the shape, not a capture from production. latency_ms is the decision. It is not the time the models spend generating. The API is in preview. The consoles on this site draw the same shape in the browser and do not call a model.
Callers that already speak the OpenAI-compatible base can point at api.veloxity.si/v1 and set the model to separator. Callers that want a lane pinned send that lane id instead, and a mismatch is refused.
{
"id": "rte_01",
"latency_ms": 4.6,
"type": "fan-out",
"contract": "Fanout<Request, Part[]>",
"model": null,
"parts": [
{ "type": "workflow", "model": "ops-1" },
{ "type": "prose", "model": "write-1" },
{ "type": "explanation", "model": "reason-1" }
]
}