Скрытая инструкция, которую разработчик задаёт модели заранее, определяющая её роль, тон и правила поведения на протяжении всего диалога.
System prompt (системный промпт) — это специальная инструкция, которую разработчик приложения задаёт модели ещё до начала диалога с пользователем, определяя роль модели, стиль общения, ограничения по темам и другие правила поведения, действующие на протяжении всего последующего разговора.
В отличие от обычных сообщений пользователя, system prompt обычно скрыт от конечного пользователя интерфейса — он «зашит» в приложение разработчиком. Именно system prompt объясняет, почему один и тот же базовый LLM ведёт себя по-разному в разных продуктах: например, отвечает подчёркнуто формально в банковском чат-боте и неформально в развлекательном приложении.
Качественно составленный system prompt — важная часть инженерии продукта на основе LLM: он должен чётко задавать границы допустимого поведения модели, но при этом не быть настолько жёстким, чтобы ограничивать полезность модели в разнообразных реальных сценариях использования.
Обычно нет, он скрыт от интерфейса, хотя в некоторых случаях пользователи находят способы «выманить» его содержание у модели через специально сформулированные запросы.
System prompt задаётся разработчиком заранее и действует на протяжении всего диалога как общая рамка. Промпт пользователя — это конкретный вопрос или запрос в рамках этой рамки.
Нет, это существенно снижает вероятность нежелательного поведения, но не даёт стопроцентной гарантии — отсюда необходимость red teaming тестирования и дополнительных модерационных фильтров.