Cuando incluyes response_format en el body de tu request, el modelo garantiza que la respuesta cumple el esquema JSON que enviaste. Útil para parsing determinista sin retries. Si el modelo seleccionado no soporta esta capacidad, Geek Hub rechaza la request antes de salir del gateway y te devuelve la lista de modelos compatibles.
El campo content viene como string JSON parseable. Tu app hace JSON.parse(content) y obtiene el objeto tipado directamente.
Modo simple
Si solo necesitas un objeto JSON válido sin schema fijo:
OpenAI requiere que tu prompt incluya la palabra “json” cuando usas json_object. No es un requisito de Geek Hub sino del proveedor.
Modelos compatibles
12 de 28 modelos chat soportan structured outputs.
Rechazo
Combinable con Model Fallbacks: si pasas una lista de candidatos, los que no soporten structured outputs se saltan en vez de fallar.