response_format: {"type": "json_object"}— el modelo devuelve JSON válidoresponse_format: {"type": "json_schema", "json_schema": {...}}— la salida del modelo se ajusta a tu esquema
Ejemplo (json_schema, OpenAI)
Soporte entre proveedores
response_format está soportado dondequiera que el modelo upstream
pueda honrarlo. Para Gemini, la capa de traducción de OrcaRouter lo
mapea a responseMimeType + responseSchema. Para OpenAI / Grok /
DeepSeek (todos upstreams compatibles con OpenAI), el campo llega al
upstream en su forma nativa. Anthropic no expone un equivalente a
response_format, así que usa el patrón tool_use de Anthropic
cuando necesites salida restringida por esquema allí.
| Proveedor | json_object | json_schema | Notas |
|---|---|---|---|
| OpenAI | ✅ | ✅ | Forma nativa de campo OpenAI |
| Grok (xAI) | ✅ | ✅ | xAI es compatible con OpenAI |
| DeepSeek | ✅ | ⚠️ | Verifica el soporte por modelo de DeepSeek |
| Gemini | ✅ | ✅ | Traducido a responseMimeType + responseSchema |
| Anthropic | ❌ | ❌ | Usa el patrón tool_use en su lugar |
Véase también
- Avanzado / Llamadas a herramientas — solución alternativa Anthropic con esquema
- Referencia API / Chat — esquema completo con prueba en vivo
