#world books#лорбук#память ии#семантический поиск#создание миров#философия продукта

Мы зареклись делать лорбуки. А потом сделали World Books.

Reverie Team
Reverie Team

Признание

В октябре прошлого года мы опубликовали статью под названием «Ловушка сложности» и не стали выбирать выражения. Лорбуки, сказали мы, устарели. Списки ключевых слов и regex-триггеры. Вероятности вставки. Порядок приоритета. Глубина рекурсивного сканирования. Многоязычный кошмар настройки, который почти никто не доводит до конца——и доля отказов это доказывает.

Мы имели в виду каждое слово. И до сих пор имеем.

Так вот неловкий момент: мы только что выпустили функцию под названием World Books.

Если читать только название, это выглядит как разворот на 180 градусов. Это не так——и всё дело именно в почему.

Изменилось не наше мнение. Изменились ваши миры.

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

Этот ответ всё ещё верен——для персонажа с одной страницей предыстории.

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

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

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

«Но окна контекста теперь огромные»

Верно. В прошлом году мы и сами на это опирались. Так что давайте честно: что на самом деле даёт большое окно контекста.

Окно на 200 тысяч токенов — это не память. Это письменный стол. Вы можете свалить на него весь свой мир——но модели, отвечающей на одну строчку про портовый налог, не нужна ещё и ваша космология лунного культа на столе. Сваливайте всё, каждый ход, и происходит три вещи: вы платите за всё это, внимание модели размывается в стоге сена нерелевантного лора, а сам разговор оттесняется.

Цель никогда не была «уместить весь мир». Цель — вывести нужный один процент, именно на этом ходу.

Это и есть извлечение (retrieval). И сделать это хорошо——не заставляя вас вручную подключать ни единого триггера——это ровно то, что мы построили.

Ставка, которую мы не хотели делать

Был вариант, при котором мы не построили бы ничего из этого. Аргумент звучит так: если модели продолжают становиться сильнее, а окна контекста — больше, то просто подождите——рано или поздно вы сможете свалить в контекст целый мир за копейки и позволить модели самой во всём разобраться. Мы отнеслись к этой ставке серьёзно. Какое-то время она казалась самой безопасной.

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

Мы не хотели строить платформу, на которой более умный, более внимательный персонаж означал бы, что вам приходится платить всё больше кредитов с каждым новым релизом модели. World Books — отчасти ответ и на эту проблему, а не только на размывание внимания токенами, о котором шла речь выше. Если удерживать внимание модели на той горстке фактов, что действительно нужна сцене, стоимость «богатого, детального мира» перестаёт быть заложницей того, насколько дорогой окажется базовая модель в этом году. Вы получаете глубину. Мы удерживаем доступность. Никому не приходится выбирать.

World Books — это повзрослевшая умная память

В той старой статье мы обещали «умную память» вместо лорбуков. World Books — это то самое обещание, сдержанное——и выросшее в то, что можно строить, переиспользовать и чем можно делиться. Вот что действительно ново. Обратите внимание, чего здесь нет.

Вы пишете лор. Вот и всё. Добавляйте записи о местах, людях, фракциях, предметах и правилах обычным языком. Никаких ключевых слов для перечисления, никакого regex для отладки, никакого порядка вставки для настройки. Уже есть заметки? Вставьте кусок текста и дайте ИИ разбить его на аккуратные записи.

Извлекается по смыслу. Каждая запись векторизуется. Во время чата Reverie ранжирует ваши записи относительно реального разговора и вставляет лучшие совпадения в контекст——в пределах бюджета токенов, чтобы у разговора всегда было место дышать.

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

Один честный регулятор. Отметьте запись как канон——всегда в контексте, базовые факты вашего мира——или оставьте её по релевантности, чтобы она всплывала только тогда, когда подходит моменту. Вот и вся поверхность управления. Никакой глубины, никакого порядка, никакой рекурсии.

Дословная подстраховка. Будем откровенны: чистая семантика может промахнуться на голом имени собственном——коротком кодовом названии, у которого запись в две строки. Поэтому, если игрок называет заголовок или псевдоним записи дословно, она всплывает, даже если иначе не попала бы в ранг. Автоматически. И всё равно ничего не нужно настраивать.

Переиспользуемо, и можно делиться. World Book не заперт в одном персонаже——привяжите его к скольким угодно. Просматривайте общедоступную библиотеку публичных World Books и привязывайте чужую в один клик. Переходите с другого инструмента? Импортируйте свой лорбук SillyTavern——мы переносим записи и сворачиваем их триггерные ключи в подсказки для припоминания, а не в триггеры.

Бережнее к вашим кредитам

Вот выгода, которую мы обожаем, потому что она невидима: World Books обычно делают разговоры дешевле.

Когда ваш лор живёт в описании персонажа, каждое сообщение платит за него целиком. Мир из шестидесяти записей может означать десятки тысяч токенов, едущих с каждым ходом——нужны они сцене или нет. World Books переворачивают это. Вставляется только горстка записей, подходящих моменту, плюс те немногие, что вы отметили каноном. Раскидистый мир может добавить на этом ходу пару тысяч токенов вместо двадцати тысяч.

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

Мир, которым вы действительно можете управлять

Есть и более тихая причина вытащить лор из описания персонажа: стену текста невозможно поддерживать.

Как только в вашем мире тридцать движущихся частей, единственное поле предыстории становится местом, где факты тихо противоречат друг другу. World Books превращают каждую часть в настоящий объект——озаглавленную запись, которую можно найти, отредактировать, переупорядочить и переиспользовать. Обновите семью со сломанной короной один раз — и каждый персонаж, привязавший эту книгу, актуален. Разбейте клубок заметок на аккуратные записи одним проходом ИИ. Эту — каноном, ту — на «по релевантности». Ищите по ней. Делитесь ею.

Это разница между ящиком с разрозненными чеками и картотекой. Информация та же——но только одно из двух можно продолжать наращивать.

Чего мы по-прежнему отказываемся строить

Стоит сказать прямо, потому что в этом вся суть. В World Books нет:

  • Никакого regex.
  • Никакой вероятности вставки.
  • Никакого порядка приоритета.
  • Никакой глубины рекурсивного сканирования.
  • Никаких списков ключевых слов по языкам.

Ловушка сложности остаётся закрытой. Мы не открыли её заново——мы её обошли.

Тот же вопрос, ответ получше

Каждая функция, которую мы строим, проходит один тест: помогает ли это людям творить и сближаться, или становится у них на пути?

Лорбук на ключевых словах становится на пути——это не изменилось. Но мир, из которого ваши персонажи действительно могут черпать, без всей той механики, что делала лорбуки мучительными? Это помогает. Это всегда стоило построить. Нам просто нужно было дождаться, когда мы сможем построить это, не спустив ловушку.

Мы изменили то, как строим. Не своё мнение.


Готовы дать своим персонажам мир, который они действительно помнят? Познакомьтесь с World Books——или создайте свой прямо сейчас. Без regex.

Готовы испытать динамичные AI-диалоги?

Присоединяйтесь к тысячам пользователей, которые уже исследуют бесконечные личности и увлекательные взаимодействия на Reverie.