Поддержка структурного вывода зависит от модели. Проверяйте возможности в каталоге моделей.
Зачем это нужно?
Парсинг данных
Извлечение структурированной информации из текста
API интеграции
Получение данных в формате, готовом для обработки
Валидация
Гарантия соответствия ответа заданной структуре
Автоматизация
Надёжная интеграция с бизнес-процессами
Способы получения структурного вывода
1. response_format (рекомендуется)
Самый надёжный способ — использовать параметрresponse_format с JSON Schema:
2. json_object (простой JSON)
Для простых случаев, когда схема не критична:Примеры схем
Извлечение контактов
Анализ отзыва
Список задач
Параметр strict
| Значение | Описание |
|---|---|
true | Ответ точно соответствует схеме. Рекомендуется. |
false | Модель может отклоняться от схемы. Не рекомендуется. |
При
strict: true модель гарантированно вернёт JSON, соответствующий схеме, или ошибку.Обработка массивов
Для извлечения списка объектов:Советы и лучшие практики
Всегда используйте strict: true
Всегда используйте strict: true
Это гарантирует соответствие ответа схеме и предотвращает ошибки парсинга.
Добавляйте описания полей
Добавляйте описания полей
Описания помогают модели лучше понять, что ожидается в каждом поле.
Используйте enum для ограниченных значений
Используйте enum для ограниченных значений
Если поле должно содержать одно из нескольких значений, используйте enum.
Ограничивайте additionalProperties
Ограничивайте additionalProperties
Установите
additionalProperties: false чтобы модель не добавляла лишние поля.Оборачивайте массивы в объект
Оборачивайте массивы в объект
Вместо
type: "array" на верхнем уровне, используйте объект с полем-массивом.