prompt-eng
Словарь ↗Output Validation
Output validation («валидация вывода») — шаг, который проверяет ответ LLM по явным правилам до того, как приложение начнёт действовать: парсит JSON, подтверждает, что обязательные поля есть и с нужными типами, применяет ограничения enum и диапазонов, проверяет бизнес-правила, а при провале — повторяет запрос, чинит или откатывается к запасному варианту. Поскольку модели недетерминированы и иногда возвращают битые или выдуманные данные, доверять сырому выводу — частый источник продакшен-багов. Валидация — та страховочная сетка, что превращает «обычно работает» в «можно выпускать». Стандартная схема для SaaS-разработчиков: генерировать по схеме, парсить в типизированный объект (библиотеки вроде Zod, Pydantic или валидаторы JSON Schema), а при ошибке либо перезапрашивать с конкретной ошибкой («в прошлом выводе не было 'price'; верни валидный JSON»), либо мягко деградировать. Проверяйте не только форму, но и смысл — синтаксически валидное, но семантически неверное значение (отрицательная цена, SKU вне каталога) тоже нужно ловить. Логируйте отказы валидации: растущая доля — ранний сигнал prompt drift или смены модели.
Похожие термины