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

DeepSeek • Prompt Engineering

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

DeepSeek умеет писать фанфики, но только если вы даёте ему не «идею», а строгий каркас: канон, войс, контекст и ограничения. Разбираем, как собрать промт, который не превратит любимых героев в плоские копии.

Почему стандартные промты ломают канон

Вы просите: «Напиши фанфик про Гарри и Драко». DeepSeek выдаёт грамотный текст, где Гарри звучит как вежливый офис-менеджер, а Драко — как злодей из дешёвого сериала. Модель не «знает» персонажей — она предсказывает вероятные токены по средним данным интернета.

Фанфик требует имитации голоса, а не генерации сюжета. Голос — это лексика, ритм предложений, типичные метафоры, реакция на стресс, табуированные слова. Без явной инъекции этих параметров модель регрессирует к «среднему человеку».

DeepSeek (особенно R1 с рассуждением) выигрывает у других: он может удерживать длинный контекст и следовать сложной логике «если-то». Но его нужно заставить включить этот режим через структуру промта.

Проблема в числах

Контекстное окно модели конечно. Полный текст «Гарри Поттера» не поместится. Придётся выбрать: либо сжатая «библия персонажа», либо ключевые сцены-референсы.

Температура 0.7–1.0 даёт креатив, но галлюцинирует факты канона. 0.2–0.4 соблюдает фактику, но сушит прוזу. Решение — разные температуры для разных этапов (см. ниже).

Главный правило: промт для фанфика — это не задание, это программа для модели.

Анатомия рабочего промта: четыре обязательных слоя

1. Персонаж-библия (Voice Bible)

Список жёстких факторов: имя, возраст, речь (короткие фразы/поток сознания), любимые слова, слова-триггеры, слова-запреты, типичная жестикуляция, внутренний монолог vs внешняя речь. Один абзац на персонажа.

2. Стейт мира (World State)

Где, когда, какой альтернативный факт (AU) активен. Статус отношений: враги / друзья / любители / незнакомцы. Физическое состояние: уставший, раненый, пьян, в маске. Это контекст сцены, а не вселенной.

3. Референс-голос (Voice Samples)

2–3 коротких цитаты из канона (книга, сценарий, игра), идеально передающие интонацию. Модель копирует паттерн n-грамм. Лучше 50 слов точного голоса, чем 500 слов описания.

4. Жёсткие ограничения (Negative Constraints)

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

Алгоритм сборки: от хаоса к управляемой генерации

1

Декомпозиция

Разбейте задачу: «Сначала выведи библию голосов персонажей А и Б на основе референсов. Потом — план сцены в 5 битов. Только потом — напиши сцену». DeepSeek R1 сделает это в блоке <think>.

2

Инъекция контекста

Вставьте библию и стейт в системный промт (system prompt) или в начало пользовательского сообщения с маркером [CONTEXT BLOCK]. Не смешивайте с инструкцией «напиши».

3

Генерация с контролем

Запустите написание с температурой 0.6–0.8. Требование: «Пиши только от лица Персонажа А. Показывай, не рассказывай. Диалог без тегов he said / she said, если понятно из голоса».

4

Итеративная правка

Не просите «сделай лучше». Пишите: «В строке 3 Гарри звучит слишком уверенно. Он бы запнулся. Перепиши только эту реплику, сохранив остальное». Точечные правки > полная регенерация.

Versus: промт-любитель vs промт-профи

Промт-любитель
Напиши фанфик про Шерлока и Ватсона.
Жанр: хёрт/комфорт.
Шерлок ранен, Ватсон лечит.
Тон эмоциональный, 2000 слов.
Пиши красиво и литературно.
  • Нет голосов
  • Нет контекста сцены
  • «Красиво» = клиши
  • Нет запретов
Промт-профи
[SYSTEM]
Role: Co-author of BBC Sherlock fanfiction.
Voice Bible Sherlock: Laconic, precise vocabulary, avoids emotional adjectives, thinks in deductions, "boring" = insult. Never says "I feel". Ref: "Sentiment is a chemical defect."
Voice Bible John: Grounded, warm but clipped, military efficiency, hides tenderness under pragmatism. Ref: "I asked you for one more miracle."
CONTEXT: Post-Reichenbach reunion. Sherlock has gunshot wound (shoulder). John treats it in 221B. Tension: anger under relief.
CONSTRAINTS: No internal monologue tags. Show don't tell. Sherlock speaks in fragments. John speaks in full sentences. No "he thought". Temp 0.6.
TASK: Write the wound treatment scene. 1500 words. End on John's line.
  • Голоса зафиксированы
  • Контекст конкретный
  • Стиль через отрицание
  • Параметры генерации

Три шаблона под частые тропы: копируйте, адаптируйте, пишите

Троп: Missing Scene / «Камера не показала»

Заполняете паузу в каноне. Модель должна не изобретать, а интерполировать.

[CONTEXT] Canon moment: Chapter 12, Harry sees Voldemort in dream. Gap: next morning breakfast. [CHARACTER: Harry] Voice: Hyper-vigilant, minimizes words, physical sensations first (scar prickle, cold tea). Ref: "The scar had not pained him for years..." [CHARACTER: Ron] Voice: Practical concern masked by food obsession, avoids direct emotional Qs. [CONSTRAINTS] No mention of dream by Harry. Ron notices but doesn't ask. Show via actions: Harry puts extra sugar in tea (energy), Ron passes toast without comment. [STYLE] Third limited Harry. Sensory details > internal monologue. Temp 0.5.

Троп: Alternate Universe (AU) — «Что если?»

Меняете одну переменную. Главное — сохранить ядра персонажей при новых обстоятельствах.

[AU PARAM] Vampire!Derek / Human!Stiles (Teen Wolf). Derek is centuries old, Stiles is 25, freelance investigator. [CORE TRAITS KEPT] Derek: Protective stillness, tactile deprivation, speaks in commands. Stiles: Verbal overflow, research obsession, moral compass. [CORE TRAITS CHANGED] Derek not a brooding teen but ancient predator. Stiles not sidekick but peer. [SCENE] First meeting at crime scene. Derek smells Stiles' adrenaline. [CONSTRAINTS] No insta-love. Derek's POV: sensory overload (heartbeat, scent). Stiles' dialogue: rapid-fire questions. Temp 0.7.

Троп: Character Study / «Портрет в три действиях»

Нет сюжета. Есть только голос. Самый сложный тест для промта.

[TASK] Character study: Villanelle (Killing Eve). Three vignettes, 300 words each. [VOICE BIBLE] Synesthetic, playful cruelty, childlike wonder mixed with lethal competence. Metaphors: knives=flowers, death=art. Code-switching FR/EN/RU/IT. [VIGNETTE 1] Buying perfume in Paris. Sensory overload. No plot. [VIGNETTE 2] Cleaning a knife. Meditation. Memory of Eve surfacing unbidden. [VIGNETTE 3] Receiving a postcard. One word reaction. Smile description = 5 lines. [CONSTRAINTS] Zero exposition. Zero "she felt". Only action, sensation, dialogue fragments. Temp 0.85 for chaos control.

Продвинутый уровень: режим рассуждения (R1) и цепочка подсказок

DeepSeek R1 уникален: он «думает» в скрытом блоке <think>. Для фанфика это золото. Заставьте его «подумать» за персонажа перед генерацией текста.

Добавьте в системный промт:

REASONING PROTOCOL: Before writing each paragraph, simulate: 1. What does Character want RIGHT NOW? 2. What is Character AFRAID of right now? 3. How does VOICE BIBLE dictate the sentence structure for this emotion? 4. Check against NEGATIVE CONSTRAINTS. Output only the narrative text. Hide reasoning.

Также работает Chain-of-Prompting (цепочка промтов):

  1. Промт 1: «Выдели 10 ключевых фраз-маркеров голоса Персонажа Х из этих 5 референсов».
  2. Промт 2: «Напиши профиль психологического состояния Персонажа Х в сцене Y, используя маркеры».
  3. Промт 3: «Напиши сцену, используя профиль и маркеры. Запрет: использовать маркеры дословно — только как ритмический каркас».

Лайфхак: «Режим редактора»

После генерации первой версии скиньте текст обратно в чат с промтом:

Act as Senior Fiction Editor. Analyze the text for Voice Drift. Flag lines where Character sounds OOC. Suggest exact rewrites for flagged lines only. Preserve plot and pacing.

Модель найдёт «дрожание голоса» (voice drift) точнее вас — у неё есть доступ к статистике лексики всего канона.

Чек-лист диагностики: почему текст всё равно «не тот»

Главное, что стоит запомнить

Промт для фанфика в DeepSeek — это не «описание задачи». Это техническое задание на имитацию. Модель не любит ваших персонажей. У неё нет ностальгии. У неё есть веса и вероятности.

Ваша работа — сузить пространство вероятностей до коридора, где звучит только голос вашего героя. Библия голоса + референсы + отрицательные констрейнты + пошаговая генерация — вот весь «секрет».

И лучший промт — это тот, который вы перестанете копировать и начнёте писать под свой фандом, свои герои, свою интуицию. DeepSeek — лишь инструмент. Редактор — вы.