response_format: {"type": "json_object"}— model zwraca poprawny JSONresponse_format: {"type": "json_schema", "json_schema": {...}}— wyjście modelu jest zgodne z Twoim schematem
Przykład (json_schema, OpenAI)
Wsparcie między dostawcami
response_format jest obsługiwane wszędzie tam, gdzie upstreamowy model
może je honorować. Dla Gemini warstwa tłumacząca OrcaRouter mapuje je
na responseMimeType + responseSchema. Dla OpenAI / Grok / DeepSeek
(wszystkie upstreamy zgodne z OpenAI) pole dociera do upstreamu w
natywnym kształcie. Anthropic nie udostępnia odpowiednika
response_format, więc użyj wzorca tool_use Anthropic, gdy
potrzebujesz tam wyjścia ograniczonego schematem.
| Dostawca | json_object | json_schema | Uwagi |
|---|---|---|---|
| OpenAI | ✅ | ✅ | Natywny kształt pola OpenAI |
| Grok (xAI) | ✅ | ✅ | xAI jest zgodne z OpenAI |
| DeepSeek | ✅ | ⚠️ | Sprawdź wsparcie per-model DeepSeek |
| Gemini | ✅ | ✅ | Tłumaczone na responseMimeType + responseSchema |
| Anthropic | ❌ | ❌ | Użyj wzorca tool_use |
Zobacz także
- Zaawansowane / Tool calling — obejście dla Anthropic z ograniczeniem schematem
- Dokumentacja API / Chat — pełny schemat z try-it
