Анатомия хорошего промпта

Сильный промпт почти всегда собран из одних и тех же кирпичей — разберём их и соберём промпт с нуля.

Анатомия промпта — типовой набор частей (роль, задача, контекст, формат, ограничения), который делает запрос полным и однозначным.

Пять кирпичей

  1. Роль / персона — кем должна «быть» модель: «ты технический редактор». Сдвигает стиль и глубину.
  2. Задача — что конкретно сделать, глаголом: «перепиши», «классифицируй», «извлеки».
  3. Контекст — данные и фон: текст, требования, ограничения предметной области.
  4. Формат вывода — как должен выглядеть ответ: список, JSON, таблица, длина.
  5. Ограничения — чего нельзя: «без воды», «только из текста», «не выдумывай факты».

Не каждый промпт требует всех пяти, но если ответ вас не устраивает — почти всегда не хватает одного из этих кирпичей.

Плохой промпт

Напиши отзыв о ресторане.

Нет ничего: ни о каком ресторане, ни тон, ни длина, ни формат. Модель выдаст шаблонный текст «ни о чём».

Хороший промпт по анатомии

Роль: ты опытный ресторанный критик.

Задача: напиши отзыв о ресторане на основе фактов ниже.

Контекст (факты):
- Кухня: грузинская
- Сильные стороны: хачапури, хинкали, винная карта
- Слабые стороны: долгое обслуживание, шумно
- Средний чек: 1500 рублей

Формат: 1 абзац (60–80 слов), уравновешенный тон,
закончи рекомендацией с оговоркой.

Ограничения: только факты выше, ничего не выдумывай,
без восклицательных знаков.

Теперь у модели есть роль (критик), задача (написать отзыв), контекст (факты), формат (абзац, объём, тон) и ограничения (только факты, без восклицаний). Результат будет точным и воспроизводимым.

Порядок и разделители

Части полезно явно подписывать («Роль:», «Задача:», «Формат:») и отделять данные от инструкций. Это снижает путаницу и защищает от того, что модель примет фрагмент данных за команду (про это — отдельный урок про делимитеры). Длинные инструкции лучше ставить ближе к началу, а сами данные — в конце, выделив их блоком.

Чек-лист сборки

КирпичВопрос к себе
РольЧьим голосом и с какой экспертизой отвечать?
ЗадачаКакой ровно один глагол описывает действие?
КонтекстЧто модель обязана знать, чтобы не угадывать?
ФорматКак именно должен выглядеть ответ?
ОграниченияЧего нельзя и где границы?

Итог

  • Сильный промпт собирается из роли, задачи, контекста, формата и ограничений.
  • Если ответ плохой — найдите недостающий кирпич.
  • Подписывайте части и отделяйте данные от инструкций.
Проверьте себя
1. Какой из элементов отвечает за то, КАК будет выглядеть ответ (список, JSON, длина)?
AРоль
BКонтекст
CФормат вывода
DЗадача
2. Зачем в промпте указывать роль/персону?
AЧтобы модель отвечала быстрее
BЧтобы сдвинуть стиль, глубину и лексику ответа к нужной экспертизе
CЭто обязательное поле API
DЧтобы уменьшить стоимость запроса
3. Что делать, если ответ модели стабильно вас не устраивает?
AПовторять тот же промпт, пока не повезёт
BПроверить, какого из кирпичей (роль/задача/контекст/формат/ограничения) не хватает
CВсегда повышать температуру
DСменить модель — других вариантов нет
Поддержать проект