response_format: {"type": "json_object"}—— モデルは正当な JSON を返すresponse_format: {"type": "json_schema", "json_schema": {...}}—— モデル 出力があなたのスキーマに従う
例 (json_schema、OpenAI)
プロバイダ間サポート
response_format は上流モデルがそれを満たせる限り対応されます。
Gemini については、OrcaRouter の変換層が responseMimeType +
responseSchema に対応付けます。OpenAI / Grok / DeepSeek (いずれも
OpenAI 互換上流) では、フィールドがネイティブ形式で上流に届きます。
Anthropic には response_format に相当するものがないので、そちらで
スキーマ制約出力が必要なら Anthropic の tool_use パターンを使って
ください。
| プロバイダ | json_object | json_schema | 備考 |
|---|---|---|---|
| OpenAI | ✅ | ✅ | OpenAI ネイティブのフィールド形式 |
| Grok (xAI) | ✅ | ✅ | xAI は OpenAI 互換 |
| DeepSeek | ✅ | ⚠️ | DeepSeek のモデル別対応状況を確認してください |
| Gemini | ✅ | ✅ | responseMimeType + responseSchema に変換 |
| Anthropic | ❌ | ❌ | 代わりに tool_use パターンを使用 |
関連項目
- 高度な機能 / ツール呼び出し — Anthropic でのスキーマ制約の回避策
- API リファレンス / Chat — 完全なスキーマと試用
