response_format: {"type": "json_object"}— модель возвращает валидный JSONresponse_format: {"type": "json_schema", "json_schema": {...}}— вывод модели соответствует вашей схеме
Пример (json_schema, OpenAI)
Поддержка у разных провайдеров
response_format поддерживается там, где upstream-модель способна его
выполнить. Для Gemini слой трансляции OrcaRouter отображает его в
responseMimeType + responseSchema. Для OpenAI / Grok / DeepSeek
(все OpenAI-совместимые upstream) поле доходит до upstream в его
нативном формате. У 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 — полная схема с try-it
