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