Промпт (от английского prompt - подсказка, побуждение) - это запрос, который вы отправляете нейросети: вопрос, задание, инструкция или пример того, что нужно получить. Всё, что вы пишете в ChatGPT, GigaChat, Алису, DeepSeek или в генератор картинок, - это промпт. От того, насколько точно он составлен, зависит, получите вы готовый результат с первого раза или полчаса будете переспрашивать. Ниже разберём, из чего состоит хороший промпт, какие приёмы реально улучшают ответы, типичные ошибки и готовые шаблоны для частых задач.

Что такое промпт простыми словами

Языковая модель не знает, кто вы, для чего вам ответ и что вы уже пробовали. Она видит только текст запроса и предыдущие сообщения в чате, а затем достраивает наиболее вероятное продолжение. Как это устроено внутри, подробно разобрано в статье что такое LLM. Для практики важен вывод: всё, чего нет в промпте, модель додумает сама, и додумает «в среднем по интернету».

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

Промпт - это не только строка в поле ввода. В него входят:

  • текст вашего сообщения;
  • приложенные файлы и вставленные документы;
  • история текущего диалога;
  • постоянные инструкции, если вы задали их в настройках чат-бота или в проекте.

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

Из чего состоит хороший промпт

Обязательна в промпте только задача. Остальные элементы добавляют, когда без них модель может понять вас неправильно.

Элемент Что указать Пример
Роль С какой позиции отвечать «Ты опытный редактор технических текстов»
Контекст Кто вы, для кого результат, что уже известно «Пишу инструкцию для бухгалтеров, которые впервые работают в Excel»
Задача Что именно сделать, одним глаголом «Составь пошаговую инструкцию по созданию сводной таблицы»
Формат Как оформить ответ «Нумерованный список, не больше 10 шагов, в конце таблица горячих клавиш»
Ограничения Объём, тон, чего избегать «Без терминов вроде "поле значений" без пояснения, до 300 слов»
Примеры Образец нужного результата «Вот как выглядит шаг в нашей другой инструкции: ...»

Схема структуры промпта: роль, контекст, задача, формат, ограничения, примеры

Собранный из этих частей запрос выглядит так:

text
Ты опытный редактор технических текстов.

Контекст: пишу внутреннюю инструкцию для бухгалтеров,
которые впервые открыли Excel. Они знают, что такое строка
и столбец, но не слышали про сводные таблицы.

Задача: составь пошаговую инструкцию по созданию сводной
таблицы из выгрузки продаж (столбцы: дата, менеджер, сумма).

Формат: нумерованный список до 10 шагов, после него таблица
«действие - горячая клавиша».

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

Несколько правил оформления, которые помогают на любых моделях:

  • Отделяйте части друг от друга. Заголовки, пустые строки, тройные кавычки или теги вроде <текст>...</текст> показывают модели, где инструкция, а где материал для обработки.
  • Длинный документ ставьте в начало, вопрос - в конец. Когда вы вставляете статью, договор или лог на несколько страниц, задача после текста выполняется точнее, чем задача, оставшаяся где-то наверху.
  • Пишите, что делать, а не только чего не делать. «Пиши короткими предложениями до 15 слов» работает лучше, чем «не пиши длинно».
  • Называйте конкретные числа. «3 варианта», «до 500 знаков», «5 пунктов» вместо «несколько» и «кратко».

Как меняется ответ: слабый и сильный промпт

Слабый промпт Сильный промпт Что изменилось
Напиши пост про кофейню Напиши пост для Telegram-канала кофейни у метро на 600-800 знаков: с понедельника открываемся в 7:00 вместо 8:00. Тон дружеский, без восклицательных знаков, в конце один вопрос к читателям Есть площадка, повод, объём, тон и концовка
Почему не работает код? Скрипт на Python 3.12 падает с ошибкой KeyError: 'price' на строке 14. Ниже код и пример входного JSON. Найди причину и предложи исправление, которое не ломает обработку старых файлов без поля price Модель видит код, ошибку, версию и требование к решению
Переведи на английский Переведи письмо клиенту на английский. Стиль деловой, но не канцелярский, британская орфография. Названия продуктов не переводи Задан стиль, вариант языка и исключения
Сделай выжимку статьи Выдели из статьи 5 главных выводов для руководителя, который не будет читать текст целиком. Каждый вывод - одно предложение, в конце отдельно риски, если они упомянуты Понятны читатель, объём и структура ответа

Сильный промпт длиннее, но экономит время: вместо пяти уточняющих сообщений получается одно.

Приёмы, которые реально улучшают ответ

Примеры в запросе (few-shot)

Если результат должен быть в определённом формате или стиле, один-три примера объясняют это лучше любого описания. Запрос без примеров называют zero-shot, с примерами - few-shot.

text
Определи тональность отзыва: позитив, негатив или нейтрально.
Ответ - одно слово.

Отзыв: Доставили за день, всё целое. -> позитив
Отзыв: Курьер опоздал на два часа. -> негатив
Отзыв: Заказ получил, пока не открывал. -> нейтрально

Отзыв: Размер подошёл, но цвет темнее, чем на фото. ->

Примеры должны быть разными. Если все три образца об одном и том же, модель начнёт копировать их тему и длину, а не уловит общее правило.

Пошаговое рассуждение

В задачах на логику, расчёты и анализ помогает попросить модель сначала разобрать задачу, а потом дать ответ: «Сначала перечисли исходные данные, затем посчитай по шагам, в конце напиши итог одной строкой». Так ошибку легче заметить: видно, на каком шаге модель свернула не туда.

У моделей с режимом рассуждения (в чат-ботах он обычно называется «думать», «рассуждение» или DeepThink) такая цепочка строится автоматически. Для них просить «думай пошагово» не обязательно, важнее чётко сформулировать задачу и критерии хорошего ответа.

Разбивка сложной задачи на этапы

Одна просьба «напиши бизнес-план» даст поверхностный текст. Цепочка запросов даст рабочий результат:

  1. Задай мне вопросы о проекте, которые нужны для бизнес-плана.
  2. На основе ответов предложи структуру разделов.
  3. Распиши раздел «Расходы» в виде таблицы.
  4. Проверь план на противоречия и слабые места.

Каждый шаг можно проверить и поправить, прежде чем идти дальше.

Уточнения и итерации

Первый ответ - черновик. Дальше его доводят короткими правками: «сократи вдвое», «убери вводную часть», «замени примеры на примеры из розничной торговли». Если не знаете, какой контекст нужен модели, попросите её саму:

text
Прежде чем выполнять задачу, задай мне до 5 уточняющих
вопросов, без ответов на которые результат будет неточным.

Если ответ раз за разом уходит не туда, лучше исправить исходный промпт и начать новый чат, чем спорить с моделью в длинной переписке. Старые неудачные варианты остаются в контексте и продолжают влиять на ответы.

Цикл работы с промптом: запрос, ответ, проверка, уточнение

Системный промпт и постоянные инструкции

Системный промпт - это инструкция, которая действует на весь диалог, а не на одно сообщение: роль, стиль, язык, правила оформления. В API моделей для неё есть отдельное поле (роль system). Во многих чат-ботах аналог - постоянные инструкции в настройках профиля или в проектах: туда удобно один раз записать, кто вы и как вам удобнее получать ответы.

В локальных моделях системный промпт тоже задаётся. Например, в Ollama прямо в чате модели:

text
/set system Отвечай на русском, кратко, код всегда с комментариями.

Или постоянно, через файл Modelfile:

text
FROM qwen2.5
SYSTEM """Ты помощник системного администратора. Отвечай на русском,
команды давай для Ubuntu, перед опасными командами предупреждай."""

После ollama create admin -f Modelfile модель admin будет помнить эти правила в каждом новом чате.

Частые ошибки

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

Готовые шаблоны промптов

Шаблоны ниже - основа. Замените текст в квадратных скобках и уберите строки, которые не нужны.

Текст: пост, письмо, описание

text
Напиши [тип текста] для [площадка / адресат].
Цель: [что читатель должен сделать или понять].
Аудитория: [кто читает, что знает о теме].
Объём: [число знаков или слов].
Тон: [деловой / дружеский / нейтральный].
Обязательно упомяни: [факты, цифры, условия].
Не используй: [штампы, слова, которые не подходят].

Код

text
Язык и версия: [Python 3.12 / PHP 8.3 / ...].
Задача: [что должен делать код].
Входные данные: [формат, пример].
Ожидаемый результат: [формат, пример].
Требования: [библиотеки, стиль, ограничения].
Если есть ошибка - вот текст ошибки и код:
[вставить]
Объясни причину и дай исправленный фрагмент целиком.

Краткий пересказ (саммари)

text
Ниже текст в тегах <текст>.
<текст>
[вставить текст]
</текст>
Выдели [число] главных мыслей для [кому].
Каждая мысль - одно предложение.
Используй только информацию из текста. Если чего-то
в тексте нет, так и напиши, не дополняй от себя.

Перевод

text
Переведи текст с [язык] на [язык].
Назначение: [письмо клиенту / документация / интерфейс].
Стиль: [деловой / разговорный / технический].
Не переводи: [названия, термины, код].
Сохрани форматирование: списки, заголовки, переносы строк.
Если фраза неоднозначна, дай вариант перевода и пояснение.

Таблица из текста

text
Из текста ниже составь таблицу в формате markdown.
Столбцы: [столбец 1], [столбец 2], [столбец 3].
Одна строка - [один товар / одна задача / один человек].
Если данных для ячейки нет, ставь «-».
Ничего не добавляй от себя.
[вставить текст]

Промпты для генерации картинок

Генератору изображений нужна не задача, а описание сцены. Вместо «нарисуй красивую обложку для статьи про кофе» опишите, что должно быть в кадре.

Параметр Промпт для текстовой модели Промпт для генератора картинок
Что описывает Задачу и требования к ответу Готовую картинку: что и как изображено
Главные элементы Роль, контекст, задача, формат Объект, действие, окружение, стиль, свет, ракурс
Формат Список, таблица, объём текста Соотношение сторон: 16:9, 1:1, 9:16
Исключения Ограничения в тексте В Stable Diffusion и ComfyUI - отдельный негативный промпт
Язык Любой, который понимает модель Модели на основе Stable Diffusion лучше понимают английский, Kandinsky и Шедеврум рассчитаны и на русский

Чем промпт для текста отличается от промпта для картинки

Пример описания сцены:

text
Чашка капучино на деревянном столе у окна, утренний
боковой свет, пар над чашкой, на фоне размытая улица,
фотография крупным планом, мягкие тёплые тона, 16:9.

Принцип итераций здесь тот же: меняйте по одному параметру (свет, ракурс, стиль) и смотрите, как меняется результат.

Чек-лист перед отправкой промпта

  1. Понятно ли из запроса, что нужно сделать, без ваших мыслей в голове?
  2. Указаны ли аудитория и цель результата?
  3. Назван ли формат и объём ответа?
  4. Отделён ли материал для обработки от инструкции?
  5. Есть ли пример, если важен стиль или структура?
  6. Нет ли в запросе данных, которые нельзя отправлять на чужой сервер?