response_format: {"type": "json_object"}— il modello restituisce JSON validoresponse_format: {"type": "json_schema", "json_schema": {...}}— l’output del modello rispetta il tuo schema
Esempio (json_schema, OpenAI)
Supporto cross-provider
response_format è supportato ovunque il modello upstream possa onorarlo.
Per Gemini, il livello di traduzione di OrcaRouter lo mappa a
responseMimeType + responseSchema. Per OpenAI / Grok / DeepSeek
(tutti upstream OpenAI-compatibili), il campo raggiunge l’upstream nella
sua forma nativa. Anthropic non espone un equivalente di response_format,
quindi usa il pattern tool_use di Anthropic quando hai bisogno di output
vincolato a uno schema lì.
| Provider | json_object | json_schema | Note |
|---|---|---|---|
| OpenAI | ✅ | ✅ | Forma di campo nativa di OpenAI |
| Grok (xAI) | ✅ | ✅ | xAI è OpenAI-compatibile |
| DeepSeek | ✅ | ⚠️ | Verifica il supporto per modello di DeepSeek |
| Gemini | ✅ | ✅ | Tradotto in responseMimeType + responseSchema |
| Anthropic | ❌ | ❌ | Usa il pattern tool_use invece |
Vedi anche
- Avanzato / Chiamata di strumenti — workaround Anthropic vincolato a schema
- Riferimento API / Chat — schema completo con try-it
