ВопросКак составить системный промпт, чтобы языковая модель правильно поняла задачу и стабильно выполняла инструкции?
Системный промпт лучше писать как четкое техническое задание: определить роль модели, цель, правила работы и формат результата. Чем меньше двусмысленности и лишнего текста, тем надежнее ответ.
Содержание
Структура системного промпта
Удобно разделить инструкции на несколько блоков:
- Роль и контекст — кем должна выступать модель и для какой задачи.
- Цель — что именно нужно сделать.
- Алгоритм работы — какие этапы выполнить и в каком порядке.
- Требования к ответу — язык, стиль, объем и структура.
- Ограничения — чего делать нельзя и как поступать при нехватке данных.
- Формат результата — обычный текст, список, таблица или JSON.
- Примеры — образцы правильного поведения, если задача сложная.
Формулируйте инструкции однозначно
Используйте конкретные глаголы: «составь», «сравни», «выдели», «верни». Избегайте расплывчатых формулировок вроде «сделай хорошо», «ответь красиво» или «будь полезным».
Вместо:
Подготовь хороший и подробный ответ.
Лучше написать:
Дай ответ на русском языке объемом 300–500 слов. Используй подзаголовки и маркированные списки. Сначала сформулируй краткий вывод, затем объясни решение и приведи один пример.
Если важна точность, укажите правила явно: не выдумывать факты, отмечать неизвестные сведения и задавать уточняющий вопрос при отсутствии обязательных данных.
Задавайте формат ответа
Модель лучше соблюдает требования, когда формат описан заранее. Например:
Верни результат в JSON со свойствами:
- title — строка до 70 символов;
- summary — краткое описание до 160 символов;
- tags — массив из 3–5 строк.
Не добавляй пояснения вне JSON.
Для структурированных данных полезно привести допустимые типы, обязательные поля и пример готового результата.
Используйте примеры
Один или несколько примеров показывают модели, какого результата нужно придерживаться. Это особенно полезно для классификации, преобразования текста и задач с определенным стилем.
Пример инструкции:
Определи тональность отзыва.
Пример: «Доставка быстрая, всё отлично» → positive.
Верни только одно значение: positive, neutral или negative.
Пример не должен противоречить общим правилам и должен быть похож на реальные входные данные.
Учитывайте конфликтующие инструкции
Расположите требования по приоритету и укажите, что делать при конфликте. Например: «Соблюдай формат JSON; если данных недостаточно, оставь значение null, но не добавляй выдуманные сведения».
Не перегружайте системный промпт повторениями. Длинный текст не делает инструкцию надежнее, если в нем есть противоречия или неясные требования.
Шаблон системного промпта
Ты — [роль].
Цель:
[что нужно получить].
Правила:
1. [правило 1]
2. [правило 2]
3. [правило 3]
Порядок работы:
1. [этап 1]
2. [этап 2]
Формат ответа:
[структура, объем, язык и стиль].
Ограничения:
[что запрещено и что делать при нехватке данных].
После составления промпта проверьте его на нескольких типах запросов: обычных, неполных и неоднозначных. Уточняйте инструкцию по результатам тестов, а не добавляйте правила без проверки.
Ответ подготовлен нейросетью Coperix и проверен редактором. Перед важными решениями сверяйтесь с официальными источниками и специалистами.
Частые вопросы
Чем системный промпт отличается от обычного запроса?
Системный промпт задает постоянные правила, роль и ограничения модели. Обычный запрос содержит конкретную задачу пользователя в рамках этих правил.
Нужно ли писать системный промпт длинным?
Нет. Важны полнота и однозначность, а не объем. Удаляйте повторы, лишний контекст и противоречивые требования.
Что делать, если модель не соблюдает инструкции?
Уточните формат, добавьте измеримые ограничения и пример результата, затем проверьте промпт на разных входных данных.
Не нашли ответ на свой вопрос?
Спросите Coperix — бесплатно и без регистрации. Можно приложить фото, документ или таблицу.
Примеры — нажмите, чтобы подставить в поле: