Промпт состоит из двух частей. Служебная задаёт роль и правила: кем модель должна себя считать, в каком формате отвечать, чего не делать. Пользовательская — это сам вопрос. Обе части уходят в счёт как входные токены.
Формулировка влияет на деньги дважды. Расплывчатый запрос заставляет модель писать длинный ответ, а выходные токены дороже входных. Уточняющие переспросы тянут за собой всю историю разговора заново. Точный промпт с первого раза экономит оба конца.
Задаётся один раз и повторяется в каждом запросе.
Меняется от запроса к запросу.
Вместо «расскажи про рекламу» — «дай пять форматов рекламы для интернет-магазина мебели, по одному абзацу на формат». Второй промпт даёт короткий ответ и меньший счёт.
Рабочая структура запроса состоит из пяти частей: роль, задача, контекст, формат ответа и ограничения. Роль задаёт точку зрения, задача формулируется одним действием, контекст даёт исходные данные, формат описывает вид результата — таблица, список полей, готовый текст. Ограничения отсекают лишнее: объём, стиль, запрет на выдумывание фактов.
Дальше работает итерация. Первый ответ показывает, что модель поняла иначе, и запрос уточняют: добавляют пример желаемого результата, убирают двусмысленные слова, разбивают большую задачу на шаги. Один-два примера в запросе обычно дают больше, чем длинные объяснения. Повторяющуюся часть выносят в начало: её можно удешевить через кэширование.
Та же формула работает в ролевых чатах: промт для ролки описывает героя ИИ, мир, стартовую сцену и правила ответа. Разбор с примером — в разделе как начать ролку с ИИ.
Частые вопросы
Из чего состоит хороший запрос?
Из роли, задачи, контекста, формата ответа и ограничений. Роль и формат снимают половину неопределённости, контекст даёт данные для ответа, ограничения отсекают лишний объём и выдумки. Такой запрос длиннее вопроса в одну строку и экономит время на переделках.
Помогают ли примеры в запросе?
Да, один-два примера желаемого результата работают лучше длинных описаний. Модель подстраивается под образец: структуру, тон, уровень подробности. Для сложного формата примеры экономят несколько итераций.
Что делать, если ответ не соответствует задаче?
Уточнять запрос вместо повторной отправки того же текста. Укажите, что именно не подошло, добавьте пример правильного результата и разбейте задачу на шаги. Смена формулировки одного неоднозначного слова часто меняет ответ целиком.
Влияет ли длина запроса на стоимость?
Влияет: и запрос, и ответ считаются в токенах и оплачиваются. Длинная инструкция, которая уходит в каждое обращение, расходует бюджет постоянно, поэтому повторяющуюся часть сокращают или кэшируют.
В продукте запросы версионируют как код: хранят в репозитории, помечают версией и меняют по одному, замеряя результат на фиксированном наборе задач. Иначе правка ради одного случая ломает десяток соседних, и понять причину постфактум невозможно. Для повторяющихся сценариев сразу разделяют служебную часть и подстановки, чтобы первую можно было править централизованно.