response_format: {"type": "json_object"}— le modèle retourne du JSON valideresponse_format: {"type": "json_schema", "json_schema": {...}}— la sortie du modèle est conforme à votre schéma
Exemple (json_schema, OpenAI)
Support inter-fournisseurs
response_format est pris en charge partout où le modèle amont peut
l’honorer. Pour Gemini, la couche de traduction d’OrcaRouter le mappe
à responseMimeType + responseSchema. Pour OpenAI / Grok /
DeepSeek (tous des amonts compatibles OpenAI), le champ atteint
l’amont dans sa forme native. Anthropic n’expose pas d’équivalent
response_format, donc utilisez le motif tool_use d’Anthropic
quand vous avez besoin de sortie contrainte par schéma là-bas.
| Fournisseur | json_object | json_schema | Notes |
|---|---|---|---|
| OpenAI | ✅ | ✅ | Forme de champ native OpenAI |
| Grok (xAI) | ✅ | ✅ | xAI est compatible OpenAI |
| DeepSeek | ✅ | ⚠️ | Vérifiez le support par modèle de DeepSeek |
| Gemini | ✅ | ✅ | Traduit en responseMimeType + responseSchema |
| Anthropic | ❌ | ❌ | Utilisez le motif tool_use à la place |
Voir aussi
- Avancé / Appel d’outils — contournement Anthropic contraint par schéma
- Référence API / Chat — schéma complet avec essai en direct
