Sintaxis
model acepta string (1 modelo) o array (1 a 8 candidatos ordenados):
Cuándo se activa el fallback
Skip por pre-flight
Si un candidato no soporta una capability requerida (zdr: true, response_format) o está bloqueado por la config ZDR del org, se salta en vez de fallar. Aparece en skipped con el motivo:
zdr_not_verified— sin política ZDR verificadazdr_org_required— org exige ZDR y el candidato no está verificadostructured_outputs_not_supported— sin soporte structured outputsmodel_not_found,no_adapter— catálogo o configuración
Respuesta exitosa
Si fallan todos
Costos
El cobro se hace contrageekhub.final_model. Los intentos fallidos no generan cargo de tokens al usuario pero quedan en /dashboard/usage con statusCode ≠ 200.
Streaming
Constream: true el fallback solo funciona si la falla ocurre antes del primer chunk. Una vez que tu cliente recibe tokens, no es posible cambiar de modelo; el error sale como evento SSE y se aborta.
Auto routing por costo o latencia
En vez de decidir tú el orden, deja que el gateway ordene los candidatos según una estrategia:cheapest— ordena por precio input+output ascendente. Predecible, no requiere histórico.fastest— usa el p50 de latency de la última hora (mínimo 10 requests). Si no hay data suficiente, cae acheapest.balanced— 60% precio + 40% latency normalizados 0-1.
model como array. La respuesta incluye qué orden aplicó: