Почему обычные промты дают «сухой» текст
Модель не «знает» персонажей. Она предсказывает токены по статистике. Запрос «напиши фанфик про Наруто» активирует усреднённый интернет-образ: кричащий подросток с верёвочным кулаком. Канон, манера речи, травма, юмор — всё это теряется, если не загрузить в контекст явные якоря.
Хороший промт для фанфика — это не задание, а система координат. Вы передаёте не «что написать», а «как мыслит этот герой в этой вселенной».
Что меняется с DeepSeek-R1 и V3
Новые версии держат инструкции строже и дольше. Окно контекста позволяет загрузить полные профили 5–7 главных героев, лор локации и 3–5 эталонных сцен. При этом рассуждающая модель (R1) может «подумать» за персонажа: выдать внутренний монолог, мотивацию, субтекст — если попросить вывести цепочку мышлений перед генерацией реплики.
Главное — не прятать инструкции в середину чата. Вся архитектура промта должна быть в system prompt или в первом user-блоке с меткой «НЕ ИЗМЕНЯТЬ».
Анатомия рабочего промта: четыре слоя, которые не работают по отдельности
Мировая библия (World Bible)
Правила магической системы, география, социальные касты, технологии, табу. Формат: маркированный список фактов, не эссе. Модель сканирует факты быстрее, чем повествование.
Профили голосов (Voice Profiles)
Для каждого POV-персонажа: лексикон, длина предложений, метафоры, вербальные тики, реакция на стресс, отношение к авторитетам. Плюс 2–3 цитаты-эталана из канона.
Сценарный контракт (Scene Contract)
Цель сцены, переворот (beat), сенсорные якоря (запах дождя, вибрация телефона), запреты (нет внутренних монологов у антигероя, нет сленга у эльфа). Это — Regieanweisung для модели.
Стилевой вектор (Style Vector)
Жанровые маркеры: «нуар», «флафф», «ангст», «херт/комфорт». Указание на тональность: показать, а не рассказать; диалог ведёт сюжет; описание — через восприятие POV. Примеры «до/после» здесь работают лучше прилагательных.
Шаблон профиля голоса: что заполнять, чтобы герой не звучал как 챗-бот
Версас: базовый промт против структурированного — разница в первом абзаце
Напиши фанфик по «Волшебнику Оз».
Дороти и Страховичок влюбляются.
Жанр: романтика, флафф.
Длина: 2000 слов.
Пиши красиво, эмоционально.[SYSTEM]
ROLE: Профессиональный автор фанфиков, эксперт по голосам персонажей «Волшебника Оз» (книга Баума + фильм 1939).
TASK: Написать сцену признания чувств (Beat: Vulnerability -> Acceptance).
[WORLD BIBLE — КЛЮЧЕВЫЕ ФАКТЫ]
- Оз — иллюзия, поддерживаемая верой. Магия требует цены.
- Страховичок: нет мозгов, но лучший стратег. Фобия: огонь. Ценность: дружба > собственная жизнь.
- Дороти: не «девочка из Канзас», а привязчик реальности. Голос: прямой, без пафоса, средневековый сленг Канзаса 1900-х.
[VOICE PROFILE — ДОРОТИ]
- Лексикон: «reckon», «ain't», «cyclone cellar», «prairie». Никаких «о, мой Бог».
- Синтаксис: короткие декларативные фразы. Эллипсис в эмоциях.
- Маркеры: трет нос рукавом, когда лжёт себе. Юмор: сухой, самoirоня.
- ЭТАЛОН: «Тото, у меня ощущение, что мы не в Канзасе. И, черт возьми, я даже не упаковала бутерброды».
[VOICE PROFILE — СТРАХОВИЧОК]
- Лексикон: аграрные метафоры («пшеничное поле мыслей», «солома в голове»). Избегает абстракций.
- Синтаксис: ритмичные парные конструкции. «Если X, то Y. Если не X — всё равно Y».
- Маркеры: потирает руки (сноп снопом), головокружение у высоты.
- ЭТАЛОН: «Мозгов у меня нет, Дороти. Зато есть ты. И это, кажется, умнее любой книги».
[SCENE CONTRACT]
- Локация: Поле罂粟, закат. Запах сладкий, удушливый.
- Цель Дороти: остаться. Цель Страховичка: отпустить.
- Переворот: Страховичок признаётся, что боится не огня, а того, что сгорит, не сказав.
- ЗАПРЕТЫ: Никаких поцелуев. Никаких «люблю тебя» прямо. Только жесты и субтекст.
- СЕНСОРИКА: Тепло соломы сквозь пальто. Вибрация голоса в груди (у него её нет, но магия создаёт иллюзию).
[STYLE VECTOR]
- Тон: биттерсвит, тихая надежда. Show, don't tell.
- POV: Дороти (третий личный, глубокий).
- Темп: замедление на микродеталях, ускорение на диалоге.
[INSTRUCTION]
Выведи цепочку мышлений Дороти (internal_monologue) ПЕРЕД генерацией сцены. Затем напиши сцену. Сохрани голосовую специфику каждого. Не объясняй чувства — покажи через действие.Рабочий процесс «Режиссёр — Актёр»: как итерировать без потери нити
Загрузка контекста
Кидаете в чат World Bible + Voice Profiles одной пачкой. Просите модель подтвердить понимание: «Выведи 3 ключевых отличия голоса Дороти от Страховичка».
Генерация сцены
Отправляете Scene Contract + Style Vector. Добавляете: «Think step by step: internal monologue -> beat sheet -> prose». Получаете черновик.
Калибровка голоса
Пишете: «В строке 12 Дороти звучит слишком книжно. Убери «недоумение», поставь «щёки горели». Страховичок бы не сказал «эмоциональная связь», он сказал бы «нить между нами»».
Сборка главы
Повторяете шаги 2–3 для каждой сцены. В конце просите: «Собери сцены в главу, сгладь переходы, сохрани голоса». Сохраняете итоговый текст как «Каноничную версию v1» для следующих глав.
Что ломает голос на длинной дистанции — и как чинить
Продвинутый уровень: цепочка мышлений персонажа (Internal Monologue Chain)
Как это работает
DeepSeek-R1 умеет выводить <thinking> блок. Заставьте его думать от лица персонажа перед репликой.
Промт-инъекция в Scene Contract:
INTERNAL_MONOLOGUE_PROTOCOL:
Перед КАЖДОЙ репликой Дороти выведи блок:
<thinking character="Dorothy">
1. Что я чувствую физически прямо сейчас?
2. Что я БОЮСЬ признать даже себе?
3. Какое слово я выберу, чтобы скрыть/показать это?
4. Как это звучит в моём ритме (коротко/рвано/тихо)?
</thinking>
Затем — только реплика и действие.Результат: субтекст становится материальным. Модель «подбирает» слово, зная его функцию.
Пример вывода (фрагмент)
<thinking character="Dorothy">
1. Палец жжёт от соломы. Сердце бьёт в горле — не от страха, от... от чего? От того, что он смотрит на меня так, будто я — единственное настоящее в этом фальшивом мире.
2. Боюсь признать: я не хочу уходить. Не в Канзас. Не от него. Боюсь, что если скажу — он сгорит. Или я.
3. Слово: "Останься". Нет. Слишком много. "Твоя солома щекочет". Лучше. Малость. Безопасность. Истина.
4. Ритм: пауза. Вдох. Тише sussurра. Без взгляда.
</thinking>
— Твоя солома... — она провела по рукаву, не глядя. — Щекочет. Жутко.Чек-лист перед запуском новой главы
Новые локации, предметы, законы магии из прошлых глав добавлены в фактологию.
Если персонаж прошёл арку — обновите «Ключевую травму/Желание» и лексикон.
Цель, переворот, 3 сенсорики, запреты — всё заполнено, нет «напиши диалог».
Текст предыдущих глав в контексте (или RAG) для связности лора и голосов.