Как дописать роман до конца с помощью Claude и RAG
Любой, кто пробовал писать длинные тексты с помощью нейросетей, быстро упирался в «стекло». Сначала всё идет бодро: AI подхватывает идеи, генерирует диалоги, описывает локации. Но стоит перевалить за пару глав, как у модели начинается амнезия. Главный герой внезапно меняет цвет глаз, убитый злодей воскресает в пятой главе, а логика мира рассыпается на куски. Проблема не в тупости моделей, а в ограниченном контекстном окне и галлюцинациях.
Недавно наткнулся на интересный проект под названием webnovel-writer. Это не просто очередная обертка над API, а полноценная надстройка над Claude Code, заточенная под написание лонгридов — сетевых романов на сотни тысяч слов. Автор заявляет поддержку произведений объемом до 2 миллионов слов. Звучит амбициозно, давайте разберемся, как это работает изнутри.
В чем главная беда AI-писательства
Когда мы просим чат-бота написать продолжение истории, он опирается только на то, что «помнит» в рамках текущей сессии. Если роман большой, детали из первой главы неизбежно вымываются. Чтобы этого избежать, автору приходится вручную копировать в промпт описания персонажей и краткий пересказ сюжета. Это быстро надоедает.
Webnovel Writer решает это через связку RAG (Retrieval-Augmented Generation) и специализированных агентов. Вместо того чтобы скармливать модели всё сразу, система вытаскивает из базы знаний только те кусочки информации, которые важны для текущей сцены. Если в кадре появился лорд Генри, система подтянет его досье и последние события, в которых он участвовал.
Что умеет этот комбайн
Проект живет внутри терминала и интегрируется прямо в рабочую среду Claude Code. После установки у вас появляются специфические команды, которые превращают текстовый редактор в пульт управления машиной по производству контента.
Умное планирование и генерация
Команда /webnovel-plan помогает структурировать сюжет, а /webnovel-write берет на себя черновую работу. Основная фишка здесь в использовании графовых структур для хранения связей. Автор реализовал гибридный поиск: если векторная база не выдает точного совпадения, система откатывается к старому доброму поиску по ключевым словам (BM25), чтобы не потерять контекст.
Система «удержания читателя»
Это, пожалуй, самая необычная фишка проекта. В версии 5.3 появилась механика «追读力» (что-то вроде индекса дочитываемости). Она отслеживает:
- Hooks (крючки) — зацепки, которые должны заставить читателя открыть следующую главу.
- Cool-points — моменты эмоционального удовлетворения аудитории.
- Долги по сюжету — невыстрелившие «чеховские ружья», о которых AI часто забывает.
Визуальный дашборд
Писать в консоли — это хардкорно, но мониторить состояние огромного мира удобнее глазами. В последних обновлениях добавили веб-интерфейс. В нем можно посмотреть карту сущностей, дерево глав и общую динамику сюжета. Причем Dashboard работает в режиме «только чтение», выступая в роли интерактивной википедии вашего романа.
Техническая внутрянка
Проект написан на Python и тесно завязан на Claude Code. Для работы RAG потребуется настроить эмбеддинги и реранкер. В конфигах по умолчанию предлагаются модели от Qwen (через ModelScope) и Jina AI. Это намекает на то, что инструмент изначально ориентирован на восточный рынок новелл, но никто не мешает подставить свои эндпоинты через .env.
Интересно реализована работа агентов. Каждый агент (планировщик, писатель, критик) — это отдельный файл с описанием роли и инструментов. Вы можете сами выбрать, какую модель Claude использовать для конкретной задачи. Например, для планирования сюжета поставить мощную Opus, а для мелкой правки опечаток — быструю Haiku.
Кому это может пригодиться
Я вижу несколько сценариев использования, помимо написания фанфиков:
- Геймдев. Для сценаристов RPG с нелинейным сюжетом, где нужно следить за сотнями переменных и состояний мира.
- Техническая документация. Если нужно поддерживать консистентность огромного массива связанных гайдов.
- Настольные ролевые игры. Генерация лора для партий, где AI будет помнить, что в том подземелье игроки три сессии назад сломали рычаг.
С чего начать
Если у вас уже стоит Claude Code (а это сейчас один из самых бодрых инструментов для разработки), то установка плагина сводится к паре команд:
claude plugin marketplace add lingfengQAQ/webnovel-writer --scope user
claude plugin install webnovel-writer@webnovel-writer-marketplace --scope user
Не забудьте про Python-зависимости и настройку API-ключей для поиска. В README довольно подробно расписан процесс инициализации проекта через /webnovel-init.
Вердикт
Webnovel Writer — проект специфический, но очень своевременный. Он пытается превратить AI из «чат-бота с плохой памятью» в дисциплинированного соавтора, который берет на себя рутину по ведению картотеки персонажей и соблюдению таймлайна.
Да, документация местами скудная, а некоторые части Dashboard еще в процессе доработки. Но сама идея формализовать писательское ремесло через RAG и графы связей выглядит куда жизнеспособнее, чем простое ожидание чуда от бесконечного контекстного окна. Если у вас в столе пылится идея для книги, которую страшно начинать из-за объема — возможно, это тот самый повод ее расчехлить.