Что такое промпт и как его написать
Промпт (от английского prompt — подсказка) — это текст, который вы отправляете нейросети: вопрос, просьба, задание. Слово пришло из английского и прижилось: «написать промпт» — то же самое, что «составить запрос». Модель знает только то, что написано в промпте и в разговоре, поэтому от него больше всего зависит качество ответа.
Шаблон
Хороший промпт отвечает на вопросы «что сделать, для кого, в каком виде». Удобно заполнять по шаблону:
Роль: вы — [учитель, редактор, программист…].
Задача: [что сделать — глаголом].
Контекст: [для кого, зачем, что уже известно].
Формат: [список, таблица, письмо; объём].
Ограничения: [чего не делать].
Материал:
---
[текст, данные или код, с которым работать]
---Не все строки нужны каждый раз. Для простого вопроса хватит задачи и контекста.
Примеры
Слабый промпт и сильный для одной задачи:
Напишите объявление.Напишите объявление для подъезда: в субботу с 10 до 14 часов
отключат воду из-за ремонта. Тон вежливый, 3–4 предложения,
в конце — телефон для вопросов: 8 (029) 000-00-00.Второй сразу даёт годный результат: модели не нужно угадывать, о чём объявление, где оно висит и что в нём должно быть.
Системный промпт
Кроме ваших сообщений, у модели обычно есть системный промпт — инструкции, которые сервис или разработчик программы задаёт заранее: как себя вести, каким тоном отвечать, о чём не говорить. Вы его, как правило, не видите. В программах для локальных моделей и при работе через API (программный интерфейс) системный промпт можно задать самому: например, «Отвечайте всегда по-русски и коротко».
Подводные камни
- Модель не знает вашего контекста. Учебник, задание учителя, правила компании нужно описать или вставить.
- Уверенный ответ — не обязательно верный. Промпт уменьшает число ошибок, но не убирает их: факты проверяйте.
- Волшебных фраз нет. Ясная задача, контекст и пример работают лучше хитрых формул.
- Личные данные в промпт не вставляют — подробнее в справке Можно ли отправлять нейросети личные данные.
Подробно о том, как составлять запросы, уточнять ответ и давать образцы, — в уроке Как писать запросы к ИИ.