01 Зачем нужно
Без structured output вы пишете промпт «верни JSON», парсите, ловите ошибки, перепрашиваете. С ним — модель физически не может вернуть невалидный JSON: на уровне декодинга запрещаются «неправильные» токены.
02 Примеры
Извлечение из договора: задаёте схему
amount: numbercurrency: "USD" | "EUR" | "RUB"deadline: string (date)parties: array of objects
Модель заполняет схему даже если в исходном PDF есть пропуски — null или конкретные значения.
03 Поддержка у провайдеров
- OpenAI —
response_format: { type: "json_schema" }, строгий режим. - Anthropic Claude — через tool use со схемой.
- Google Gemini —
response_schema. - Llama / Mistral — через библиотеки instructor, outlines.
04 В бизнесе
- Парсинг документов. Резюме, договоры, чеки → готовый JSON.
- Классификация с обоснованием.
{ category, confidence, reasoning }. - OCR. Распознать карточку клиента и сразу заполнить CRM.