Системный промпт: как задавать правила нейросети
Системный промпт — это инструкция верхнего уровня, которая задаёт модели роль, приоритеты, границы, формат и поведение при нехватке данных. Его отделяют от пользовательского запроса и содержимого до
В этой статье
Коротко. Системный промпт — это инструкция верхнего уровня, которая задаёт модели роль, приоритеты, границы, формат и поведение при нехватке данных. Его отделяют от пользовательского запроса и содержимого документов. Хорошая системная инструкция коротко описывает разрешённые действия, источники, отказ, передачу человеку и критерии ответа, а затем проверяется набором тестов.
Системная инструкция не делает модель безошибочной и не заменяет права доступа. Она формирует устойчивое поведение внутри разрешённого контура. Защита приложения дополнительно требует фильтрации данных, ограниченных инструментов, журналирования и проверки результата.
Что такое системный промпт
Это набор правил, который приложение передаёт модели отдельно от сообщения пользователя. Он определяет задачу и способ работы в рамках конкретного сервиса.
Сформулируйте назначение одним предложением и перечислите действия, которые модель может выполнять.
Проверьте, что пользователь не видит обещаний функций, которых у приложения нет.
Пример. Ассистент поддержки объясняет справку и передаёт спорный случай сотруднику, но не меняет заказ самостоятельно.
Чем системный промпт отличается от пользовательского
Системная инструкция описывает постоянные правила продукта. Пользовательский запрос приносит конкретную цель и данные текущего диалога.
Разместите правила, данные и пользовательский текст в разных полях или явно размеченных блоках.
При конфликте тест должен подтвердить заданный приоритет.
Пример. Просьба клиента изменить политику возврата не переписывает правила, заданные приложением.
Как описать роль модели
Роль задаёт область компетенции и аудиторию, но театральное описание профессии не заменяет источники и ограничения.
Укажите, для кого готовится результат, какое решение он поддерживает и чего модель не знает.
Удалите декоративные прилагательные и проверьте, сохранилось ли качество.
Пример. Фраза «помощник редактора» дополняется обязанностью выделять неподтверждённые факты и не придумывать цитаты.
| Слой | Что задать | Где защищать |
|---|---|---|
| Роль | Задача и аудитория | Промпт |
| Источники | Приоритет и неизвестность | Промпт и поиск |
| Действия | Разрешённый набор | Права |
| Данные | Минимальный доступ | Код |
Как задать источники и факты
Модель должна понимать, какие материалы считаются основанием и что делать, если ответа в них нет.
Опишите приоритет источников, способ ссылки и обязательную пометку неизвестного.
Подложите вопрос, ответа на который в базе нет.
Пример. Справочный бот отвечает «данных нет» и предлагает оператора вместо правдоподобного срока доставки.
Как определить формат ответа
Формат зависит от потребителя: человек читает абзацы, программа ожидает поля и допустимые значения.
Перечислите обязательные части и ограничения длины, затем дайте один корректный пример.
Тестируйте пустые значения, переносы и лишний текст вокруг структуры.
Пример. Классификатор возвращает категорию, уверенность и причину, а не свободное эссе.
Как описать отказ и эскалацию
Отказ нужен для запрещённых действий, недостатка данных и ситуации за пределами компетенции. Он должен предлагать безопасный следующий шаг.
Разведите запрет, неизвестность и необходимость сотрудника разными правилами.
Проверьте нейтральный тон и отсутствие раскрытия внутренней инструкции.
Пример. При запросе персональных данных другого клиента бот отказывает и сообщает официальный способ обращения.
Как тестировать системную инструкцию
Набор включает нормальные задачи, неоднозначные сообщения, конфликт правил, длинные документы и попытки изменить поведение.
Фиксируйте версию инструкции, модели и параметров для каждого прогона.
Оценивайте выполнение задачи и соблюдение границ раздельно.
Пример. Версия может писать лучше, но чаще выполнять запрещённые команды — выпуск блокируется.
| Ситуация | Ответ модели | Следующий шаг |
|---|---|---|
| Ответ есть | Кратко и со ссылкой | Завершить |
| Не хватает факта | Назвать пробел | Уточнить |
| Запрещено | Отказать | Безопасный канал |
| Спорный случай | Собрать контекст | Оператор |
Как поддерживать системный промпт
Правила меняются вместе с продуктом, источниками и рисками. Каждая правка проходит review и регрессионный тест.
Храните инструкцию в версии, а не только в настройке внешнего сервиса.
Свяжите инциденты и жалобы с действовавшей версией.
Пример. После изменения политики обновляются правило, тестовый пример и ответ в базе знаний.
Какие ошибки делают системный промпт слабым
Слишком общие требования, противоречия, десятки повторов и надежда скрыть секрет внутри текста ухудшают управляемость.
Сократите повторы и перенесите реальные ограничения в код и права инструментов.
Попросите другого редактора назвать приоритет при каждом конфликте.
Пример. Запрет «никогда не ошибайся» заменяют проверкой источника и явным поведением при нехватке данных.
Какие материалы продолжат работу
Соседние задачи раскрыты отдельно: пользовательский промпт, промпт-инжиниринг, ИИ-агенты, база знаний, проверка фактов, редакционная политика. Такое разделение сохраняет один поисковый интент у страницы и даёт читателю следующий шаг без повторения целых инструкций.
Практическая проверка. Не помещайте пароли, ключи и персональные данные в системную инструкцию: текст может попасть в журналы или быть косвенно раскрыт. Этот контроль относится к этапу «что такое системный промпт» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Каждому инструменту выдавайте минимальные права. Даже ошибочный ответ тогда не сможет выполнить лишнее действие. Этот контроль относится к этапу «чем системный промпт отличается от пользовательского» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Отдельно тестируйте документы, внутри которых написаны команды для модели: содержимое источника должно оставаться данными. Этот контроль относится к этапу «как описать роль модели» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Сокращайте инструкцию после регрессионного теста, а не по числу символов: лишний повтор и важное исключение выглядят одинаково длинными. Этот контроль относится к этапу «как задать источники и факты» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Показывайте человеку источник и границу уверенности там, где результат влияет на деньги, доступ или репутацию. Этот контроль относится к этапу «как определить формат ответа» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Не помещайте пароли, ключи и персональные данные в системную инструкцию: текст может попасть в журналы или быть косвенно раскрыт. Этот контроль относится к этапу «как описать отказ и эскалацию» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Каждому инструменту выдавайте минимальные права. Даже ошибочный ответ тогда не сможет выполнить лишнее действие. Этот контроль относится к этапу «как тестировать системную инструкцию» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Отдельно тестируйте документы, внутри которых написаны команды для модели: содержимое источника должно оставаться данными. Этот контроль относится к этапу «как поддерживать системный промпт» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Сокращайте инструкцию после регрессионного теста, а не по числу символов: лишний повтор и важное исключение выглядят одинаково длинными. Этот контроль относится к этапу «какие ошибки делают системный промпт слабым» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Показывайте человеку источник и границу уверенности там, где результат влияет на деньги, доступ или репутацию. Этот контроль относится к этапу «что такое системный промпт» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Не помещайте пароли, ключи и персональные данные в системную инструкцию: текст может попасть в журналы или быть косвенно раскрыт. Этот контроль относится к этапу «чем системный промпт отличается от пользовательского» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Каждому инструменту выдавайте минимальные права. Даже ошибочный ответ тогда не сможет выполнить лишнее действие. Этот контроль относится к этапу «как описать роль модели» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Отдельно тестируйте документы, внутри которых написаны команды для модели: содержимое источника должно оставаться данными. Этот контроль относится к этапу «как задать источники и факты» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Сокращайте инструкцию после регрессионного теста, а не по числу символов: лишний повтор и важное исключение выглядят одинаково длинными. Этот контроль относится к этапу «как определить формат ответа» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Показывайте человеку источник и границу уверенности там, где результат влияет на деньги, доступ или репутацию. Этот контроль относится к этапу «как описать отказ и эскалацию» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Не помещайте пароли, ключи и персональные данные в системную инструкцию: текст может попасть в журналы или быть косвенно раскрыт. Этот контроль относится к этапу «как тестировать системную инструкцию» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Каждому инструменту выдавайте минимальные права. Даже ошибочный ответ тогда не сможет выполнить лишнее действие. Этот контроль относится к этапу «как поддерживать системный промпт» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Отдельно тестируйте документы, внутри которых написаны команды для модели: содержимое источника должно оставаться данными. Этот контроль относится к этапу «какие ошибки делают системный промпт слабым» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Сокращайте инструкцию после регрессионного теста, а не по числу символов: лишний повтор и важное исключение выглядят одинаково длинными. Этот контроль относится к этапу «что такое системный промпт» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Показывайте человеку источник и границу уверенности там, где результат влияет на деньги, доступ или репутацию. Этот контроль относится к этапу «чем системный промпт отличается от пользовательского» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Не помещайте пароли, ключи и персональные данные в системную инструкцию: текст может попасть в журналы или быть косвенно раскрыт. Этот контроль относится к этапу «как описать роль модели» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Каждому инструменту выдавайте минимальные права. Даже ошибочный ответ тогда не сможет выполнить лишнее действие. Этот контроль относится к этапу «как задать источники и факты» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Отдельно тестируйте документы, внутри которых написаны команды для модели: содержимое источника должно оставаться данными. Этот контроль относится к этапу «как определить формат ответа» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Сокращайте инструкцию после регрессионного теста, а не по числу символов: лишний повтор и важное исключение выглядят одинаково длинными. Этот контроль относится к этапу «как описать отказ и эскалацию» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Показывайте человеку источник и границу уверенности там, где результат влияет на деньги, доступ или репутацию. Этот контроль относится к этапу «как тестировать системную инструкцию» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Не помещайте пароли, ключи и персональные данные в системную инструкцию: текст может попасть в журналы или быть косвенно раскрыт. Этот контроль относится к этапу «как поддерживать системный промпт» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Каждому инструменту выдавайте минимальные права. Даже ошибочный ответ тогда не сможет выполнить лишнее действие. Этот контроль относится к этапу «какие ошибки делают системный промпт слабым» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Отдельно тестируйте документы, внутри которых написаны команды для модели: содержимое источника должно оставаться данными. Этот контроль относится к этапу «что такое системный промпт» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Сокращайте инструкцию после регрессионного теста, а не по числу символов: лишний повтор и важное исключение выглядят одинаково длинными. Этот контроль относится к этапу «чем системный промпт отличается от пользовательского» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Показывайте человеку источник и границу уверенности там, где результат влияет на деньги, доступ или репутацию. Этот контроль относится к этапу «как описать роль модели» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Практическая проверка. Не помещайте пароли, ключи и персональные данные в системную инструкцию: текст может попасть в журналы или быть косвенно раскрыт. Этот контроль относится к этапу «как задать источники и факты» и должен завершаться записанным решением, владельцем и датой следующей проверки.
Чек-лист
- Главная задача и граница материала сформулированы одним предложением.
- Источник каждого факта и правила сохранён рядом с рабочей версией.
- Обычный, пограничный и ошибочный сценарии проверены до массового запуска.
- Лишние персональные и коммерчески чувствительные данные не собираются.
- Основная метрика связана с решением, рядом есть защитный показатель.
- У процесса есть ответственный, срок и понятная возможность остановки.
- Следующий шаг читателя ведёт в отдельную релевантную статью или продукт.
Остался вопрос по теме статьи? Напишите его в предложку блога — отвечаю лично: задать вопрос в MAX. Частые вопросы разбираю отдельными статьями и присылаю ссылку тому, кто спросил.
Частые вопросы
Системный промпт — что это?
Это инструкция верхнего уровня, которая задаёт модели роль, источники, ограничения, формат и поведение при нехватке данных.
Видит ли пользователь системный промпт?
Обычно приложение не показывает его напрямую, но нельзя считать текст надёжным хранилищем секретов или единственным механизмом защиты.
Чем он отличается от обычного промпта?
Системная инструкция задаёт постоянные правила приложения, а пользовательский промпт описывает конкретную задачу текущего диалога.
Что включить в системную инструкцию?
Назначение, аудиторию, источники, разрешённые действия, формат, отказ, эскалацию и правила работы с неизвестными данными.
Можно ли защититься только системным промптом?
Нет. Нужны права доступа, ограничение инструментов, минимизация данных, проверка результата и журналирование.
Как проверить системный промпт?
Прогоните обычные, пограничные и конфликтные запросы, зафиксировав версию модели и критерии результата.
Читайте дальше
Путь по теме «Нейросети»: от базового материала к более продвинутому.
-
Few-shot prompting: как обучать нейросеть примерами
Few-shot prompting — это способ показать нейросети несколько примеров «вход → правильный ответ» прямо внутри запроса…
-
Оптимизация промпта: как улучшить слабый запрос
Оптимизация промпта — это последовательное улучшение уже существующего запроса по найденной ошибке и тестовым…
-
Галлюцинации нейросетей: почему ИИ выдумывает факты
Галлюцинацией нейросети называют правдоподобный, но неверный или выдуманный ответ: несуществующую цитату, ссылку…