Роль и персона: system prompt

System prompt — это «конституция» диалога: постоянные правила и роль, которые действуют поверх всех сообщений пользователя.

System prompt — особое стартовое сообщение, задающее роль, тон и правила модели на весь диалог; обычно имеет больший вес, чем реплики пользователя.

Три роли в чат-API

В чат-моделях сообщения размечены ролями: system (правила и персона), user (запросы пользователя), assistant (ответы модели). System-сообщение задаёт рамку, внутри которой идёт диалог.

[
  { "role": "system", "content": "Ты — техподдержка банка. Отвечай вежливо, кратко, только по продуктам банка. Никогда не запрашивай пароль или CVV." },
  { "role": "user", "content": "Как заблокировать карту?" }
]

Правила из system действуют на весь разговор: модель будет держать тон поддержки и не станет запрашивать секреты, даже если пользователь попросит сменить поведение (в разумных пределах — про устойчивость к инъекциям отдельный урок).

Что класть в system prompt

  • Роль/экспертиза: «ты senior backend-разработчик».
  • Тон и стиль: формальный/дружелюбный, длина ответов.
  • Незыблемые правила: что нельзя делать никогда.
  • Формат по умолчанию: «всегда отвечай списком шагов».
  • Границы темы: «отвечай только про X, иначе вежливо откажись».

Роль сдвигает экспертизу

Сравните выход на один и тот же вопрос.

// Без роли
Объясни, что такое индекс в базе данных.
// С ролью
Ты — преподаватель баз данных для джунов.
Объясни, что такое индекс, простыми словами,
с бытовой аналогией и одним мини-примером SQL.

Второй вариант даст объяснение нужной глубины и тона, потому что роль направила и лексику, и уровень детализации.

Граница применимости

Роль меняет стиль и приоритеты, но не добавляет модели знаний, которых у неё нет: «ты врач» не делает ответ медицински достоверным. Роль — инструмент стиля и фокуса, а не источник фактов. Для фактов нужен контекст (заземление), о чём будет в разделе про галлюцинации.

Итог

  • System prompt задаёт роль, тон и постоянные правила на весь диалог.
  • В нём держат экспертизу, формат по умолчанию и незыблемые запреты.
  • Роль сдвигает стиль и глубину, но не добавляет фактических знаний.
Проверьте себя
1. Чем system prompt отличается от обычного сообщения пользователя?
AНичем, это синонимы
BОн задаёт роль и постоянные правила на весь диалог и обычно имеет больший вес
CОн виден только разработчику и не влияет на ответ
DОн отключает другие сообщения
2. Что НЕ может дать роль/персона?
AСдвинуть тон ответа
BИзменить уровень детализации
CДобавить модели достоверных знаний, которых у неё нет
DЗадать фокус на теме
3. Что разумно вынести в system prompt?
AКонкретный текст одного письма пользователя
BНезыблемые правила, роль, тон и формат по умолчанию
CСлучайные данные для теста
DНичего — он бесполезен
Поддержать проект