response_format: {"type": "json_object"}— Modell gibt gültiges JSON zurückresponse_format: {"type": "json_schema", "json_schema": {...}}— Modellausgabe entspricht deinem Schema
Beispiel (json_schema, OpenAI)
Anbieterübergreifende Unterstützung
response_format wird überall unterstützt, wo das Upstream-Modell
es honorieren kann. Für Gemini bildet die Übersetzungsschicht von
OrcaRouter es auf responseMimeType + responseSchema ab. Für
OpenAI / Grok / DeepSeek (alle OpenAI-kompatiblen Upstreams) erreicht
das Feld den Upstream in seiner nativen Form. Anthropic stellt kein
response_format-Äquivalent bereit, also verwende dort das
tool_use-Muster von Anthropic, wenn du schema-eingeschränkte
Ausgabe benötigst.
| Anbieter | json_object | json_schema | Anmerkungen |
|---|---|---|---|
| OpenAI | ✅ | ✅ | Native OpenAI-Feldform |
| Grok (xAI) | ✅ | ✅ | xAI ist OpenAI-kompatibel |
| DeepSeek | ✅ | ⚠️ | Prüfe DeepSeeks Unterstützung pro Modell |
| Gemini | ✅ | ✅ | Übersetzt zu responseMimeType + responseSchema |
| Anthropic | ❌ | ❌ | Verwende stattdessen das tool_use-Muster |
Siehe auch
- Erweitert / Tool-Aufrufe — Anthropic-Workaround für schema-eingeschränkte Ausgabe
- API-Referenz / Chat — vollständiges Schema mit Try-it
