Как задать формат ответа, чтобы ChatGPT-5 его соблюдал
ChatGPT-5 следует формату при условии, что он чётко описан в промпте. Общее указание вроде «ответь JSON» работает в 70% случаев, но добавление примера структуры с реальными данными доводит точность до 95%.
Самый надёжный способ — использовать XML-теги для обозначения секций. Модель лучше понимает иерархию, когда структура явно размечена открывающими и закрывающими тегами, а не просто описана словами.
Три приёма, которые работают
Во-первых, приведите полный пример желаемого ответа в промпте. Модель копирует стиль и структуру примера точнее, чем следует абстрактному описанию. Во-вторых, перечислите допустимые значения для каждого поля, особенно для категорий и статусов. В-третьих, добавьте инструкцию о действии при нестандартных данных: скажите, что делать, если значение не подходит под список.
Проверка формата перед выводом окупается в промптах, где результат парсится программно. Добавьте в конец промпта строку: «Перед ответом проверь, что структура корректна». Это снижает ошибки парсирования на треть.
На практике комбинация XML-разметки, примера и явного перечисления допустимых значений даёт результат, который можно использовать в production без дополнительной нормализации.