Что такое промпт и почему формулировка решает всё

Промпт — это не «вопрос», а полный вход модели; всё, что вы туда положили, влияет на ответ.

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

Почему формулировка решает всё

Языковая модель не «понимает» задачу так, как человек, который держит в голове ваши цели. Она видит только текст промпта и продолжает его наиболее вероятным образом. Поэтому два запроса, которые человеку кажутся одинаковыми, для модели — разные точки старта и дают разный результат.

Сравним. Один и тот же intent — «получить краткое содержание текста» — сформулирован по-разному.

Расскажи про этот текст.

Это плохой промпт: непонятно, что значит «расскажи» — пересказать, оценить, перевести? Непонятен объём, формат, аудитория. Модель угадывает и часто угадывает не то.

Сделай краткое содержание текста ниже в 3 пунктах,
каждый пункт — одно предложение, для занятого руководителя.

Текст:
"""
{сюда вставляется текст}
"""

Это хороший промпт: задан формат (3 пункта), длина (по предложению), аудитория (руководитель), и данные явно отделены от инструкции кавычками. Результат предсказуем.

Промпт как интерфейс

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

ПлохоПочему
«Напиши про Python»Нет задачи, объёма, аудитории, формата
«Помоги с кодом»Какой код, какая проблема, какой язык
«Сделай красиво»«Красиво» неопределимо для модели

Что входит в промпт на самом деле

В реальных приложениях промпт — это не только ваш вопрос. Туда обычно входят: системная инструкция (роль и правила), история диалога, подставленный контекст (документы, данные пользователя) и собственно текущий запрос. Всё это — один большой вход, и каждая часть влияет на ответ. Управление промптом — это управление всем этим входом, а не только последней фразой.

Итог

  • Промпт — это весь вход модели, а не просто «вопрос».
  • Модель видит только текст; она не знает ваших невысказанных намерений.
  • Точная формулировка (задача, формат, аудитория, ограничения) даёт предсказуемый результат.
  • Думайте о промпте как о контракте: чем полнее, тем стабильнее.
Проверьте себя
1. Почему две формулировки одного и того же запроса дают разный результат?
AМодель запоминает пользователя и подстраивается под него
BМодель видит только текст промпта и продолжает именно его, без доступа к невысказанным намерениям
CЭто случайность, формулировка не влияет
DРазные формулировки активируют разные модели
2. Что в продакшн-приложении обычно входит в промпт помимо текущего вопроса?
AТолько текущий вопрос — больше ничего
BСистемная инструкция, история диалога, подставленный контекст и запрос
CВнутренние веса модели
DЛоги сервера
Поддержать проект