3,583 papers
arXiv:2610.32002 78 22 окт. 2026 г. FREE

DraMaze: планирование сюжета «от финала» и память по будущим целям вместо поиска по похожести

КЛЮЧЕВАЯ СУТЬ
Обнаружено: чем дольше модель пишет сериал, тем однообразнее ходы. Герои и декорации меняются, а схема «недоразумение, разоблачение, примирение» остаётся. Метод DraMaze позволяет писать длинные серийные тексты (десятки серий) без повторов приёмов и без потери «ружей», заложенных заранее. Фишка: память ищут не по похожести на текущую сцену, а по целям будущих поворотов. Рядом лежит журнал приёмов без имён, и каждый новый ход сверяется с ним. Обычный поиск по смыслу (RAG) нашёл лишь около четверти нужных подсобытий.
Адаптировать под запрос
⚡

TL;DR

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

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

Выход авторов: хранить память не по смыслу, а по целям. Для каждого будущего поворота записано, что должно быть заложено заранее. Отдельный «журнал приёмов» (без имён и реквизитов) не даёт повторяться. Полностью воспроизвести систему можно только кодом, но принципы переносятся в чат и в инструкции агенту.

🔬

Схема метода

ШАГ 1: Идея + мир + герои → грубый план из 4 актов (завязка / развитие / кульминация / развязка) + ключевые «якоря»
ШАГ 2: Для каждого якоря → 4 варианта следующего события → оценка новизны против «журнала приёмов» → 2 лучших идут дальше; с вероятностью 25% добавляется «мутация» (пересборка причинных связей)
ШАГ 3: Выбор цепочки по формуле: 0,4 × связность + 0,3 × новизна + 0,3 × достижимость якоря → приёмы цепочки пишутся в журнал
ШАГ 4: Раскладка по сериям → план каждой серии
ШАГ 5: Обратное дерево зависимостей: финал → промежуточные цели → фундамент; каждая серия привязана к целям, которые она закладывает/двигает/закрывает
ШАГ 6 (на каждую серию): достать память по целям серии и их подцелям → спланировать сцены → написать → обновить память (события, улики, «ружья») и состояние мира (герои, отношения, активы)

Каждый шаг — отдельный запрос или отдельный агент. В одном промпте это не соберёшь.

🚀

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

Задача: Автор пишет вертикальный сериал на 40 серий для VK Видео: «Наследница сети пекарен из Казани возвращается домой после скандала в Москве». К 25-й серии у него обычно всё сводится к «подслушала разговор, всё поняла неправильно, поссорились, помирились». Нужно спланировать сюжет так, чтобы приёмы не повторялись.

Промпт (шаг планирования с журналом приёмов):

Ты — сценарный планировщик микродрамы на 40 серий. Мы планируем отрезок сюжета между двумя якорями.


Алина Хасанова, 29 лет, вернулась в Казань после провала стартапа. Её отец, владелец сети пекарен «Тандыр», при смерти и завещал бизнес не ей, а управляющему Ренату. Скрытая правда: Ренат годами выводил деньги, а отец об этом знал.



Якорь A (серия 8): Алина находит двойную бухгалтерию.
Якорь B (серия 16): Алина публично лишает Рената доверия акционеров.



Уже использованные механизмы (без имён и реквизитов):
1. Герой подслушивает чужой разговор и узнаёт секрет.
2. Герой подкупает исполнителя деньгами ради доступа.
3. Недоразумение между героями, разрешаемое признанием.


Сделай:
1. Предложи 4 варианта цепочки событий от якоря A к якорю B. Для каждого опиши схему: Причина → Метод → Результат → Реакция, без имён и реквизитов.
2. Оцени каждый по трём критериям от 0 до 10: связность (C), новизна относительно  (N), достижимость якоря B (F). Итог: S = 0,4·C + 0,3·N + 0,3·F.
3. Выбери два лучших. Для лучшего сделай «мутацию»: перестрой причинные связи так, чтобы механизм стал другим, но якорь B сохранился.
4. Выбери финальную цепочку и добавь её механизмы в  в обобщённом виде.

Результат: Модель выдаст четыре варианта цепочки со схемами «причина → метод → результат → реакция» и таблицу оценок с итоговым S. Затем покажет два отобранных варианта и один мутированный, а в конце обновлённый список механизмов. Подслушивание и подкуп скорее всего будут отсеяны низкой новизной.

🧠

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

Слабость. Модель выбирает самое вероятное продолжение. Чем длиннее текст, тем сильнее она держится за уже найденные удачные ходы. Поиск по смыслу усиливает это: он приносит эпизоды, похожие на сейчас, а вместе с ними и старые способы выпутываться. Нужные «фундаментные» эпизоды (например, где героиня получила ключ от сейфа) на вид не похожи на текущую сцену и не находятся.

Сильная сторона. Модель хорошо раскладывает цель на предпосылки и хорошо сравнивает два события «по механизму», если убрать имена и реквизиты. Подкуп охранника деньгами и подкуп украшением для неё один и тот же приём.

Как метод это использует. Он явно сравнивает кандидатов с журналом приёмов, и новизна становится критерием отбора, а не надеждой. Дерево от финала назад превращает «что запомнить?» в «что нужно для будущей цели?». Память получает индекс по назначению, а не по сходству.

Рычаги управления: - Число вариантов (4) и сколько оставляешь (2) → меньше для короткого сериала, экономия запросов. - Вероятность мутации (25%) → в чате просто требуй мутацию на каждом шаге или через раз. - Веса оценки (0,4 / 0,3 / 0,3) → подними вес новизны, если сюжет предсказуем, вес связности, если распадается. - Журнал приёмов → чем обобщённее записи, тем лучше ловится повтор. Имена в журнал не пиши.

📋

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

Это адаптированная под чат версия шагов 2, 5 и 6. Авторы не публикуют готовые промпты в основном тексте, поэтому формулировки здесь мои, а структура и параметры взяты из статьи.


Ты — сценарный планировщик и редактор непрерывности для серийного проекта на {число_серий} серий.


{идея, мир, герои}
{финал истории}


Построй обратное дерево зависимостей от финала:
- Корень: финальный итог.
- Дети: промежуточные цели, без которых корень невозможен.
- Дети детей: фундаментные «закладки» (улики, знания, ресурсы, отношения).
Затем привяжи каждую серию к целям, которые она закладывает, двигает или закрывает. Формат: Серия N → [цели].



Якорь: {якорь}. Предыдущий сюжет: {предыдущие события}.
1. Предложи 4 варианта следующего события.
2. Для каждого запиши схему: Причина → Метод → Результат → Реакция (без имён, мест и реквизитов).
3. Сравни с , оцени: C (связность), N (новизна), F (достижимость якоря), 0–10.
4. S = 0,4·C + 0,3·N + 0,3·F. Оставь 2 лучших.
5. Сделай мутацию лучшего: перестрой причинные связи, сохрани якорь.
6. Выбери финальную цепочку, добавь её схемы в .


{журнал использованных приёмов}


Серия {N}, её цели: {цели из дерева}.
1. Достань из  записи, привязанные к этим целям и к их подцелям (до 10 самых важных).
2. «Ружья» (foreshadowing) бери только по прямой привязке к целям серии.
3. Добавь : кто где, что знает, какие отношения, какие ресурсы.
4. Составь план сцен и напиши серию.



Из написанной серии выпиши ТОЛЬКО то, что важно для целей дерева:
- события и детали, улики, «ружья» (что должно выстрелить);
- для каждой записи: к каким целям привязана, чем полезна, важность 1–10.
Обнови  по изменениям, закреплённым в серии.


{накопленные записи}
{состояние героев, отношений, активов}

Подставляй: число серий, идею и героев, финал, якоря (ключевые повороты), текущие журналы. Журналы (TropeMemory, NarrativeMemory, WorldState) ты копируешь из ответа модели в следующий запрос сам или держишь в одном файле.

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

Вот шаблон DraMaze. Адаптируй под мою задачу: [твоя задача]. 
Задавай вопросы, чтобы заполнить поля.

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

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

⚠️

Ограничения

⚠️ Многошаговый, ручной в чате: Метод держится на журналах, которые нужно переносить между запросами. Для 40–60 серий это много запросов. Полностью автоматизировать получится только скриптом или агентом.

⚠️ Нет готовых промптов в основном тексте: Приложения с промптами авторов в материале не приведены. Шаблон выше собран по описанию метода, а не скопирован.

⚠️ Оценка качества частично от самих авторов: Рецензенты — тоже LLM, а критерии авторы придумали вместе с профессионалами. Это показывает направление, но не заменяет живого читателя или зрителя.

⚠️ Узкая область проверки: Всё тестировали на микродрамах, собранных из книг. Для технических текстов, где повторение — норма, метод не нужен.

⚠️ Человек всё равно лучше: Память, подобранная вручную, давала меньше повторов, чем автоматическая. Метод сокращает разрыв, но не отменяет редактора.

⚠️ Цена: Четыре варианта на каждый якорь плюс оценка плюс обновление памяти после каждой серии. Это в разы больше запросов, чем «напиши сериал».

🔍

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

Сначала авторы проверили, есть ли проблема вообще. Они взяли одну модель (Qwen3.6-27B), попросили написать сценарий на 40 серий и в контрольных точках 32 раза сэмплировали «следующее событие». Потом другая LLM сравнивала события попарно: один ли у них механизм продвижения сюжета? Из этого посчитали энтропию. Чем она ниже, тем меньше разных способов двигать сюжет у модели. Энтропия падала после 20-й серии, особенно к финалу. Поиск по смыслу (Dense RAG) и графовая память в стиле DOME не помогали: энтропия у них оставалась ниже, чем у простого «держим всю историю в контексте».

Затем авторы проверили, почему. Они взяли сценарий, написанный человеком, и дали серии 1–20 как историю, а синопсисы серий 21–30 как цели. Вручную отметили 27 исторических подсобытий, нужных для продолжения. Оба автоматических поиска нашли только 7, то есть 25,93%. Продолжения, написанные на их памяти, повторяли прошлые схемы «причина → метод → результат» в 23,30% (поиск по смыслу) и 16,67% (граф) случаев. На памяти, собранной человеком, повторов было 7,14%, а в оригинале сценария 5,56%.

Для проверки самого конвейера авторы создали бенчмарк MiDramaBench: идеи сюжетов на основе книг из открытого корпуса, длины на 20, 40 и 60 серий, по 30 входов на длину, английские и китайские версии. Оценка многоступенчатая: три независимых LLM-рецензента, аудитор, арбитр и отдельный «целостный» оценщик; итог усредняется. По таблице результатов видно, что у DraMaze выше логика сюжета и качество, а метрики однообразия лучше, чем у конкурентов. Таблица в тексте частично обрезана, поэтому точные цифры по абляциям здесь не приводятся.

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

💡

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

🔧 Техника: журнал приёмов без имён → защита от штампов в любых сериях текстов

Для контент-плана на 60 постов, рассылки или подкаст-сезона заведи в системном промпте или файле инструкций правило:

Перед каждой новой единицей контента сверяйся с : список уже использованных структурных приёмов (например: «начать с личной истории → вывод → призыв»). Запрещено повторять приём из списка подряд. После публикации добавь в список обобщённый приём без конкретики темы.

Это экстраполяция принципа, а не метод из статьи: авторы тестировали только сценарии.

🔧 Техника: обратное дерево для длинной работы агента → меньше потерянных предпосылок

Для агента с длинной задачей (миграция проекта, большой отчёт) попроси составить в файле PLAN.md дерево «цель → что нужно для неё → что нужно для этого». После каждого шага запиши в NOTES.md только то, что связано с узлами дерева, и перед следующим шагом читай записи по текущему узлу и его подузлам.

Тоже экстраполяция: в статье принцип проверялся на сюжетах, а не на задачах агентов.

🔗

Ресурсы

  • DraMaze: A Multi-Agent Pipeline with Future-Aware Memory for Diverse Microdrama Script Generation (препринт).
  • Авторы: Siyang He, Qiqi Wang, Fan Liu, Yuncheng Huang, Pengfei Xu, Xi Chen, Ziwei He, Xipeng Qiu.
  • Организации: Fudan University, Shanghai Innovation Institute, Solar System of OVB (Tencent), OpenMOSS.
  • Упомянутые работы для сравнения: DOME (Wang et al., 2024), StoryWriter (Xia et al., 2025), Re3, DOC, RecurrentGPT, HoLLMwood.
  • Бенчмарк: MiDramaBench (на основе PG-19).

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

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

Обнаружено: чем дольше модель пишет сериал, тем однообразнее ходы. Герои и декорации меняются, а схема «недоразумение, разоблачение, примирение» остаётся. Метод DraMaze позволяет писать длинные серийные тексты (десятки серий) без повторов приёмов и без потери «ружей», заложенных заранее. Фишка: память ищут не по похожести на текущую сцену, а по целям будущих поворотов. Рядом лежит журнал приёмов без имён, и каждый новый ход сверяется с ним. Обычный поиск по смыслу (RAG) нашёл лишь около четверти нужных подсобытий.

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

Сюжет строится с конца. Сначала финал. Потом промежуточные цели, без которых финал не сработает. Потом «закладки»: улики, знания, ресурсы, отношения. Это обратное дерево зависимостей. Каждая серия привязана к целям, которые она закладывает, двигает или закрывает. Это как готовить по фото торта. Сначала смотришь на результат, потом решаешь, что купить и когда это класть. Между ключевыми поворотами (якорями) работает отбор: 1. Модель даёт 4 варианта следующего события. 2. Каждый записывается как схема «Причина → Метод → Результат → Реакция», без имён. 3. Схемы сравниваются с журналом приёмов. 4. Остаются 2 лучших. С вероятностью 25% к ним добавляется мутация: причинные связи пересобираются, а якорь остаётся. Итог считается так: 0,4 × связность + 0,3 × новизна + 0,3 × достижимость якоря.

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

Модель всегда тянется к самому вероятному продолжению. Чем длиннее текст, тем крепче она держится за уже найденные удачные ходы. Прикол: лекарство от забывчивости усиливает болезнь. Поиск по смыслу приносит эпизоды, похожие на сейчас, а вместе с ними и старые способы выкручиваться. Нужные эпизоды-фундамент (например, где героиня получила ключ от сейфа) на текущую сцену не похожи. Поэтому они не находятся. У модели есть и сильная сторона. Она хорошо раскладывает цель на предпосылки. И хорошо сравнивает два события по механизму, если убрать имена. Подкуп охранника деньгами и подкуп украшением для неё один и тот же приём, поэтому журнал без имён и ловит повторы. Новизна становится критерием отбора, а не надеждой. Вопрос «что запомнить?» превращается в «что нужно для будущей цели?».

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

Длинные серийные тексты → вертикальные сериалы и микродрамы на 40-60 серий, подкаст-сезоны, рассылки с историей → особенно когда к середине всё сводится к одной схеме, а ранние «ружья» не стреляют. НЕ подходит для технических текстов, где повтор нормален. Для коротких историй на 3-5 серий тоже избыточно. В чате метод многошаговый: журналы нужно переносить между запросами вручную. Полностью автоматизируется только скриптом или агентом.

Мини-рецепт

1. Назови финал и якоря: без финала дерево не построить, без якорей нечего перебирать.
2. Построй дерево от конца: финал, потом цели, потом закладки. Привяжи каждую серию к её целям: Серия N → [цели].
3. Заведи журнал приёмов: записывай обобщённо, без имён и реквизитов. Чем общее запись, тем лучше ловится повтор.
4. На каждый якорь проси 4 цепочки: схема Причина → Метод → Результат → Реакция, оценки 0-10, итоговая формула. Оставь 2 лучших.
5. Требуй мутацию: по формуле это 25% случаев. В чате можно просить на каждом шаге или через раз.
6. Крути веса: сюжет предсказуем, подними вес новизны. Сюжет разваливается, подними вес связности.
7. Перед каждой серией: проси достать из памяти до 10 записей по целям серии и их подцелям. Добавь состояние мира: кто где, что знает, какие отношения.
8. После серии: выпиши только то, что важно для целей дерева: улики, «ружья», важность 1-10. Обнови журнал и состояние мира.
9. Копируй журналы в следующий запрос или держи всё в одном файле.

Примеры

[ПЛОХО]: `Напиши 40 серий про наследницу сети пекарен из Казани и сделай так, чтобы сюжет не повторялся` [ХОРОШО]: `Журнал приёмов: 1) герой подслушивает чужой секрет; 2) подкуп исполнителя ради доступа; 3) недоразумение, снимаемое признанием. Предложи 4 цепочки от серии 8 (героиня находит двойную бухгалтерию) к серии 16 (публично лишает управляющего доверия акционеров). Каждую опиши как Причина → Метод → Результат → Реакция, без имён. Оцени связность, новизну, достижимость якоря от 0 до 10. Итог = 0,4·связность + 0,3·новизна + 0,3·достижимость. Выбери 2 лучших, сделай мутацию лучшего и добавь итоговые механизмы в журнал.` Подслушивание и подкуп отсеются низкой новизной. [ПЛОХО]: `Вспомни похожие серии и напиши 25-ю` [ХОРОШО]: `Серия 25 закрывает цель: управляющий теряет доступ к счетам. Достань из памяти до 10 записей, привязанных к этой цели и её подцелям. Добавь состояние мира и составь план сцен.`
Источник: DraMaze: A Multi-Agent Pipeline with Future-Aware Memory for Diverse Microdrama Script Generation
ArXiv ID: 2610.32002 | Сгенерировано: 2026-10-28 09:40

Проблемы LLM

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

Методы

МетодСуть
Журнал приёмов без имён — защита от повторовВеди список уже использованных механизмов. Пиши обобщённо: «герой подкупает исполнителя ради доступа». Без имён, мест и предметов. Для каждого шага проси 4 варианта. У каждого запиши схему: Причина → Метод → Результат → Реакция. Сравни схемы с журналом. Оцени новизну от 0 до 10. Оставь лучших по сумме баллов. Добавь выбранный механизм в журнал. Почему работает: новизна становится критерием отбора, а не надеждой. Без имён модель видит, что два разных подкупа — один приём. Чем обобщённее запись, тем лучше ловится повтор. Когда применять: серии, циклы постов, идеи для кампаний, любые задачи, где повтор вреден. Когда не нужно: технические тексты, где повтор — норма. Короткие тексты. Расход: несколько запросов на каждый шаг
Дерево от финала — память по целямСначала задай финал. Попроси построить дерево назад. Корень — итог. Дети — промежуточные цели без которых итога нет. Дети детей — «закладки»: улики, знания, ресурсы, отношения. Привяжи каждую часть работы к целям: Серия N → [цели]. Перед каждой частью проси достать из памяти записи по её целям и подцелям, до 10 самых важных. После каждой части проси выписать только важное для дерева. У каждой записи укажи цели, пользу и важность 1–10. Почему работает: модель хорошо раскладывает цель на предпосылки. Вопрос «что запомнить?» превращается в «что нужно для будущей цели?». Память получает индекс по назначению. Когда применять: длинные проекты с финалом: сериал, курс, отчёт на много глав, многошаговый агент. Когда не нужно: цели нет или она меняется на ходу. Тогда дерево устареет. Журналы придётся копировать между запросами вручную
📖 Простыми словами

DraMaze: A Multi-Agent Pipeline with Future-Aware Memory for Diverse Microdrama Script Generation

arXiv: 2610.32002

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

Это как пьяный сценарист, который пишет мыльную оперу на салфетках без малейшего плана на финал. Он помнит только то, что нацарапал пять минут назад, поэтому каждые три эпизода персонажи у него по одной и той же причине скандалят и мирятся. Формально движ идёт, но сериал превращается в бесконечный день сурка, потому что автор забыл, ради чего вообще заварил эту кашу.

Архитектура DraMaze ломает эту дурь связкой из трёх жестких инструментов. Сначала фильтр вариантов вырезает повторяющиеся сюжетные механизмы — если приём с тайной запиской уже был, модель пинками заставляют придумывать другой ход. Дальше агенты строят обратное дерево зависимостей: крутят логику задом наперёд, от финального твиста к истокам, чтобы вовремя вложить герою в карман нужный ключ от сейфа. Наконец, память выдаёт контекст только под цели конкретной серии, а не по голой схожести текста.

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

Хватит скармливать сеткам гигантские контексты в надежде, что они сами красиво вырулят к развязке. Без жесткого контроля сюжета и памяти нейросеть неизбежно выдавит унылую жвачку. Проектируй структуру с конца, фильтруй старые приёмы, и твои длинные тексты перестанут выглядеть как дешевый дневной сериал.

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

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

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