response_format: {"type": "json_object"}— o modelo retorna JSON válidoresponse_format: {"type": "json_schema", "json_schema": {...}}— a saída do modelo está em conformidade com seu schema
Exemplo (json_schema, OpenAI)
Suporte entre provedores
response_format é suportado onde o modelo upstream pode honrá-lo.
Para Gemini, a camada de tradução do OrcaRouter o mapeia para
responseMimeType + responseSchema. Para OpenAI / Grok / DeepSeek
(todos upstreams compatíveis com OpenAI), o campo chega ao upstream
em seu formato nativo. A Anthropic não expõe um equivalente de
response_format, então use o padrão tool_use da Anthropic quando
precisar de saída restrita a schema ali.
| Provedor | json_object | json_schema | Notas |
|---|---|---|---|
| OpenAI | ✅ | ✅ | Formato de campo nativo da OpenAI |
| Grok (xAI) | ✅ | ✅ | xAI é compatível com OpenAI |
| DeepSeek | ✅ | ⚠️ | Verifique suporte por modelo do DeepSeek |
| Gemini | ✅ | ✅ | Traduzido para responseMimeType + responseSchema |
| Anthropic | ❌ | ❌ | Use o padrão tool_use em vez disso |
Veja também
- Avançado / Chamada de ferramentas — alternativa da Anthropic restrita a schema
- Referência da API / Chat — esquema completo com teste ao vivo
