Жёсткий формат вывода оставляет один результат: заданная схема и ни одного запасного варианта. Модель получает роль, вход, запрет на альтернативы и образец одной строки. Для GPT-4o счёт идёт как 2,5 доллара за 1 млн токенов входа и 10 долларов за 1 млн выхода, окно 128k, из России нужен прокси. Ниже промпт, который можно вставить в чат, и команда сверки с образцом.

Почему модель приносит пять вариантов вместо одного?
Пять вариантов появляются там, где запрос просит «предложи» и не закрывает форму ответа. Модель страхуется списком. Для человека, которому нужен один блок в продакшен, список из 5 абзацев — это ещё 20 минут выбора. Жёсткий формат убирает выбор: в ответе одна запись заранее известной формы. Всё, что сверх записи, считается провалом прогона, даже если текст гладкий.
Цена списка выше, чем кажется по чату. Пять вариантов по 400 токенов — это 2000 токенов выхода. На GPT-4o по 10 долларов за 1 млн это 0,02 доллара против 0,004 доллара за один блок в 400 токенов. На 100 прогонах разница 1,6 доллара и, что важнее, 100 разборов вместо 100 вставок. Формат экономят не ради 1,6 доллара, а ради того, что результат можно принять без редактора.
Какие четыре строки обязаны быть в промпте?
Первая строка — роль: кто отвечает и какого результата от него ждут. Вторая — вход: факты, которые можно проверить, без просьбы их выдумать. Третья — запрет: не добавлять второй вариант, не менять имена полей, не писать вступление. Четвёртая — образец одной строки результата. Если образца нет, модель выбирает форму сама, и это снова 3–5 вариантов.
Порядок этих строк уже использовался как регламент команды. Базовый каркас лежит в статье «Регламент вместо вдохновения: как писать промпты для повторяемого результата» (/blog/prompty-dlya-povtoryaemogo-rezultata/). Здесь акцент на четвёртой строке: образец равен тому, что вы готовы вставить в файл без чистки. Один лишний заголовок в образце размножится в каждом из 100 ответов. Поэтому образец короче объяснения, зачем он нужен.
Как выглядит промпт, который возвращает одну строку?
Ниже рабочий текст. Его отправляют модели целиком. В ответе допустима только строка вида «поле: значение» три раза подряд, без преамбулы. Если вход пустой, единственная допустимая строка — НЕ ХВАТАЕТ. Вторую схему ответ содержать не должен. Это и есть один результат вместо пяти.
Промпт не обещает, что модель угадает недостающий факт. Он обещает форму. Проверка формы занимает одну команду и не требует вкуса. Для GPT-4o вход такого промпта обычно укладывается в 300–500 токенов, то есть в доли цента при ставке 2,5 доллара за 1 млн, а вот пять свободных вариантов раздувают выход по ставке 10.
Роль: редактор, который заполняет одну карточку.
Вход: название материала и одна цифра цены, которые даны ниже.
Запрет: не писать второй вариант, не добавлять вступление, не менять имена полей.
Если цены нет, верни ровно строку НЕ ХВАТАЕТ.
Образец:
название: GPT-4o
вход_usd_за_1м: 2.5
выход_usd_за_1м: 10
Название: GPT-4o
Цена входа за 1 млн токенов: 2.5
Цена выхода за 1 млн токенов: 10Какой командой отбраковать ответ с лишним вариантом?
Сохраните ответ в файл out.txt и проверьте число непустых строк и запрещённые зачины. Для образца из трёх полей годный файл содержит ровно 3 строки. Строка «Вариант» или вторая шапка «название:» означает провал. Команда возвращает код 0 только на точном образце. Такой порог можно поставить в шаг агента до того, как текст уйдёт в файл сайта.
Как встроить команду в шаг, чтобы агент не правил соседние файлы, описано в материале «Cursor без магии: как собрать первый сервис через задачи, а не одним промптом» (/blog/cursor-pervyy-servis/). Формат и граница шага работают вместе: промпт даёт одну карточку, шаг запрещает приложить к ней ещё 4 файла. Если команда вернула не 0, карточку не правят руками внутри того же прогона. Её отправляют повторно с тем же образцом, а не «чуть свободнее».
На 40 карточках экономия выхода с 2000 токенов до 120 токенов при ставке 10 долларов за 1 млн — это 0,752 доллара. Главный выигрыш не в 0,752 доллара, а в том, что 40 строк можно склеить скриптом без выбора из 5 абзацев. Если хотя бы 4 карточки из 40 всё ещё приходят пакетом, образец слишком рыхлый и его сужают.
python3 - << 'PY'
from pathlib import Path
lines = [ln for ln in Path("out.txt").read_text(encoding="utf-8").splitlines() if ln.strip()]
bad = any(ln.lower().startswith("вариант") for ln in lines)
ok = (not bad) and (lines == ["НЕ ХВАТАЕТ"] or len(lines) == 3)
print("lines", len(lines), "ok", int(ok))
raise SystemExit(0 if ok else 1)
PYМеняется ли формат, если сменить модель и окно?
Форма ответа не зависит от ценника, но счёт зависит. GPT-4o: 2,5 / 10 долларов за 1 млн токенов, окно 128k, прокси, Apple In-App Purchase или зарубежная карта. Claude 3.7 Sonnet: 3 / 15, окно 200k, тоже прокси. Hybrid thinking на выдаче одной карточки обычно не нужен: дельта выхода не окупает 15 долларов за 1 млн. Где thinking всё же нужен, см. статью «Claude 3.7 Sonnet: где заканчивается чат и начинается работающий субагент» (/blog/claude-3-7-sonnet-subagent/).
DeepSeek R1 закрывает ту же карточку внутри 64k по цене 0,55 / 2,19 и без VPN. Если образец и вход длиннее 64k, R1 не кандидат. Gemini 2.5 Flash с окном 1M и ценой 0,075 / 0,3 не получает в этом тексте способ входа: он не подан. Рядом на сайте лежат разделы «модели» (/models/), «промпты» (/prompts/) и «гайды» (/guides/).
Какие вопросы остаются у жёсткого формата?
Что писать, если во входе нет обязательного поля? Одну строку НЕ ХВАТАЕТ, без догадки и без второго абзаца. Догадка выглядит как готовый результат и ломает приёмку. На GPT-4o такая строка почти не увеличивает выход по ставке 10 долларов за 1 млн токенов.
Почему не попросить три варианта и выбрать лучший? Три варианта — это снова выбор человеком и около 1200 лишних токенов выхода. При 10 долларах за 1 млн токенов на 100 прогонах это лишние 1,2 доллара и 100 развилок. Жёсткий формат просит один блок, совпадающий с образцом из 3 строк.
Нужен ли hybrid thinking, чтобы соблюсти формат? На карточке из 3 полей — нет. Claude и так стоит 15 долларов за 1 млн токенов выхода, thinking этот выход раздувает. Формат держат запретом и образцом, а не длиной цепочки. Окно 200k у Claude здесь не аргумент.
Итог
Один результат вместо пяти получается из запрета альтернатив и образца, который можно вставить как есть. Лишняя строка — провал проверки, даже если текст аккуратный. На GPT-4o пять вариантов бьют по выходу со ставкой 10 долларов за 1 млн токенов при окне 128k и доступе через прокси. Смена модели не меняет образец, но обязана уважать её окно: 64k, 128k или 200k. Автор материала — Евгений Вязников.