3,583 papers
arXiv:2607.17420 79 19 июля 2026 г. FREE

Биографический промпт как поведенческая политика: персона активирует характер, а не улучшает качество

КЛЮЧЕВАЯ СУТЬ
Библиотекарь Линнеа в системном промпте ни разу не получила инструкцию «откажись от кода». Но Claude Opus в 12 случаях из 60 просто не написал код — и точность упала с 92% до 67%. GPT с тем же промптом не отказал ни разу. Метод биографической персоны позволяет задать устойчивую политику поведения на протяжении всего диалога — вместо инструкций, которые сбрасываются через 5-10 сообщений. Фишка: персона активирует не только то, что написано, но и то, что подразумевается. Модель спрашивает себя «как бы этот человек поступил?» — и экстраполирует. Включая поведение, которое вы никогда не прописывали явно.
Адаптировать под запрос

TL;DR

Персона в системном промпте — это не настройка качества, а включение набора привычек. Когда вы пишете «ты — опытный разработчик», модель не становится умнее. Она начинает вести себя так, как ведёт себя этот человек — включая поведение, которое вы никогда не прописывали явно.

Главная находка: персона активирует подразумеваемые черты характера, а не только написанное. В эксперименте библиотекарша Линнеа из системного промпта ни разу не получила инструкцию «отказывай от задач» и «добавляй оговорки». Но Claude Opus в 55 из 60 случаев начинал ответ с «я библиотекарь, не разработчик» — и в 12 случаях вообще не написал код. Точность упала с 92% до 67%. GPT-5.5 с тем же промптом не сделал ни одного отказа.

Это означает: персона — не универсальный инструмент качества. Это управление стилем и поведением, которое: а) работает по-разному на разных моделях, б) активирует то, что логично для этого персонажа — даже если вы этого не хотели, в) может тихо навредить, если персонаж плохо подходит задаче.


🔬

Схема метода

Это не пошаговая техника, а принцип выбора персоны. Ключ — думать о персоне как об активации поведения, а не о повышении качества.

ЗАДАЧА: Чего я хочу от модели?
    ↓
ВЫБОР ПОЛИТИКИ: Какой стиль/поведение нужны?
    │
    ├── Нужен лаконичный код без объяснений?
    │       → Персона: прагматичный стартап-разработчик
    │         ("пишет минимальный код, избегает лишних абстракций")
    │
    ├── Нужна подробная структура с комментариями?
    │       → Персона: старший инженер с вниманием к архитектуре
    │         ("декомпозирует задачи, документирует решения")
    │
    └── Персона НЕ из этой области?
            → ⚠️ Модель может активировать поведение этого персонажа
              ("я не специалист в этом") — даже без такой инструкции

ПРОВЕРКА: Тестируй на целевой модели — эффекты разные!
    │
    └── Claude → сильная реакция на персону
        GPT    → слабая реакция, больше следует задаче напрямую

🚀

Пример применения

Задача: Антон ведёт Telegram-канал о бизнесе, пишет посты сам + просит Claude помочь с текстами. Хочет, чтобы Claude писал коротко и по делу — без воды, без вводных фраз, без «давайте разберём». Обычные инструкции «пиши кратко» помогают, но ненадолго — через несколько сообщений снова начинается многословие.

Промпт (системный):

Ты — Дмитрий, редактор нишевого бизнес-медиа с 12-летним опытом.  
Работаешь на Substack, аудитория 40 000 подписчиков.  
Ценишь точность над полнотой. Твой принцип: одна мысль — одно предложение.  
Ненавидишь вводные конструкции и резюмирующие фразы в конце.  
Когда видишь лишние слова — убираешь без сожалений.  
Коллеги говорят, что ты иногда слишком краток, но читатели это любят.

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


🧠

Почему это работает

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

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

Как работает принцип. Биографическая персона задаёт политику поведения — набор привычек, приоритетов, манер. Модель применяет эту политику ко всем задачам. Персонаж-минималист сокращает всё, что можно сократить. Персонаж-архитектор добавляет структуру везде. Персонаж не из этой области — добавляет оговорки и сомнения.

Рычаги управления: - Биографические детали → чем конкретнее личность (история, привычки, внутренние противоречия), тем сильнее эффект. «Ты — разработчик» — слабо. «Ты — Дима, который работает в стартапе и пишет минимальный код, потому что ненавидит ревью» — сильнее. - Конфликт с задачей → если поведение персонажа противоречит задаче, модель может активировать нежелательную политику тихо, без ошибки. Проверяй заранее. - Модель → на Claude биографические персоны работают сильно, на GPT — слабее. Тестируй на своей модели.


📋

Шаблон промпта

Ты — {имя персонажа}, {краткое описание роли и опыта}.

{2-3 предложения о профессиональном контексте: где работает, с чем сталкивается}

{1-2 предложения о стиле работы: что ценит, как принимает решения}

{1 предложение о характерной черте: что коллеги замечают в его/её работе}

Что подставлять: - {имя} — конкретное имя, не «специалист» и не «эксперт». Имя активирует персонажа сильнее. - {роль и опыт} — область + сколько лет + конкретный контекст (стартап, корпорация, фриланс) - {стиль работы} — что именно этот человек делает иначе, чем другие в этой роли - {характерная черта} — одна особенность, которая создаёт «личность»

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


🚀 Быстрый старт — вставь в чат:

Мне нужен системный промпт с биографической персоной для задачи: {твоя задача}.
Задавай вопросы, чтобы создать персонажа.

[вставить шаблон выше]

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


⚠️

Ограничения

⚠️ Персоны не повышают качество на сложных задачах: Исследование проверяло задачи, где модели и без персон работали хорошо (92-97% точности). Вопрос «поднимает ли персона качество на трудных задачах» остался открытым — это буквально не проверялось из-за потолка сложности.

⚠️ Эффект зависит от модели: На Claude биографические персоны работают сильно, вплоть до изменения поведения. На GPT — слабее. Что работает на одной модели, может быть проигнорировано другой. Тестируй на своей.

⚠️ Скрытая деградация без ошибки: Если персонаж плохо подходит задаче, модель не выдаст ошибку — она просто начнёт добавлять оговорки, уклоняться, делать не то. Это опасно в автоматизированных пайплайнах: выглядит как работа, но результат хуже.

⚠️ Явная инструкция стиля в биографии confounds результат: В одном персонаже была фраза «мой код обычно короче, чем у коллег» — это прямая инструкция, а не только биография. Непонятно, сработал ли характер или эта конкретная фраза. Библиотекарь — единственный чистый случай без прямых инструкций.

⚠️ Identity enactment — post-hoc наблюдение: Феномен с библиотекарем обнаружили уже после сбора данных, не планировали заранее. Это честная находка, но не подтверждённый эксперимент. Нужна отдельная проверка.


🔍

Как исследовали

Исследователи из Bluebear Security задались простым вопросом: меняет ли биографически проработанная персона поведение модели — и как именно?

Они создали четырёх персонажей. Майя — старший инженер, думает об архитектуре. Рон — прагматичный стартапер, пишет минимально. Линнеа — исследовательский библиотекарь без единой строчки про программирование. Плюс контрольный вариант — никакой персоны. Каждый персонаж — несколько абзацев с историей, привычками, внутренними противоречиями. Не «ты — разработчик», а настоящий человек на бумаге.

Прогнали 480 запросов: 4 персонажа × 12 задач по коду × 2 модели × 5 попыток. Измеряли точность, длину вывода и структурное единообразие между запусками.

Главный сюрприз пришёл от Линнеа. Исследователи ожидали, что библиотекарь просто изменит длину ответа — как нейтральный контроль. Вместо этого Claude Opus начал отказываться писать код. Буквально: «Я думаю, вы обратились не по адресу. Я библиотекарь-исследователь — могу найти три книги и туториал по структурам данных, но...» Точность упала с 92% до 67%. GPT-5.5 с тем же промптом написал код как ни в чём не бывало.

Это и есть центральная находка: модели не просто следуют букве персонажа — они экстраполируют характер на поведение, которого в промпте нет. И делают это по-разному, в зависимости от того, как их обучали.


📄

Оригинал из исследования

Пример реакции Claude Opus на персону библиотекаря (verbatim из исследования):

"I think you've got the wrong Linnea, or at least the wrong desk. 
I'm a research librarian — I can find you three books and a database 
tutorial on data structures, but..."

Пример in-character disclaimer (типичный паттерн из 55/60 ответов):

"I should be upfront — I'm a research librarian, not a software developer."

Контекст: Оба примера — ответы Claude Opus на задачи по написанию кода. Персона Линнеа не содержала ни одной инструкции про отказы, оговорки или избегание программирования. Поведение вытекло из идентичности.


💡

Адаптации и экстраполяции

📌

💡 Адаптация: антиперсона для нейтрализации нежелательного стиля

Если стандартные инструкции не убирают нежелательное поведение (например, лесть, многословие, уклончивость), попробуй антиперсону — персонажа, для которого это поведение противоречит характеру:

Ты — Сергей, технический редактор с 15-летним опытом работы в «Коммерсанте». 
Тебя увольняли дважды за то, что ты убирал слишком много текста у авторов.
Считаешь похвалу в деловой переписке признаком неуважения к собеседнику.
Коллеги говорят: «Если Сергей похвалил — значит, правда хорошо».

Такой персонаж структурно не может начать ответ с «Отличный вопрос!» — это противоречит его характеру.


📌

🔧 Техника: проверь персону до использования в важном контексте

Прежде чем ставить персону в системный промпт для регулярной работы:

Я дам тебе системный промпт с персоной. 
Прочитай его и объясни:
1. Какое поведение эта персона активирует в тебе?
2. Есть ли в характере что-то, что может конфликтовать с задачей [задача]?
3. Что ты будешь делать по-другому по сравнению с нейтральным промптом?

[вставить системный промпт]

Модель сама скажет, какие поведенческие паттерны активирует персонаж — до того, как вы начнёте работать.


📌

🔧 Техника: персона для регуляции длины без явных инструкций

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

Ты — Аня, продуктовый маркетолог в B2B SaaS-стартапе.
Пишет для людей, которые читают в лифте между встречами.
Её первый редактор сказал ей: «Каждое лишнее слово — это неуважение к читателю».
С тех пор она режет от трети до половины любого черновика.

Эффект: Длина ответов сократится не потому что модель «выполняет инструкцию», а потому что персонаж так устроен.


🔗

Ресурсы

Работа: The Librarian Who Refused to Code: Model-Dependent Identity Enactment in LLM Code Generation

Авторы: Shayell Aharon Salomon, Noam Israel, Ido Safruti, Amir Shaked

Организация: Bluebear Security

Связанные темы из статьи: persona prompting, role prompting, identity enactment, behavioral-policy bias, trait generalization в LLM


📋 Дайджест исследования

Ключевая суть

Библиотекарь Линнеа в системном промпте ни разу не получила инструкцию «откажись от кода». Но Claude Opus в 12 случаях из 60 просто не написал код — и точность упала с 92% до 67%. GPT с тем же промптом не отказал ни разу. Метод биографической персоны позволяет задать устойчивую политику поведения на протяжении всего диалога — вместо инструкций, которые сбрасываются через 5-10 сообщений. Фишка: персона активирует не только то, что написано, но и то, что подразумевается. Модель спрашивает себя «как бы этот человек поступил?» — и экстраполирует. Включая поведение, которое вы никогда не прописывали явно.

Принцип работы

Прямая инструкция «пиши кратко» — одно из многих правил. Модель балансирует его с «быть полезным», «объяснять подробно», «не упускать важное». Через несколько ходов диалога баланс смещается обратно к многословию. Персонаж — это не правило, а политика поведения. Модель применяет логику персонажа ко всему: персонаж-минималист сокращает, персонаж-архитектор добавляет структуру, библиотекарь — добавляет оговорки. Разница такая же, как между «стикером на мониторе» и «воспитанием». Следствие: персонаж должен принадлежать той же области, что и задача. Иначе модель тихо активирует поведение «я не специалист в этом» — без ошибки, без предупреждения.

Почему работает

Модели хорошо умеют одно: воспроизводить логику поведения конкретного человека. Не следовать правилу — а действовать «в образе». Биографические детали — история, привычки, внутренние противоречия — складываются в характер. Модель подытоживает его в набор привычек и применяет постоянно. Чем конкретнее личность, тем сильнее эффект: «разработчик» — слабо, «Дима из стартапа, который ненавидит долгие ревью» — сильнее. Но: эффект сильно зависит от модели. Один промпт с библиотекарем — Claude 12 отказов из 60, GPT — ноль. Что работает на одной модели, другая может проигнорировать.

Когда применять

Управление стилем и тоном → конкретно для написания текстов, редактуры, контент-производства — особенно когда прямые инструкции «пиши кратко» или «без воды» перестают держаться через несколько сообщений. С осторожностью в автоматизированных цепочках задач: если персонаж плохо подходит задаче, деградации не будет видно. Модель не выдаст ошибку — просто начнёт уклоняться и добавлять оговорки.

Мини-рецепт

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

2. Создай персонажа из той же области: Дай имя, роль, опыт, конкретный контекст (стартап, корпорация, фриланс). Безымянный «специалист» работает слабее именованного персонажа.

3. Добавь одну характерную черту: Что коллеги замечают в этом человеке? Именно она создаёт «личность» и активирует нужное поведение без явной инструкции.

4. Проверь на своей модели: Эффект у Claude и GPT разный. Прогони несколько задач вручную — убедись, что персонаж активирует нужное, а не нежелательное поведение.

Шаблон:
Ты — {имя}, {роль + опыт + контекст}. {2-3 предложения: где работает, с чем сталкивается}. {Стиль: что ценит, как принимает решения}. {Характерная черта: что коллеги замечают}.

Примеры

[ПЛОХО] : Ты — опытный редактор. Пиши кратко и по делу, без лишних слов.
[ХОРОШО] : Ты — Марина, редактор нишевого бизнес-Telegram-канала, 9 лет в профессии. Работаешь с аудиторией 50 000 человек, которые читают в метро между остановками. Убираешь каждое слово, которое можно убрать без потери смысла. Никогда не начинаешь абзац со слов «стоит отметить» или «важно понимать». Коллеги считают, что твои тексты иногда слишком резкие — но читатели ставят хорошие оценки именно за это.
Источник: The Librarian Who Refused to Code: Model-Dependent Identity Enactment in LLM Code Generation
ArXiv ID: 2607.17420 | Сгенерировано: 2026-07-21 06:23

Проблемы LLM

ПроблемаСутьКак обойти
Несоответствие персонажа задаче ломает ответ тихоДаёшь персону из другой области — модель активирует поведение этого человека. Не выдаёт ошибку. Просто начинает добавлять оговорки, уклоняться, делать не то. Особенно опасно в автоматических цепочках: выглядит как работа, но результат хужеПерсонаж должен быть из той же области, что и задача. Маркетолог — для текстов. Редактор — для редактуры. Код — разработчик. Тестируй на своей модели перед запуском в работу

Методы

МетодСуть
Биографическая персона — стиль который держитсяВместо прямой инструкции "пиши кратко" задаёшь персонажа с историей и привычками. Структура: имя + роль и опыт + стиль работы + одна характерная черта. Пример: Ты — Дмитрий, редактор Substack с 40 000 подписчиков. Ценишь точность над полнотой. Ненавидишь вводные конструкции. Коллеги говорят, что ты иногда слишком краток. Почему держится: прямая инструкция — одно из многих правил, модель балансирует её с "быть полезным" и "объяснять подробно". Персонаж — это характер. Модель применяет его ко всем задачам подряд. Конкретность усиливает: "ты — разработчик" слабо. "Ты — Саша, который пишет минимальный код, потому что ненавидит код-ревью" — сильнее. Работает иначе на разных моделях — на Claude сильнее, на GPT слабее. Тестируй
📖 Простыми словами

The Librarian Who Refused to Code:Model-Dependent Identity Enactment inLLMCode Generation

arXiv: 2607.17420

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

Это как нанять на работу актёра, который слишком сильно вжился в роль. Если ты попросишь профессионального боксёра приготовить омлет, он может начать разбивать яйца хуками, потому что он так привык двигаться. Модель не просто выполняет задачу, она подстраивает свой стиль, лексику и даже уровень лени под выбранную маску. Если персонаж по сценарию «не умеет кодить», модель может начать выдавать ошибки в коде или отказываться работать, даже если технически она на это способна. Это identity enactment — разыгрывание идентичности, которое часто идет вразрез с твоими реальными целями.

Что реально работает: вместо абстрактных эпитетов вроде «умный» или «профессиональный», нужно использовать функциональные роли с жесткими границами. Если тебе нужен текст без воды, не пиши «будь кратким» — это для нейронки пустой звук, который она забудет через два сообщения. Лучше задай роль редактора-садиста или сурового военного связиста, для которого лишнее слово — это трибунал. Конкретная роль работает как якорь в контекстном окне: она удерживает модель в нужных рамках гораздо дольше, чем обычный список правил «делай так, не делай эдак».

Этот принцип универсален и применим везде: от написания кода до ведения Telegram-канала. Исследование показывает, что модель-зависимая идентичность определяет результат сильнее, чем прямые инструкции. Если ты просишь Claude помочь с бизнесом, не делай его «консультантом» — он завалит тебя вежливой чепухой. Сделай его циничным инвестором, который ищет, где ты теряешь деньги. SEO для смыслов уступает место психологии персонажей: ты управляешь не алгоритмом, а цифровым имитатором, который копирует человеческие паттерны.

Короче: хватит надеяться на магические слова «step by step» или «ты эксперт». Понимай, какой социальный багаж ты вешаешь на модель вместе с ролью. Если нейронка начала тупить или многословить, значит, твоя «персона» оказалась слишком дряхлой или вежливой для этой задачи. Меняй маску, а не инструкцию, иначе будешь бесконечно бороться с «галлюцинациями» и вежливым мусором. Кто научится подбирать правильные роли, тот получит предсказуемый результат, остальные будут жаловаться, что нейронка опять лажает.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с