TL;DR
NarrativeLoom — техника пошаговой генерации истории через жанровых персонажей. Вместо одного запроса «напиши историю» — десять специализированных персонажей (детектив, романтик, хоррор-автор, строитель миров...) одновременно предлагают свой вариант следующего мини-эпизода. Ты выбираешь лучший, расширяешь до полного текста, и повторяешь для следующего эпизода.
Главная проблема: LLM генерирует статистически вероятные продолжения — то, что «должно быть дальше» по законам усреднённого текста. Результат: предсказуемые повороты, персонажи-картонки, клишированные развязки. Даже если попросить «будь оригинальным» — не помогает: модель по-прежнему тяготеет к наиболее «ожидаемому» следующему токену. Это и есть «ловушка вероятности».
Ключевой инсайт исследования: жанровые персонажи меняют не стиль, а нарративную логику. Детективный персонаж строит сцену вокруг информационной асимметрии и ложных улик. Романтический — вокруг динамики отношений. Дистопийный — вокруг социального конфликта. Это меняет причинно-следственные связи внутри истории, а не только выбор слов. Десять персонажей исследуют десять разных «регионов» возможных историй — вместо кластеризации вокруг одного предсказуемого варианта. Ты выступаешь редактором, а не генератором.
Схема метода
ШАГ 1: Дай затравку — жанр, персонажи, стартовая ситуация
→ «Искра» (sparkle): что задаёт пространство для истории
ШАГ 2: 10 жанровых персон генерируют варианты следующего beat'а
→ Список вариантов: каждый содержит место, время,
персонажей, события + обоснование логики персонажа
[один промпт, все 10 в одном ответе]
ШАГ 3: Ты выбираешь / редактируешь лучший beat
→ Утверждённый beat как «навигационная точка»
ШАГ 4: Раскрой beat в полный эпизод (800-1000 слов)
→ Готовый кусок текста
ШАГ 5: Повтори с шага 2 для следующего beat'а
→ История строится итерационно
Шаги 2 и 4 — отдельные запросы. Шаг 2 — один запрос с 10 вариантами. Шаг 4 — отдельный запрос на расширение выбранного.
Пример применения
⚠️ Сильная зона метода: нарративный контент с нелинейной логикой — сценарии, сериалы, рассказы, ролевые игры. Метод особенно ценен для длинных форматов, где нужно избежать предсказуемости.
Задача: Ты ведёшь Telegram-канал с фикшн-сериалом про стартап-основателей в Москве. Написал первую главу, герой — молодой основатель, только что потерял инвестора. Нужен следующий поворот — неожиданный, но логичный.
Промпт (Шаг 2 — генерация вариантов):
Ты — мастер нарративной генерации. Ниже — 6 специализированных персонажей-рассказчиков.
Каждый предлагает свой вариант следующего beat'а для истории.
КОНТЕКСТ ИСТОРИИ:
Москва, 2024. Артём, 28 лет, основатель AI-стартапа.
Только потерял последнего инвестора — Игорь Малинин закрыл чек
за час до подписания. Артём стоит у метро Парк Культуры,
на счету 40 000 рублей. Команда — 3 человека.
ФОРМАТ BEAT'А:
Место и время / Персонажи в сцене / Ключевое событие /
Что меняется для героя / Почему это интересно именно тебе как персонажу
ПЕРСОНАЖИ — генерируй beat от лица каждого:
1. ДЕТЕКТИВ-НАРРАТИВИСТ: строит на тайнах, скрытых мотивах,
информационных асимметриях. Задаёт вопрос «что на самом деле происходит»
2. РОМАНТИК: фокус на человеческих связях, уязвимости,
моментах когда маски падают
3. ХОРРОР-АТМОСФЕРЩИК: нагнетание тревоги через детали,
экзистенциальный дискомфорт, неконтролируемое
4. СТРОИТЕЛЬ МИРОВ: расширяет контекст — индустрия, культура,
системные силы, которые больше одного человека
5. ПРИКЛЮЧЕНЕЦ: действие, неожиданный шанс, физическое движение,
ставки поднимаются мгновенно
6. САТИРИК: системная ирония, абсурд реальности,
то что смешно и горько одновременно
Для каждого персонажа — отдельный beat.
Структура: [имя персонажа] → [beat по формату выше]
Результат:
Модель выдаст 6 beat-вариантов в структурированном формате. Каждый будет предлагать принципиально разное направление истории. Детектив, скорее всего, введёт скрытый мотив Малинина. Романтик — встречу где герой наконец снимает маску уверенного основателя. Хоррор-атмосферщик — нагнетание через мелкие детали (разряжающийся телефон, холодный ветер, уведомление от банка). Строитель миров выйдет на системный кризис рынка. Ты читаешь шесть сценариев и выбираешь тот, в котором «что-то щёлкает». Потом отдельным запросом просишь развернуть его в полный эпизод.
Почему это работает
Проблема: LLM обучена на огромном корпусе текстов — и «знает», как обычно развиваются истории. Потерял инвестора → пал духом → нашёл нового → победил. Это статистически частый паттерн. Модель тяготеет к нему не потому что ленится — просто следующий «вероятный» токен именно такой. Просьба «будь оригинальным» не меняет базовую механику предсказания.
Что делает метод: Жанровая роль — это ограничение, которое вынуждает модель работать из другой логики. Детективный персонаж «видит» историю через призму тайны и обмана — ему буквально нельзя предложить линейный beat. Хоррор-персонаж работает через атмосферу и потерю контроля. Каждая роль отсекает «вероятный центр» и тянет в свой регион возможных сюжетов.
Человек как редактор: Исследование опирается на теорию слепой вариации и избирательного удержания — так работает эволюция и творческий процесс. Генерируй много случайных вариантов (слепо, без цели), потом отбирай лучшие. LLM генерирует разнообразие, ты выбираешь направление. Это ключевой сдвиг: ты не пишешь с нуля и не принимаешь то, что модель «решила» — ты курируешь.
Рычаги управления: - Число персонажей → меньше (3-4) для быстрого спринта, больше для важных поворотных точек - Специфика жанра → чем точнее описан персонаж, тем острее его beat. «Детектив» → «Нуар-детектив из 90-х, видит предательство в каждом» - Формат beat'а → добавь «чего НЕ должно быть в этом beat'е» — модель будет активнее избегать клише - Шаг расширения → попроси «расширь, сохраняя только скелет — место, событие, поворот — но перепиши голосом [стиль]»
Шаблон промпта
Ты — мастер нарративной генерации. Ниже — {число} специализированных
рассказчиков, каждый предлагает следующий beat для истории.
КОНТЕКСТ:
{Краткое описание истории: герой, ситуация, последнее событие,
где находимся прямо сейчас}
ФОРМАТ КАЖДОГО BEAT'А:
Место и время / Персонажи в сцене / Ключевое событие /
Что меняется для героя / Почему именно такой поворот
ПЕРСОНАЖИ:
1. {ЖАНРОВЫЙ ПЕРСОНАЖ 1}: {его нарративная логика — 1 предложение}
2. {ЖАНРОВЫЙ ПЕРСОНАЖ 2}: {его нарративная логика}
3. {ЖАНРОВЫЙ ПЕРСОНАЖ 3}: {его нарративная логика}
4. {ЖАНРОВЫЙ ПЕРСОНАЖ 4}: {его нарративная логика}
5. {ЖАНРОВЫЙ ПЕРСОНАЖ 5}: {его нарративная логика}
Для каждого персонажа — отдельный beat по формату выше.
Что подставлять:
- {число} — 4-10 персонажей. Для первых экспериментов начни с 5
- {контекст} — 3-5 предложений: кто герой, что только случилось, где находится
- {жанровые персонажи} — бери из примеров ниже или придумывай под свой жанр
Готовые персонажи для старта: - ДЕТЕКТИВ: строит на тайне, скрытых мотивах, «что на самом деле происходит» - РОМАНТИК: человеческие связи, уязвимость, момент когда маски падают - ХОРРОР: атмосфера тревоги, потеря контроля, экзистенциальный дискомфорт - СТРОИТЕЛЬ МИРОВ: системные силы, культурный контекст, силы больше одного человека - ПРИКЛЮЧЕНЕЦ: действие, неожиданный шанс, мгновенно растущие ставки - САТИРИК: системная ирония, абсурд реальности, горький юмор - ПСИХОЛОГ: внутренние конфликты, самообман героя, бессознательные паттерны
После выбора beat'а — отдельный запрос на расширение:
Вот утверждённый beat:
{вставь beat, который выбрал}
Раскрой его в полный эпизод: {нужная длина} слов.
Стиль: {описание голоса — резкий/лиричный/иронический/документальный}
Сохрани: место, ключевое событие, поворот.
Диалог — живой, не театральный. Показывай, не объясняй.
🚀 Быстрый старт — вставь в чат:
Вот шаблон техники генерации нарративных вариантов через жанровых персонажей.
Адаптируй под мою задачу: {твоя история / сценарий / жанр}.
Задавай вопросы, чтобы заполнить поля.
[вставить шаблон выше]
LLM спросит кто герой, где сейчас находится и что только произошло — потому что без контекста персонажи не могут генерировать осмысленные beat'ы. Она возьмёт структуру персонажей из шаблона и подберёт подходящие жанры под твою историю.
Ограничения
⚠️ Специфика домена: Метод создан для нарративного контента. Для аналитики, кода, фактических вопросов — не работает по назначению.
⚠️ Новички получают больше: Исследование показало, что опытные авторы со сложившимся голосом получают меньший прирост. Метод особенно ценен, если ты ещё строишь нарративную интуицию.
⚠️ Когерентность при длинных историях: Чем длиннее история, тем сложнее удержать связность между beat'ами без явного контроля. Нужно периодически добавлять в контекст «что уже случилось» — иначе персонажи начнут игнорировать предыдущие события.
⚠️ Много копипасты: Метод требует переносить beat'ы между запросами вручную. Это норма, но нужно быть готовым к многошаговому процессу.
Как исследовали
50 участников писали истории двумя способами: обычный чат-бот (контрольная группа) и NarrativeLoom с 10 персонами. Потом эксперты по творческому письму оценивали результаты вслепую — по четырём критериям теста Торранса: беглость (количество идей), гибкость (разнообразие подходов), оригинальность и разработанность. NarrativeLoom выиграл по всем четырём.
Интересная деталь: истории из NarrativeLoom получились статистически длиннее, с более богатыми описаниями мест и большим процентом диалога — это объективные метрики, не субъективные оценки. Эксперты отдельно отметили неожиданные сюжетные повороты и психологически сложных персонажей.
Самый неожиданный результат — модераторный эффект экспертизы: новички получили значительно больший прирост качества, чем опытные писатели. Объяснение логичное — у новичков нет устоявшейся «нарративной интуиции», и структурные леса системы компенсируют этот пробел. Опытным авторам система помогала меньше, иногда мешала — их уже сложившийся голос конфликтовал с жанровыми шаблонами.
Ещё любопытно: команда проанализировала переходы между персонажами — какие персонажи выбирали чаще как «стартовые», а какие — как «развивающие». Оказалось, паттерны асимметричны: одни персонажи хорошо запускают историю, другие лучше работают в середине. Это пока не оформлено в чёткие правила, но сигнал интересный.
Оригинал из исследования (ключевые блоки)
Три нарративные персоны из оригинального дизайна:
MYSTERY DETECTIVE (Persona):
Genre Logic: Information asymmetry, strategic clue placement,
misdirection. Every scene should create or resolve a question
while opening two new ones. Characters know more than they reveal.
HORROR ATMOSPHERE CREATOR (Persona):
Genre Logic: Dread through accumulation of small details.
The uncanny, loss of control, existential threat beneath ordinary surfaces.
Fear of the self as much as external threat.
DYSTOPIAN VISIONARY (Persona):
Genre Logic: Systemic forces over individual agency.
Social commentary embedded in world logic.
The personal is always political — individual stories as
symptoms of larger collapse or transformation.
Контекст: Исследователи задавали каждой персоне отдельные системные инструкции с логикой жанра — не просто имя, а описание нарративной механики. Именно это делает beat'ы структурно разными, а не просто «другим тоном».
Адаптации и экстраполяции
💡 Адаптация: генерация питча через жанровых критиков
Тот же принцип — для разбора бизнес-идеи. Вместо персонажей-рассказчиков — критики с разными мировоззрениями.
У меня есть бизнес-идея. Проанализируй её с точки зрения 5 персонажей.
Каждый видит идею через свою линзу:
СКЕПТИК-ПРАГМАТИК (Аркадий Морейнис): что здесь точно не работает,
где дыры в логике, что основатель не хочет видеть
ВЕНЧУРНЫЙ ОПТИМИСТ (ранний Юрий Мильнер): какой рынок это открывает,
почему именно сейчас, как это масштабируется
ОПЕРАТОР-РЕАЛИСТ (Олег Тиньков): что нужно сделать первые 90 дней,
чтобы дойти до первых денег
ПОЛЬЗОВАТЕЛЬ-СКЕПТИК: почему я не заплачу за это,
что должно измениться, чтобы заплатил
КОНКУРЕНТ-СТРАТЕГ: как бы я убил эту идею, если бы конкурировал
ИДЕЯ: {твоя идея}
Каждый — отдельный разбор: что вижу / главный вопрос /
что должно быть правдой, чтобы я был неправ
🔧 Техника: заменить безликих персонажей на конкретные имена → острее критика
Оригинал: "Romance persona"
Улучшение: "Харуки Мураками: одиночество, случайные встречи меняющие судьбу, джаз и коты в одном кадре"
Чем конкретнее образ персонажа — тем острее модель входит в роль. Безликий «романтик» пишет в среднем. Конкретный автор с узнаваемым стилем — в характере.
РАССКАЗЧИК В СТИЛЕ ЛЮДМИЛЫ УЛИЦКОЙ:
Семейные тайны, несказанное между близкими,
течение времени через маленькие советские и постсоветские детали,
достоинство людей в невыносимых обстоятельствах
🔧 Техника: beat как ограничение, а не как план
Исследование показывает: beat — это навигационная точка, не тюрьма. Зафиксируй только три элемента: место, событие, что меняется для героя. Всё остальное — свободно.
При расширении beat'а явно напиши:
Используй beat как скелет (место, событие, поворот).
Всё остальное — добавляй, переосмысляй, обогащай.
Детали, которые я не упомянул, — твоя зона.
Это убирает «буквальность» — модель не пересказывает beat, а создаёт вокруг него живой текст.
Ресурсы
Оригинал: NarrativeLoom: Enhancing Creative Storytelling through Multi-Persona Collaborative Improvisation
Демо и проект: https://ppyyqq.github.io/narrativeloom
Авторы: Yuxi Ma, Yongqian Peng, Fengyuan Yang, Siyu Zha, Chi Zhang, Zixia Jia, Zilong Zheng, Yixin Zhu
Организации: Institute for Artificial Intelligence (Peking University) · The Future Laboratory (Tsinghua University) · Beijing Institute for General Artificial Intelligence (BIGAI)
Конференция: CHI '26, April 13–17, 2026, Barcelona, Spain
