[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-output-validation::ru":3,"gloss-cluster-output-validation::ru":26,"gloss-next-output-validation::ru":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"output-validation","prompt-eng","Output Validation","Output validation («валидация вывода») — шаг, который проверяет ответ LLM по явным правилам до того, как приложение начнёт действовать: парсит JSON, подтверждает, что обязательные поля есть и с нужными типами, применяет ограничения enum и диапазонов, проверяет бизнес-правила, а при провале — повторяет запрос, чинит или откатывается к запасному варианту. Поскольку модели недетерминированы и иногда возвращают битые или выдуманные данные, доверять сырому выводу — частый источник продакшен-багов. Валидация — та страховочная сетка, что превращает «обычно работает» в «можно выпускать». Стандартная схема для SaaS-разработчиков: генерировать по схеме, парсить в типизированный объект (библиотеки вроде Zod, Pydantic или валидаторы JSON Schema), а при ошибке либо перезапрашивать с конкретной ошибкой («в прошлом выводе не было 'price'; верни валидный JSON»), либо мягко деградировать. Проверяйте не только форму, но и смысл — синтаксически валидное, но семантически неверное значение (отрицательная цена, SKU вне каталога) тоже нужно ловить. Логируйте отказы валидации: растущая доля — ранний сигнал prompt drift или смены модели.","Output validation проверяет ответ LLM по явным правилам — парсинг, обязательные поля, типы, диапазоны, бизнес-правила — до того как приложение начнёт действовать.",null,[11,14,17,20,23],{"slug":12,"name":13},"constrained-decoding","Ограниченное декодирование (Constrained Decoding)",{"slug":15,"name":16},"hallucination","Галлюцинация",{"slug":18,"name":19},"json-mode","Режим JSON",{"slug":21,"name":22},"schema-prompting","Schema Prompting",{"slug":24,"name":25},"structured-output","Структурированный вывод",[27,31,34,37,41,44,47,48,51,54,57,60],{"slug":28,"category":5,"name":29,"updated_at":30},"analogical-prompting","Analogical Prompting","2026-08-24T02:46:37+00:00",{"slug":32,"category":5,"name":33,"updated_at":30},"automatic-prompt-optimization","Автоматическая оптимизация промптов",{"slug":35,"category":5,"name":36,"updated_at":30},"chain-of-density","Цепочка плотности (CoD)",{"slug":38,"category":5,"name":39,"updated_at":40},"chain-of-thought-prompting","Chain-of-thought-промптинг (промптинг с цепочкой рассуждений)","2026-08-24T02:46:36+00:00",{"slug":42,"category":5,"name":43,"updated_at":30},"chain-of-verification","Chain-of-Verification",{"slug":45,"category":5,"name":46,"updated_at":40},"chunking","Чанкинг (Chunking)",{"slug":12,"category":5,"name":13,"updated_at":40},{"slug":49,"category":5,"name":50,"updated_at":40},"context-stuffing","Переполнение контекста (Context Stuffing)",{"slug":52,"category":5,"name":53,"updated_at":40},"delimiter","Разделитель (Delimiter)",{"slug":55,"category":5,"name":56,"updated_at":30},"directional-stimulus-prompting","Directional Stimulus Prompting",{"slug":58,"category":5,"name":59,"updated_at":30},"emotion-prompting","Emotion Prompting",{"slug":61,"category":5,"name":62,"updated_at":40},"few-shot-prompting","Few-shot-промптинг (промптинг с примерами)"]