Prompt
prompt — текстовый запрос, который пользователь передаёт модели
Промпт — запрос, который задаёт модели задачу и исходные условия. Он может включать инструкцию, текст для обработки, примеры и желаемый формат ответа. Конкретный запрос помогает получить подходящий результат, но его качество зависит также от модели, доступных данных и настроек.
Коротко
Коротко. Промпт сообщает модели, что вы хотите получить. «Сократи текст» и «оставь три главных вывода для человека без технической подготовки» — разные задачи, даже если исходный документ одинаковый.
Что это такое
Допустим, нужно описание к ролику. На просьбу «напиши описание» модель может ответить общими фразами: она не знает ни содержания видео, ни аудитории. Если передать краткое содержание и объяснить, что зрителю поможет выбрать ролик, у неё появится опора.
В разговоре промптом часто называют последнее сообщение пользователя. В техническом обсуждении это слово может охватывать весь подготовленный вход: инструкции приложения, историю, документы и вопрос. У мультимодальных моделей к нему добавляются изображения, звук и другие данные.
Не весь вход имеет одинаковую роль. Приложение может отдельно передавать системные правила, сообщение пользователя и результат инструмента. Модель обучают учитывать эти различия, хотя соблюдение инструкций не абсолютно.
Подробность полезна, когда устраняет неоднозначность. Если вопрос уже ясен, длинная роль и список эпитетов могут ничего не добавить.
Как это работает
Хорошо устроенный промпт обычно состоит из нескольких блоков. Они не обязательны все, но каждый имеет свою роль.
- Роль. «Отредактируй текст для начинающего читателя». Такая инструкция задаёт работу и угол зрения. Звание эксперта в промпте не добавляет модели знаний или профессиональных полномочий.
- Контекст. «Я веду блог про видеомонтаж, читатели — самозанятые видеомонтажёры». Без контекста модель догадывается о вашей ситуации, и часто ошибается.
- Задача. Главное действие: «перепиши заголовок», «найди три ошибки», «составь план статьи». Чем глагол конкретнее, тем понятнее цель.
- Формат. «Ответь списком из пяти пунктов» или «верни JSON со схемой {title, body}». Без указания формата модель выбирает сама, и часто не то, что нужно.
- Примеры (Few-shot). Один-два образца ожидаемого ответа помогают показать формат, границы и уровень детализации. Пользу проверяют на одинаковом наборе запросов: плохой пример так же легко уводит ответ в сторону.
- Ограничения. «Не используй markdown», «максимум 200 слов», «избегай слов "уникальный" и "революционный"». Чёткая формулировка повышает шанс соблюдения, но критичные требования приложение проверяет отдельно.
В диалоговых API могут использоваться роли сообщений:
- system — системные инструкции приложения;
- user — сообщение пользователя;
- assistant — предыдущие ответы модели.
Некоторые API поддерживают также сообщения разработчика и результаты инструментов. Состав ролей и правила их приоритета зависят от интерфейса.
Перед обработкой сообщения преобразуются в формат, который ожидает модель. Поэтому при локальном запуске важен совместимый шаблон чата: потерянные разделители и роли могут изменить ответ.
Пример на практике
Видеомонтажёр пишет промпт для генерации описаний к роликам.
Версия 1: без исходных данных
Напиши описание к видео
Модели придётся уточнить содержание или достроить его самой. Для публикации такого запроса мало.
Версия 2: с темой ролика
Напиши описание к видео для YouTube про монтаж рекламного ролика. Видео идёт 8 минут, разбирается работа с цветокоррекцией в DaVinci Resolve. Включи призыв к действию.
Тема уже понятна, но подробностей самого видео всё ещё не хватает.
Версия 3: с содержанием и форматом
Ты — опытный SMM-специалист, ведёшь канал на YouTube про видеомонтаж для самозанятых видеографов.
Напиши описание к видео по этим вводным: — тема: цветокоррекция в DaVinci Resolve для рекламного ролика; — длительность: 8 минут; — главные точки: настройка нод, баланс белого, вторичная цветокоррекция; — целевая аудитория: видеомонтажёры с опытом 1–2 года.
Формат:
- Первый абзац (2–3 предложения) — что зритель узнает из видео.
- Список главных тем: несколько пунктов без повторов.
- Один абзац контекста: для кого подойдёт.
- Призыв к действию в конце.
Ограничения: — стиль дружелюбный, без канцелярита; — без слов «уникальный», «революционный», «революция»; — без эмодзи; — длина: 150–200 слов.
Этот запрос даёт основу для более конкретного черновика. Насколько он близок к публикации, зависит от фактов, исходных материалов и редакторской проверки.
При генерации изображений в ComfyUI полезно так же описывать наблюдаемые признаки: кто в кадре, где расположен, какой свет и фон. Но фраза «8K» не устанавливает разрешение файла, а синтаксис весов слов зависит от выбранной модели и интерфейса.
С чем часто путают
- Промпт и вопрос — вопрос это самая короткая форма промпта. Полный промпт может включать длинный контекст, документы, примеры — это всё ещё промпт. «В каком году родился Эйнштейн?» — тоже промпт, просто очень короткий.
- Промпт и инструкция — инструкция это часть промпта. Полный промпт включает и инструкцию, и контекст, и финальный вопрос пользователя.
- Промпт и Prompt Engineering — промпт это объект (текст). Prompt Engineering это дисциплина: набор приёмов и навыков, как составлять эффективные промпты.
- Промпт и context window — промпт это содержимое; context window это вместимость. Промпт длиной 50K токенов не поместится в окно 8K.
- Промпт и API-запрос — API-запрос это техническая обёртка вокруг промпта: HTTP, JSON, параметры (temperature, max_tokens). Промпт — текстовая часть внутри.
Частые ошибки и заблуждения
- Длинный промпт всегда лучше. Лишние данные могут отвлекать и увеличивать стоимость. В длинном контексте модель также способна пропустить нужный фрагмент; его наличие не гарантирует правильного использования.
- Достаточно вежливо попросить. Вежливость вполне уместна, но не объясняет, что значит «хорошо» для задачи. Формат, исходные данные и критерии результата помогают больше.
- «Плохой ответ всегда означает плохую модель или плохой промпт». Причина может быть в контексте, источниках, инструменте, ограничении модели или самой постановке задачи. Полезно менять по одному фактору и сравнивать на одинаковых примерах.
- Промпт нужно подбирать как заклинание. Не нужно. Если ответ модели не подходит, обычно работает: добавить пример хорошего ответа, уточнить формат, явно перечислить ограничения.
- Промпт работает одинаково для всех моделей. Нет. API различаются ролями, инструментами, схемами и обучением на инструкциях. Один запрос нужно проверять на точных кандидатах.
Связанные термины
- Prompt Engineering — навык составления эффективных промптов.
- System prompt — часть промпта с инструкциями, обычно скрыта от пользователя.
- Few-shot prompting — добавление примеров в промпт для in-context learning.
- Chain-of-thought — пошаговое рассуждение; его полезность зависит от модели и задачи.
- Context window — объём контекста, доступный модели при обработке запроса.
- Token — единица, в которой считается длина промпта.
- Negative prompt — нежелательные признаки при генерации изображений.
- Temperature — параметр API, влияющий на «творческость» ответа на тот же промпт.
Частые вопросы
Чем отличается system prompt от user prompt? System prompt задаётся приложением, user prompt содержит сообщение пользователя. В поддерживающих иерархию API системные правила имеют более высокий приоритет. Это не числовой вес и не гарантия защиты от всех попыток вмешательства.
Почему на тот же промпт модель отвечает по-разному? Причиной могут быть случайный выбор токенов, изменившийся контекст, настройки или версия модели. Если API поддерживает температуру и seed, они помогают управлять повторяемостью, но не всегда дают побитово одинаковый результат.
Как улучшить промпт, если ответ плохой? Перебрать по чек-листу: добавлен ли контекст? задан ли формат? есть ли пример хорошего ответа? чётко ли сформулирована задача? Если всё это есть — попробовать другую модель.
Промпт работает в Stable Diffusion так же, как в LLM? В обоих случаях полезно ясно описать цель. Но генераторы по-разному обрабатывают текст. В отдельных интерфейсах Stable Diffusion есть веса слов и негативный промпт; триггерные слова LoRA зависят от обученного адаптера. Эти приёмы нельзя автоматически переносить в любой чат.
Безопасно ли передавать промпт по API? Нужно проверить условия провайдера: хранение, доступ и использование данных. При локальном запуске сведения остаются на вашем устройстве только если весь процесс, включая инструменты и журналирование, действительно локален. Само название интерфейса этого не гарантирует.
Главное
Промпт задаёт модели задачу, контекст и желаемый формат ответа. Не каждой задаче нужны роль и длинный список ограничений: иногда ясного вопроса и одного примера достаточно. Полезность промпта проверяется результатом — стал ли ответ точнее, стабильнее и проще для дальнейшей работы.