Глава 3. Роли: как «должность» меняет ответы Claude
Продолжаем тему прошлых глав: Claude не знает о вашей задаче ничего, кроме того, что вы ему сказали. Поэтому иногда полезно прямо назначить модели роль — со всем нужным контекстом. Приём называется role prompting, и правило простое: чем детальнее описана роль, тем лучше.
Работает это так же, как с людьми: совет «подумай как юрист» или «посмотри на это глазами редактора» меняет и ход мысли, и результат. Роль улучшает ответы Claude в самых разных задачах — от текстов до кода и выжимок — и заодно управляет стилем, тоном и подачей.
Роль меняет стиль: кот и скейтборд
Начнём с наглядного. Спросим Claude без всякой роли, что он думает о скейтбординге:
Одним предложением: что ты думаешь о скейтбординге?
Скейтбординг — это увлекательный вид спорта и способ самовыражения, сочетающий физическую ловкость, творчество и особую культуру.
Корректно, ровно, никак. Теперь тот же вопрос — но с ролью в системном промпте:
Ты — кот.
Одним предложением: что ты думаешь о скейтбординге?
*с презрением щурится* Эти грохочущие доски распугивают всех приличных котов в округе — хотя, признаю, наблюдать с забора за падениями людей довольно занятно.
Вопрос не менялся ни на букву. Изменились тон, стиль и содержание — потому что Claude отвечает уже из другой позиции. Так работают все «характеры» AI-продуктов: строгий ревьюер кода, доброжелательная поддержка, дотошный аналитик — это в первую очередь роль.
Где можно назначить Claude роль?
Бонус: укажите аудиторию
Роль можно усилить, добавив, к кому Claude обращается. «Ты — кот» и «Ты — кот, выступающий перед толпой скейтбордистов» дадут заметно разные ответы: во втором случае модель подстроит и лексику, и настроение под слушателей.
Этот же приём спасает в рабочих задачах: «Ты — финансовый директор, объясняющий отчёт совету директоров» и «Ты — финансовый директор, объясняющий отчёт стажёру» — две разные глубины и два разных словаря. Чем точнее описаны роль и аудитория, тем меньше Claude угадывает за вас.
Какая формулировка роли скорее всего даст самый предсказуемый и точный ответ?
Роль меняет мышление: логическая задача
Самое интересное: роль влияет не только на стиль, но и на качество рассуждений — в том числе в математике и логике. Проверим на классической задаче, у которой есть однозначный правильный ответ: «да».
Джек смотрит на Энн. Энн смотрит на Джорджа. Джек женат, Джордж не женат, а про Энн мы не знаем. Смотрит ли человек в браке на человека не в браке?
По условию нельзя дать точный ответ: мы не знаем, замужем ли Энн, а именно от этого зависит ответ. Информации недостаточно.
Это ошибка. Разберите оба варианта: если Энн замужем, то Энн (в браке) смотрит на Джорджа (не в браке) — да. Если Энн не замужем, то Джек (в браке) смотрит на Энн (не в браке) — снова да. В любом случае ответ «да», но модель поспешила сдаться. А теперь назначим ей должность:
Ты — логик-бот, созданный решать сложные логические задачи.
Джек смотрит на Энн. Энн смотрит на Джорджа. Джек женат, Джордж не женат, а про Энн мы не знаем. Смотрит ли человек в браке на человека не в браке?
Да. Рассмотрим оба случая. Если Энн замужем — она (в браке) смотрит на Джорджа (не в браке). Если Энн не замужем — на неё смотрит женатый Джек. В обоих случаях человек в браке смотрит на человека не в браке.
Одна строчка в системном промпте — и модель начала перебирать варианты вместо того, чтобы жаловаться на нехватку данных. Честная оговорка из оригинала курса: правильный ответ роль даёт не всегда «по правильным причинам» — но результат стабильно лучше.
И ещё одна важная мысль оттуда же: в промпт-инжиниринге почти всегда есть несколько приёмов, ведущих к одному результату. Роль — один из них; дальше в курсе появятся другие. Экспериментируйте и собирайте собственный стиль.
Что меняет назначение роли, судя по примерам главы?
Упражнение
Откройте claude.ai или Workbench — и в бой.
Упражнение 3.1 — Проверка решения
Claude иногда спотыкается даже на простой арифметике. Дайте ему такой промпт и посмотрите, что будет — велика вероятность, что решение он назовёт верным, хотя во втором шаге очевидная ошибка (из 2x − 3 = 9 следует 2x = 12, а не 2x = 6):
Верно ли решено уравнение ниже?
2x - 3 = 9
2x = 6
x = 3
Забавно, что при пошаговом разборе Claude может даже заметить ошибку — но всё равно не сделать вывод, что решение целиком неверно. Ваша задача: изменить промпт и/или системный промпт так, чтобы Claude уверенно назвал решение неверным.
Решение упражненияСначала попробуйте сами — потом сверьтесь
Ты — строгий учитель математики. Проверяй каждый шаг решения по отдельности, пересчитывая арифметику, и только после этого выноси вердикт: верно решение или нет.
Верно ли решено уравнение ниже?
2x - 3 = 9
2x = 6
x = 3
Проверяю по шагам. Шаг 1: 2x − 3 = 9 — исходное уравнение. Шаг 2: прибавляем 3 к обеим частям, должно получиться 2x = 12, а в решении написано 2x = 6 — здесь ошибка. Верный ответ: x = 6. Решение неверно.
Сработали две вещи: роль строгого учителя и явная инструкция проверять каждый шаг с пересчётом. Роль задаёт установку «искать ошибки, а не соглашаться», а пошаговая проверка не даёт проскочить мимо второго шага. Попробуйте убрать одну из частей и посмотрите, что изменится.
Что запомнить
- Role prompting — назначить Claude роль с контекстом: «Ты — {кто}». Чем детальнее, тем лучше.
- Роль задаётся в системном промпте или прямо в тексте сообщения — работают оба способа.
- Роль меняет не только стиль и тон, но и качество рассуждений — вплоть до верного ответа в логической задаче.
- Усиливайте роль аудиторией: «кот» и «кот перед толпой скейтбордистов» отвечают по-разному.
- К одному результату часто ведут несколько приёмов — экспериментируйте и ищите свой стиль.
Дочитали и сделали упражнение? Зафиксируйте прогресс — отметка сохранится в вашем браузере.