Prompt engineering
Модуль 2 · Lesson 4 of 11 · 30 min · Практика
Структурированный вывод: JSON
Translation in progress — the Russian version is shown below.
/ 01Зачем это нужно
Продукт читает ответ модели кодом. Без строгого формата интеграция ломается.
/ 02Суть
- Описывайте схему ответа: поля, типы, допустимые значения.
- Используйте режим структурированного вывода у провайдера, если он есть.
- Проверяйте ответ валидатором и повторяйте запрос при ошибке.
/ 03Разбор примера
Учебный кейс
Извлечение реквизитов из счета
Модель получает текст счета и возвращает JSON с полями ИНН, сумма, дата. Приложение проверяет схему; если поле пустое, документ уходит человеку.
/ 04Как сделать в инструменте
Playground провайдера (OpenAI, Anthropic, GigaChat) ↗Доступность зависит от провайдера; российская альтернатива — GigaChat API
- 1Опишите JSON-схему ответа
- 2Включите режим структурированного вывода, если он есть
- 3Прогоните 10 документов
- 4Посчитайте долю валидных ответов
/ 05Шаблон
Верни только JSON по схеме:
{"category": "возврат" | "доставка" | "другое", "urgency": 1-3, "summary": string}
Без пояснений вне JSON./ 06Задание
Упражнение · ≈ 30 мин
Опишите JSON-схему для ответа своего продукта и проверьте 10 ответов на соответствие.
Готово, когда
- — Схема
- — 10 проверенных ответов
- — Доля валидных
/ 07Частые ошибки
- Просить JSON без схемы
- Не проверять ответ валидатором
- Разрешать текст вне JSON