Элементы промпта: из чего состоит запрос, который работает
Роль, контекст, задача, формат, ограничения и пример — разбираю промпт на части и показываю, как собрать из них рабочий запрос, а не угадывать формулировку заново.
Элементы промпта — это роль, контекст, задача, формат ответа, ограничения и пример. Шесть кусков, которые отвечают на один вопрос: чего именно ты хочешь от модели и в каком виде это должно прийти. Без них запрос держится на удаче — удачно сформулировал, получил нужное, забыл как — и в следующий раз придумываешь формулировку с нуля. Со структурой ты собираешь промпт по частям, а не угадываешь его целиком.
Зачем делить промпт на части
Когда промпт — сплошная фраза, модель сама решает, что в ней важно. Раздели его на элементы — и у тебя чек-лист, а не текст с одной попытки. Я собираю промпт в одном порядке: роль, контекст, задача и формат, в конце — ограничение и пример. Если элемента в задаче нет, пропускаю его, а не придумываю для симметрии.
Из чего собран рабочий промпт · Роль модели · Контекст задачи · Задача и формат · Ограничения и пример · 0 · 4
Этот же порядок работает и для системного промпта — того, что задаёт поведение модели на весь разговор, а не на один ответ. Разница только в том, что системный промпт держит структуру постоянно: роль и ограничения не меняются от сообщения к сообщению, меняется только задача внутри диалога.
Роль: кем должна быть модель
Роль — не имя и не характер, а профессиональная позиция, с которой модель смотрит на задачу. «Ты — редактор технического текста» и «ты — ревьюер кода на Python» дают разные ответы на один вопрос, потому что роль задаёт, на что модель обращает внимание первым делом.
Элемент промпта · Роль · Строка в начале запроса, задающая модели профессиональную позицию: не имя и не характер, а функция — редактор, архитектор, ревьюер кода.
Без роли модель отвечает усреднённо: немного копирайтер, немного консультант, немного энциклопедия сразу. С ролью она сужает словарь и фокус до одной профессии, и это сразу заметно по тому, какие слова она выбирает.
Контекст: что модель должна знать заранее
Контекст — всё, что модель не обязана знать сама: про какой проект речь, для кого текст, что уже сделано и что нельзя трогать. Я добавляю контекст, когда задача зависит от деталей, которых в общем знании просто нет: своего стека, своей аудитории, своих прошлых решений.
Контекст не нужен, если задача общая и не завязана на специфику — тогда он только разбавляет запрос подробностями, которые модель и так учтёт по умолчанию. Разница между «написать промпт» коротко и с контекстом — это разница между угадыванием и точным попаданием с первого раза.
Задача и формат: что сделать и в каком виде отдать ответ
Задача — это глагол: сократить, перевести, найти ошибку, написать функцию. Формат — то, во что эта задача должна отлиться: список из трёх пунктов, таблица, функция на Python без комментариев, абзац на двести знаков. Без формата модель выбирает оформление сама, и оно почти никогда не совпадает с тем, что нужно для твоего документа или интерфейса.
На практике это выглядит так:
Ты — редактор технического текста.
Задача: сократить абзац до 200 знаков.
Формат ответа: список из 3 пунктов, без вступления.Ограничения и примеры: как сузить разброс ответов
Ограничение — это что нельзя или что обязательно: не больше 200 знаков, без эмодзи, только на русском, без markdown. Пример — готовый ответ, на который модель ориентируется, когда словами объяснить тон или уровень детализации сложно. Пример работает быстрее описания: показал один раз — модель держит эту планку во всех следующих ответах.
Ограничения и пример не обязательны всегда. Для разового короткого вопроса хватает задачи и формата; ограничения нужны там, где модель склонна растекаться, а пример — там, где важна конкретная форма, а не просто смысл.
Собираю промпт целиком на примере
Собираю по порядку: роль, контекст, задача, формат, ограничение. Каждый элемент — отдельная строка, без склеивания в одно предложение, так проще и мне перечитать запрос, и модели его разобрать.
Ты — редактор технического текста.
Контекст: абзац для статьи в блог, читатель — новичок в теме.
Задача: сократить абзац до 200 знаков, сохранив смысл.
Формат ответа: список из 3 пунктов.
Ограничение: без канцелярита и без эмодзи.Частые ошибки в структуре промпта
- Роль без функции — «ты профессионал» ничего не задаёт: профессионал в чём именно.
- Контекст вместо задачи — абзац предыстории и ни одного глагола, что сделать.
- Формат после факта — просьба переделать ответ в таблицу, когда можно было сказать сразу.
- Ограничение без числа — «коротко» модель трактует по-своему, нужна цифра или условие.
- Пример без разметки — эталон вставлен прямо в текст задачи, и модель путает пример с условием.
Структура не гарантирует идеальный ответ с первого раза, но убирает угадывание: меняешь один элемент, а не формулировку целиком.
Вопросы и ответы
Из каких элементов состоит промпт?
Из роли, контекста, задачи, формата ответа, ограничений и примера. Задача и формат нужны почти всегда, остальные — по ситуации.
Какие элементы обязательны в промпте?
Обязательна задача — глагол, что сделать. Формат нужен, если важен вид ответа. Роль, контекст, ограничения и пример добавляются, когда без них модель отвечает слишком общо или не так, как нужно.
Как написать системный промпт с этими элементами?
Так же, по порядку: роль и контекст фиксируются один раз и держатся весь разговор, ограничения задают рамки на все ответы, а задача меняется от сообщения к сообщению внутри этой рамки.