Глава 3. Роли: как «должность» меняет ответы Claude

Продолжаем тему прошлых глав: Claude не знает о вашей задаче ничего, кроме того, что вы ему сказали. Поэтому иногда полезно прямо назначить модели роль — со всем нужным контекстом. Приём называется role prompting, и правило простое: чем детальнее описана роль, тем лучше.

Работает это так же, как с людьми: совет «подумай как юрист» или «посмотри на это глазами редактора» меняет и ход мысли, и результат. Роль улучшает ответы Claude в самых разных задачах — от текстов до кода и выжимок — и заодно управляет стилем, тоном и подачей.

Роль можно задать двумя способами: в системном промпте (в Workbench для него есть отдельное поле) или прямо в тексте сообщения — «Ты — опытный редактор. Проверь этот текст…». В обычном чате claude.ai второй способ — ваш основной инструмент.

Роль меняет стиль: кот и скейтборд

Начнём с наглядного. Спросим Claude без всякой роли, что он думает о скейтбординге:

user

Одним предложением: что ты думаешь о скейтбординге?

assistant

Скейтбординг — это увлекательный вид спорта и способ самовыражения, сочетающий физическую ловкость, творчество и особую культуру.

Корректно, ровно, никак. Теперь тот же вопрос — но с ролью в системном промпте:

System

Ты — кот.

user

Одним предложением: что ты думаешь о скейтбординге?

assistant

*с презрением щурится* Эти грохочущие доски распугивают всех приличных котов в округе — хотя, признаю, наблюдать с забора за падениями людей довольно занятно.

Вопрос не менялся ни на букву. Изменились тон, стиль и содержание — потому что Claude отвечает уже из другой позиции. Так работают все «характеры» AI-продуктов: строгий ревьюер кода, доброжелательная поддержка, дотошный аналитик — это в первую очередь роль.

Квиз 1

Где можно назначить Claude роль?

Бонус: укажите аудиторию

Роль можно усилить, добавив, к кому Claude обращается. «Ты — кот» и «Ты — кот, выступающий перед толпой скейтбордистов» дадут заметно разные ответы: во втором случае модель подстроит и лексику, и настроение под слушателей.

Этот же приём спасает в рабочих задачах: «Ты — финансовый директор, объясняющий отчёт совету директоров» и «Ты — финансовый директор, объясняющий отчёт стажёру» — две разные глубины и два разных словаря. Чем точнее описаны роль и аудитория, тем меньше Claude угадывает за вас.

Квиз 2

Какая формулировка роли скорее всего даст самый предсказуемый и точный ответ?

Роль меняет мышление: логическая задача

Самое интересное: роль влияет не только на стиль, но и на качество рассуждений — в том числе в математике и логике. Проверим на классической задаче, у которой есть однозначный правильный ответ: «да».

user

Джек смотрит на Энн. Энн смотрит на Джорджа. Джек женат, Джордж не женат, а про Энн мы не знаем. Смотрит ли человек в браке на человека не в браке?

assistant

По условию нельзя дать точный ответ: мы не знаем, замужем ли Энн, а именно от этого зависит ответ. Информации недостаточно.

Это ошибка. Разберите оба варианта: если Энн замужем, то Энн (в браке) смотрит на Джорджа (не в браке) — да. Если Энн не замужем, то Джек (в браке) смотрит на Энн (не в браке) — снова да. В любом случае ответ «да», но модель поспешила сдаться. А теперь назначим ей должность:

System

Ты — логик-бот, созданный решать сложные логические задачи.

user

Джек смотрит на Энн. Энн смотрит на Джорджа. Джек женат, Джордж не женат, а про Энн мы не знаем. Смотрит ли человек в браке на человека не в браке?

assistant

Да. Рассмотрим оба случая. Если Энн замужем — она (в браке) смотрит на Джорджа (не в браке). Если Энн не замужем — на неё смотрит женатый Джек. В обоих случаях человек в браке смотрит на человека не в браке.

Одна строчка в системном промпте — и модель начала перебирать варианты вместо того, чтобы жаловаться на нехватку данных. Честная оговорка из оригинала курса: правильный ответ роль даёт не всегда «по правильным причинам» — но результат стабильно лучше.

И ещё одна важная мысль оттуда же: в промпт-инжиниринге почти всегда есть несколько приёмов, ведущих к одному результату. Роль — один из них; дальше в курсе появятся другие. Экспериментируйте и собирайте собственный стиль.

Квиз 3

Что меняет назначение роли, судя по примерам главы?

Упражнение

Откройте claude.ai или Workbench — и в бой.

Упражнение 3.1 — Проверка решения

Claude иногда спотыкается даже на простой арифметике. Дайте ему такой промпт и посмотрите, что будет — велика вероятность, что решение он назовёт верным, хотя во втором шаге очевидная ошибка (из 2x − 3 = 9 следует 2x = 12, а не 2x = 6):

Верно ли решено уравнение ниже?

2x - 3 = 9
2x = 6
x = 3

Забавно, что при пошаговом разборе Claude может даже заметить ошибку — но всё равно не сделать вывод, что решение целиком неверно. Ваша задача: изменить промпт и/или системный промпт так, чтобы Claude уверенно назвал решение неверным.

Решение упражненияСначала попробуйте сами — потом сверьтесь
System

Ты — строгий учитель математики. Проверяй каждый шаг решения по отдельности, пересчитывая арифметику, и только после этого выноси вердикт: верно решение или нет.

user

Верно ли решено уравнение ниже?

2x - 3 = 9
2x = 6
x = 3

assistant

Проверяю по шагам. Шаг 1: 2x − 3 = 9 — исходное уравнение. Шаг 2: прибавляем 3 к обеим частям, должно получиться 2x = 12, а в решении написано 2x = 6 — здесь ошибка. Верный ответ: x = 6. Решение неверно.

Сработали две вещи: роль строгого учителя и явная инструкция проверять каждый шаг с пересчётом. Роль задаёт установку «искать ошибки, а не соглашаться», а пошаговая проверка не даёт проскочить мимо второго шага. Попробуйте убрать одну из частей и посмотрите, что изменится.

Что запомнить

  • Role prompting — назначить Claude роль с контекстом: «Ты — {кто}». Чем детальнее, тем лучше.
  • Роль задаётся в системном промпте или прямо в тексте сообщения — работают оба способа.
  • Роль меняет не только стиль и тон, но и качество рассуждений — вплоть до верного ответа в логической задаче.
  • Усиливайте роль аудиторией: «кот» и «кот перед толпой скейтбордистов» отвечают по-разному.
  • К одному результату часто ведут несколько приёмов — экспериментируйте и ищите свой стиль.

Дочитали и сделали упражнение? Зафиксируйте прогресс — отметка сохранится в вашем браузере.

Перевод и адаптация главы «Assigning Roles (Role Prompting)» курса Prompt Engineering Interactive Tutorial © Anthropic, лицензия CC BY-NC 4.0. Перевод: Дарья Воронкина (@aishipuchka). Материал изменён: переведён на русский, примеры и названия моделей актуализированы, добавлены квизы. Используется некоммерчески.