Четыре слоя промта, которые держат книгу целиком
1. Проектная Библия — неизменяемое ядро
Жёсткий JSON-блок в системном промте: все имена, география, магия/технологии, хронология, правила мира. Он не меняется от главы к главе. Модель ссылается на него как на константу. Объём: 2–4 тысячи токенов. Обновляется только ручным редактированием при ретонаце.
2. Вектор голоса — стилевой ДНК
Не «пиши в стиле Хмингуэя», а измеримые параметры: средняя длина предложения, соотношение диалога/описания, плотность метафор, ритмические паттерны, лексические запреты и предпочтения. Задаётся числовыми диапазонами и 3–5 эталонными абзацами-образцами.
3. Протокол памяти — что переносить дальше
Инструкция для модели: после каждой главы извлеки «дельта-состояние» — новые факты, изменённые отношения, открытые петли, эмоциональные якоря. Этот блок (300–500 токенов) автоматически подставляется в следующий запрос как «предыдущая глава в сжатом виде».
4. Триггеры самоисправления — внутренний редактор
Набор правил «если→то» внутри промта: «если имя персонажа не в Библии — остановись и спроси», «если диалог длиннее 12 реплик без битов действия — разбей», «если тон сбился с эталона — перепиши». Это заставляет модель проверять себя перед выдачей.
Пошаговый запуск: от идеи к первой главе
Ноль-й черновик Библии за 30 минут
Не пишите Библию вручную. Дайте DeepSeek одностраничный логлайн + жанр + 3 комп-тейтла. Промт: «Расшири это в структурированный JSON для project_bible: персонажи с арками, сеттинг с правилами, хронология ключевых событий, глоссарий терминов. Выдай только валидный JSON». Правьте результат — это быстрее, чем писать с нуля.
Калибровка Вектора голоса на 3 образцах
Возьмите 3 абзаца из любимых книг (или своих), которые «звучат правильно». Промт: «Проанализируй эти 3 образца: выведи avg_sentence_len, dialog_ratio, metaphor_density, top_50_lexical_choices, rhythmic_patterns. Дай числовые диапазоны и forbidden_words». Сохраните вывод как voice_vector.
Тест-драйв: пилотная сцена, не глава
Не просите главу сразу. Запросите сцену 800–1200 слов: «Напиши сцену: [персонажи, цель конфликта, завязка]. Используй project_bible, voice_vector. После сцены выдай delta_state». Оцените: голоса нет? — правьте voice_vector. Факт ошибся? — правьте Библию. Логика сбилась? — доработайте triggers.
Запуск конвейера глав
Теперь промт для каждой главы: «Глава N. Задача: [петля сюжета]. Контекст: [delta_state предыдущей главы]. Пиши, следуя system_role + project_bible + voice_vector + memory_protocol + self_correction_triggers. В конце — новый delta_state». Копируйте delta_state в следующий запрос вручную или скриптом.
Два подхода к контексту: что работает, а что — иллюзия
«Помни всё, что было»
- Загрузка всех предыдущих глав в контекст — дорого, медленно и бесполезно после 128к токенов.
- Модель тонет в шуме: мелкие детали перебивают ключевые опоры.
- Нет механизма отличить «важно для будущего» от «уже сыграло роль».
Delta-state + Bíблия + Вектор
- Библия (2–4к токенов) — константа, всегда в системном промте.
- Delta-state (300–500 токенов) — только новое и открытое.
- Вектор голоса (200 токенов) — стиль не дрейфует.
- Итого ~5к токенов на главу при любой длине книги.
Реальный пример: промт для главы фэнтези-романа
Чек-лист готовности: промт готов к производству глав
Нет loose-строк, все массивы непустые, ссылки между сущностями разрешены.
И числовые диапазоны, и запрещённые лексемы, и ритмические паттерны.
Проверьте на 3 тестовых главах: токены не раздуваются, суть сохраняется.
Скормите модели сцену с намеренными ошибками — триггеры должны их поймать.
Если редактор правки стиль — voice_vector не калиброван. Возвращайтесь к шагу 2.
Ручное копирование delta_state допускает ошибки. Автоматизируйте конвейер.