Role Prompting

[object Object]

Role Prompting — это техника, где вы задаёте модели не только задачу, но и рабочую перспективу: кто она в этом диалоге, на что обращает внимание и по каким критериям оценивает ответ. В 2026 хороший role prompt воспринимают не как "сыграй эксперта", а как компактный способ зафиксировать frame of reference.

Роль нужна не для театра, а для фокуса. "Ты - CFO" и "Ты - UX-редактор" смотрят на одну и ту же проблему по-разному.

Суть в двух словах

Role prompting задаёт модели perspective:

  • какую экспертизу включить;
  • какие риски считать важными;
  • на каком языке и уровне сложности отвечать;
  • что считать хорошим результатом.
Без техники
Как оценить эту идею стартапа?
С техникой
Ты — B2B SaaS investor на seed-стадии. Оцени идею по рынку, distribution risk, retention risk и unit economics. Ответ дай коротким investment memo.

Хороший role prompt делает не "более умную модель", а более уместный угол обзора.

Когда role prompting реально помогает

Лучше всего техника работает там, где задача допускает несколько "правильных" оптик.

Role prompting особенно ценен там, где без него модель уходит в слишком общий, "среднеполезный" ответ. Роль помогает сузить scope и поменять internal ranking того, что считать важным.

Что делает role prompt хорошим

Сильный role prompt обычно состоит из трёх частей:

  1. Роль: кто именно анализирует задачу.
  2. Фокус: на что смотреть в первую очередь.
  3. Критерий выхода: как должен выглядеть результат.

Плохой вариант:

  • "Ты лучший эксперт в мире".

Хороший вариант:

  • "Ты staff backend engineer. Проверь решение на race conditions, db load и failure modes. Не комментируй naming и стилистику."
Чем конкретнее scope роли, тем полезнее ответ. Сильнее всего работает не статус, а ограничение угла зрения.

Где role prompting особенно силён

Плюсы

  • Помогает сузить фокус ответа
  • Улучшает релевантность терминологии и критериев
  • Хорошо сочетается с few-shot и structured output
  • Удобен для multi-perspective analysis

Минусы

  • Слишком общая роль даёт мало пользы
  • Роль не гарантирует фактическую точность
  • Модель может звучать слишком уверенно
  • Нельзя использовать роль как замену реальному domain review в high-stakes задачах

Сильные сценарии:

  • review prompts;
  • teaching prompts;
  • decision memos;
  • internal copilots;
  • multi-role analysis.

Слабые сценарии:

  • задачи, где главная проблема в отсутствии данных;
  • strict machine outputs без роли человека;
  • high-stakes legal/medical use без внешней проверки.

Примеры

Role prompting для review

ПромптClaude Sonnet 4.6
Ты — senior security engineer. Проверь дизайн функции upload файла. Смотри только на security risks, auth boundaries и insecure file handling. Ответ дай списком: risk, why it matters, fix.
Ответ модели
  1. Risk: недостаточная проверка MIME и расширения файла Why it matters: можно загрузить исполняемый или маскированный файл Fix: валидировать content-type, magic bytes и хранить файл вне публичного web-root

  2. Risk: отсутствие tenant-level access control Why it matters: пользователь может получить доступ к чужим загрузкам через угадываемый URL Fix: добавить server-side authorization на каждый download/read request

Role prompting для обучения

ПромптGPT-5 mini
Ты — преподаватель статистики для продуктовых менеджеров. Объясни p-value без формул. Используй один бытовой пример и один продуктовый.
Ответ модели

P-value — это не 'вероятность того, что гипотеза верна'. Это скорее сигнал, насколько удивительным был бы ваш результат, если бы на самом деле никакого эффекта не было.

Бытовой пример: вы подбросили монету 20 раз и получили 18 орлов. Это выглядит подозрительно для честной монеты.

Продуктовый пример: после изменения onboarding конверсия выросла с 21% до 24%. P-value помогает понять, похоже ли это на настоящий эффект или на обычный шум выборки.

Multi-role analysis

ПромптGemini 2.5 Flash
Сначала посмотри на идею как CFO, потом как growth lead, потом как ops manager. Для каждой роли дай 2 главных concern и 1 next step.
Ответ модели

CFO: concern — unit economics и CAC payback; next step — посчитать contribution margin. Growth lead: concern — activation и distribution; next step — проверить acquisition channel fit. Ops manager: concern — support load и onboarding complexity; next step — описать минимальный service workflow.

Частые ошибки

Не просите модель "быть врачом" или "быть юристом" там, где нужен реальный high-stakes совет. Роль помогает структуре ответа, но не превращает модель в лицензированного специалиста.

Другие ошибки:

  • слишком абстрактная роль;
  • отсутствие scope;
  • отсутствие out-of-scope;
  • смешение роли и формата в одну неясную фразу;
  • роль без критериев качества.

Role prompting vs system prompt

Роль может жить:

  • в user prompt, если это ситуативная оптика для одной задачи;
  • в system prompt, если это постоянный operational persona;
  • в prompt template, если это повторяемый workflow.

Это полезное различие:

  • role prompt чаще про perspective;
  • system prompt чаще про persistent behavior.

Техническая реализация

OpenAI Responses API

from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-5",
    instructions=(
        "Ты staff backend engineer. "
        "Оцени решения по reliability, db load и failure modes. "
        "Не трать токены на style nitpicks."
    ),
    input="Проверь архитектуру фоновой очереди для отправки email.",
)

print(response.output_text)

Anthropic system prompt

import anthropic

client = anthropic.Anthropic()

message = client.messages.create(
    model="claude-sonnet-4-0",
    system=(
        "Ты senior security reviewer. "
        "Смотри только на auth, secrets, injection и unsafe file handling."
    ),
    max_tokens=500,
    messages=[
        {
            "role": "user",
            "content": "Проверь design upload API для B2B SaaS.",
        }
    ],
)

print(message.content[0].text)

Practical pattern

Для production обычно лучше не просто писать роль, а связывать её с rubric:

  • role: кто оценивает;
  • scope: что именно проверяет;
  • format: как вернуть результат;
  • out-of-scope: что игнорировать.

Так role prompting перестаёт быть vague-персоной и становится рабочим интерфейсом.

Reusable role template

ROLE_TEMPLATE = """
Role: {role}
Focus: {focus}
Success criteria: {criteria}
Out of scope: {out_of_scope}
Output format: {format}
""".strip()

Такой шаблон почти всегда лучше, чем голая фраза "ты эксперт".

Проверьте себя

Проверьте себя

1. Что делает role prompt сильнее всего?

2. Когда role prompting особенно полезен?

3. Какая ошибка самая частая?