Промты для фанфиков на DeepSeek: архитектура запроса, которая заставляет модель слышать голоса персонажей

Промты для фанфиков на DeepSeek: архитектура запроса, которая заставляет модель слышать голоса персонажей

Разбираем, как собирать контекст, задавать голос, управлять темпом сцены и не терять канон в длинных диалогах — без магии, только структура.

Структура мега-промтаБиблия персонажаИтеративный режимДлинный контекст

Почему обычные промты дают «сухой» текст

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

Хороший промт для фанфика — это не задание, а система координат. Вы передаёте не «что написать», а «как мыслит этот герой в этой вселенной».

Что меняется с DeepSeek-R1 и V3

Новые версии держат инструкции строже и дольше. Окно контекста позволяет загрузить полные профили 5–7 главных героев, лор локации и 3–5 эталонных сцен. При этом рассуждающая модель (R1) может «подумать» за персонажа: выдать внутренний монолог, мотивацию, субтекст — если попросить вывести цепочку мышлений перед генерацией реплики.

Главное — не прятать инструкции в середину чата. Вся архитектура промта должна быть в system prompt или в первом user-блоке с меткой «НЕ ИЗМЕНЯТЬ».

Анатомия рабочего промта: четыре слоя, которые не работают по отдельности

Слой 1

Мировая библия (World Bible)

Правила магической системы, география, социальные касты, технологии, табу. Формат: маркированный список фактов, не эссе. Модель сканирует факты быстрее, чем повествование.

Слой 2

Профили голосов (Voice Profiles)

Для каждого POV-персонажа: лексикон, длина предложений, метафоры, вербальные тики, реакция на стресс, отношение к авторитетам. Плюс 2–3 цитаты-эталана из канона.

Слой 3

Сценарный контракт (Scene Contract)

Цель сцены, переворот (beat), сенсорные якоря (запах дождя, вибрация телефона), запреты (нет внутренних монологов у антигероя, нет сленга у эльфа). Это — Regieanweisung для модели.

Слой 4

Стилевой вектор (Style Vector)

Жанровые маркеры: «нуар», «флафф», «ангст», «херт/комфорт». Указание на тональность: показать, а не рассказать; диалог ведёт сюжет; описание — через восприятие POV. Примеры «до/после» здесь работают лучше прилагательных.

Шаблон профиля голоса: что заполнять, чтобы герой не звучал как 챗-бот

Идентификатор

  • Имя +epithet (как он себя называет / как называют другие)
  • Возраст, происхождение, класс/раса
  • Ключевая травма / Желание / Страх (триада мотивации)

Лексика и синтаксис

  • Любимые слова / запрещённые слова (сленг, кляузы, архаизмы)
  • Средняя длина предложения: короткое / среднее / длинное
  • Порядок слов: прямой / инверсия / эллипсис

Речевые маркеры

  • Заполнители («э-э», «ну», «как бы», тишина)
  • Обращения к собеседнику (по имени / титулу / «эй ты»)
  • Юмор: сарказм / ирония / абсурд / отсутствует

Эталонные фрагменты

  • 2–3 цитаты из книги/шоу/игры (до 50 слов каждая)
  • 1–2 написанных вами примера «идеального голоса»
  • Пометка: «ЭТО ЭТАЛОН. КОПИРУЙ РИТМ, НЕ СЛОВА»

Поведение в конфликте

  • Атакует / уходит в защиту / манипулирует / игнорирует
  • Физика: сжимает кулаки, отводит взгляд, смеётся
  • Внутренний голос vs речь (разница = субтекст)

Отношения к остальным

  • Таблица: персонаж →态度 (уважение/недоверие/любовь/злость)
  • Специфичные прозвища для каждого
  • Границы: о чем никогда не шутит с данным персонажем

Версас: базовый промт против структурированного — разница в первом абзаце

Базовый промт
Напиши фанфик по «Волшебнику Оз».
Дороти и Страховичок влюбляются.
Жанр: романтика, флафф.
Длина: 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) ПЕРЕД генерацией сцены. Затем напиши сцену. Сохрани голосовую специфику каждого. Не объясняй чувства — покажи через действие.

Рабочий процесс «Режиссёр — Актёр»: как итерировать без потери нити

1

Загрузка контекста

Кидаете в чат World Bible + Voice Profiles одной пачкой. Просите модель подтвердить понимание: «Выведи 3 ключевых отличия голоса Дороти от Страховичка».

Совет: Если модель галлюцинирует факт — не спорьте в чате. Исправьте исходный документ и перезагрузите контекст (новый чат или редактирование первого сообщения).
2

Генерация сцены

Отправляете Scene Contract + Style Vector. Добавляете: «Think step by step: internal monologue -> beat sheet -> prose». Получаете черновик.

Важно: Первая генерация — всегда черновик. Не редактируйте её вручную. Давайте модельку правку промтом.

3

Калибровка голоса

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

Правило: Корректируйте через метафоры персонажа, а не через литературные термины.

4

Сборка главы

Повторяете шаги 2–3 для каждой сцены. В конце просите: «Собери сцены в главу, сгладь переходы, сохрани голоса». Сохраняете итоговый текст как «Каноничную версию v1» для следующих глав.

Лайфхак: Храните «Каноничную версию» в отдельном файле и подсовывайте в контекст новых глав как RAG-базу.

Что ломает голос на длинной дистанции — и как чинить

Дрейф лексики (Lexical Drift)

Модель постепенно переходит на «свой» нейро-стиль: плавные переходы, уравновешенные предложения, универсальные прилагательные.

Лечение: каждые 3–4 сцены вставляйте напоминание: «Проверь речь Дороти по эталону: использует ли она «reckless» вместо «безрассудный»? Есть ли эллипсис в стрессе?». Лучше — автоматический чек-лист в промте следующей сцены.

Размывание мотивации (Motivation Blur)

В длинных диалогах персонажи начинают говорить «правильно» и конструктивно, теряя эгоизм, нелогичность, защищённый характер конфликта.

Лечение: в Scene Contract прописывайте «Скрытая цель» для каждого участника диалога. Модель должна знать, чего персонаж не говорит.

Потеря сенсорики (Sensory Fade)

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

Лечение: обязательное поле в Scene Contract: «3 сенсорных якоря (не визуальных)». Пример: «вкус железа во рту», «вибрация пола», «холод потной ладони».

Продвинутый уровень: цепочка мышлений персонажа (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>

— Твоя солома... — она провела по рукаву, не глядя. — Щекочет. Жутко.

Чек-лист перед запуском новой главы

World Bible обновлён?
Новые локации, предметы, законы магии из прошлых глав добавлены в фактологию.
Voice Profiles актуальны?
Если персонаж прошёл арку — обновите «Ключевую травму/Желание» и лексикон.
Scene Contract конкретный?
Цель, переворот, 3 сенсорики, запреты — всё заполнено, нет «напиши диалог».
Каноничная версия vN прикреплена?
Текст предыдущих глав в контексте (или RAG) для связности лора и голосов.

Нейросеть — это инструмент, а не соавтор. Вы — архитектор голоса.

Лучшие фанфики на DeepSeek получаются не когда вы просите «напиши за меня», а когда вы передаёте модель в руки режиссёра, который знает каждого актера лучше самого актёра. Структура промта — это сценарий для ИИ. Чем чётче вы разложите голоса, мир и сцену по полочкам, тем меньше придётся переписывать «от себя».

Начните с одного персонажа. Соберите его Voice Profile за час. Запустите тестовую сцену. Увидите разницу. Остальное — масштабирование.