# Книги мира

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

Source: https://reverie.im/ru/docs/writing/world-books
Language: ru

Книга мира — это многоразовый набор **записей лора** о сеттинге: его местах, фракциях, NPC, предметах, истории и правилах. Прикрепите книгу к персонажу, истории или роману — и ИИ будет опираться на этот лор при генерации, а вам не придётся объяснять мир заново каждый раз.

Память — про *вас* и про одни отношения. Книга мира — про *мир*, и одна и та же книга может питать сразу многих персонажей.

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

## Как записи доходят до модели \[#how-entries-reach-the-model]

Каждая запись бывает одного из двух видов.

| Вид записи           | Когда она в контексте                                                                                         |
| -------------------- | ------------------------------------------------------------------------------------------------------------- |
| **Основной канон**   | Каждый ход, как установленная истина — рамка мира: где и когда вы находитесь, его определяющие правила и тон. |
| **По релевантности** | Только когда момент того требует; сопоставляется по смыслу с недавним разговором.                             |

### Основной канон \[#core-canon]

Канон пакуется книга за книгой, а внутри книги — в том порядке, в каком записи стоят в списке, пока не кончится бюджет канона. То, что не влезло, **не подставляется** — предпросмотр перечислит это под заголовком **Канон превышает бюджет**. Первая запись сохраняется всегда, даже если одна она выносит весь бюджет.

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

### По релевантности \[#when-relevant]

В большинстве книг это основная масса записей, и до модели они доходят тремя путями:

* **Вся книга едет целиком.** Если записи «по релевантности» умещаются в то, что осталось от бюджета канона, включаются все до единой, в порядке списка, без всякого сопоставления. Они попадают в кешируемую часть промпта, так что это дешёвый случай. Предпросмотр так и говорит.
* **Названа прямо.** Если заголовок записи или один из её псевдонимов встречается дословно в вашем последнем сообщении или в двух последних ответах персонажа, эта запись всплывает независимо от того, какое место заняла бы. Для ключей на латинице сопоставление идёт по целому слову, для CJK — по подстроке.
* **Сопоставлена по смыслу.** В остальных случаях Reverie превращает недавний разговор в векторы и достаёт ближайшие записи. Это работает между языками: лор, написанный на одном языке, всплывает в разговоре на другом.

Когда книга слишком велика, близкие совпадения подставляются целиком, а остальное превращается в **индекс мира** — по строке на запись, заголовок плюс суть в одну фразу, чтобы модель хотя бы знала, что такая тема есть. На [модели с инструментами](https://reverie.im/ru/docs/reference/models) она затем может по требованию подтянуть полный текст любой проиндексированной записи; на модели без поддержки инструментов она видит только, что тема существует.

| Бюджет                        | Значение                                                             |
| ----------------------------- | -------------------------------------------------------------------- |
| Основной канон                | 10% входного окна модели, но не больше 4 000 токенов                 |
| Лор за ход для большой книги  | меньшее из 2 000 токенов и того, что канон оставил от своего бюджета |
| Записей подставляется целиком | до 5, каждая подрезана до 800 токенов                                |
| Индекс мира                   | до 12 тем плюс до 6 связанных с подставленными записями              |
| Дословных попаданий           | до 8, из них не больше 4 из ответов персонажа                        |
| С чем сопоставляется разговор | последние 6 сообщений                                                |

### Активна и выключена \[#active-and-off]

У каждой записи есть ещё переключатель **Активна** / **Выключена**, независимый от канона. Выключить запись — значит отложить её: она остаётся в книге и остаётся редактируемой, но не доходит до ИИ ни одним путём — ни каноном, ни сопоставлением, ни индексом, ни запросом по требованию. Включите обратно — и она сразу вернётся.

Это единственная настройка, из-за которой книга может молча перестать работать, так что проверяйте её первой, когда ожидаемый лор не появляется. Выделите несколько записей и воспользуйтесь **Выключить** / **Включить**, чтобы отложить или вернуть их пачкой, а фильтр **Выключенные** покажет, что отложено сейчас.

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

## Заблокированные записи \[#locked-entries]

Часть лора предназначена только для игроков, которые её заслужили. В редакторе записи **Раскрывать через связь** придерживает запись, пока [связь](https://reverie.im/ru/docs/chatting/bonds) игрока с персонажем не дойдёт до выбранной вами стадии — от **Первая встреча** до **Неразрывная связь**. Новые записи начинаются с **Все (без блокировки)**, а у заблокированной строки виден значок замка с её стадией.

Заблокированная запись открывается только в собственных веб-чатах игрока с одним из ваших собственных персонажей, у которого включены связи, когда связь этого игрока с этим персонажем достигает нужной стадии. Другие создатели могут прикрепить вашу книгу к своим персонажам, но связь с их персонажем никогда не открывает ваши заблокированные записи. До тех пор персонаж не получает её ни одним путём — ни каноном, ни сопоставлением, ни индексом, ни запросом по требованию. Это касается и вас: в ваших собственных чатах ваши заблокированные записи открываются в темпе вашей собственной связи, так что проверяйте их через **Просмотр от лица**. В групповом чате книга открывается по самой глубокой связи игрока среди присутствующих ваших персонажей, которые её приносят.

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

| Где                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | Заблокированные записи                   |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| Собственные веб-чаты игрока с одним из ваших персонажей, у которого включены связи, — ответы и перегенерации, ответы при [сравнении двух ответов](https://reverie.im/ru/docs/chatting/dual-comparison), сгенерированные первые сообщения, запрос по требованию, [панели, создаваемые ИИ](https://reverie.im/ru/docs/plugins/using-plugins#ai-generated-panels), первое сообщение после **Начать новую сессию с памятью** и [сообщения по инициативе персонажа](https://reverie.im/ru/docs/chatting/proactive-messages) | Открываются до стадии связи этого игрока |
| Чаты с персонажем, у которого связи выключены                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Остаются скрытыми                        |
| Персонажи других создателей, которые используют вашу книгу                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Остаются скрытыми                        |
| Идущая попытка пройти [задание](https://reverie.im/ru/docs/creators/bounties)                                                                                                                                                                                                                                                                                                                                                                                                                                          | Остаются скрытыми                        |
| Истории и романы                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | Остаются скрытыми                        |
| Боты в Discord и Telegram                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Остаются скрытыми                        |
| [Открытый API](https://reverie.im/ru/docs/integrations/open-api)                                                                                                                                                                                                                                                                                                                                                                                                                                                       | Остаются скрытыми                        |
| [Пробный чат](https://reverie.im/ru/docs/characters/test-drive) в редакторе персонажа                                                                                                                                                                                                                                                                                                                                                                                                                                  | Остаются скрытыми                        |
| **Отладка** плагинов                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Остаются скрытыми                        |

Выделите несколько записей и воспользуйтесь **Раскрывать через связь…**, чтобы заблокировать пачку до стадии, или **Снять блокировку**, чтобы убрать её, а фильтр **Заблокированные** покажет все заблокированные записи. Игрок, который сбросил связь, теряет записи, которые она открыла, пока новая связь снова не дойдёт до их стадии.

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

## Как прикрепить книгу \[#attaching-a-book]

Книги мира прикрепляются к тому, кому принадлежит мир, а не к отдельному чату.

* **Персонаж** — редактор персонажа → **Расширенные настройки** → **Прикрепить книгу мира**. Каждый чат с этим персонажем наследует книгу.
* **История** — редактор истории → вкладка **Персонажи**, под составом.
* **Роман** — шаг **Настройка истории** в мастере создания или **Настройки романа** позже.

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

Прикреплять можно свои книги и любую книгу, которая не является личной: **Открыть библиотеку** покажет публичные книги, а книгу по ссылке можно прикрепить, если ссылка у вас есть. Редактировать записи книги может только владелец.

Если в книге есть заблокированные записи, панель прикрепления говорит, что с ними будет здесь: у персонажа с включёнными связями они открываются по мере углубления связи; у персонажа с выключенными связями, в истории или в романе они остаются скрытыми.

## Как писать книгу \[#writing-a-book]

У записи есть **Заголовок записи** (короткая именная группа, не предложение), её **Лор**, необязательные **Псевдонимы**, переключатель канона и переключатель активности. Держите одну запись на одну тему — редактор помечает длинные записи, потому что разросшаяся запись находится менее точно, чем несколько плотных.

Способы войти быстрее:

* **Сгенерировать ИИ** — опишите мир и получите готовый черновик книги вместе с записями, часть из которых уже помечена как канон.
* **Разбить текст на записи** — вставьте свои заметки по сеттингу и позвольте разбить их на самостоятельные записи.
* **Импорт** — выгрузка world info из SillyTavern, JSON-файл лорбука или PNG карточки персонажа. Ключи активации становятся псевдонимами, а не триггерами.
* **Предпросмотр** — наберите пример сообщения и увидите точно, какие записи вошли бы, какие попали бы только в индекс, а какой канон вышел за бюджет. Он выполняет тот же отбор, что и живой чат. Если в книге есть заблокированные записи, **Просмотр от лица** выбирает, чьими глазами его запускать: **Вся книга**, **Игрок, у которого ещё нет связи** или стадия связи, при которой записи, заблокированные до более поздних стадий, не учитываются.

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

## Доступ, копирование и экспорт \[#sharing-copying-and-export]

По умолчанию книга **Личная**. **По ссылке** открывает её тем, у кого есть ссылка; **Публичная** помещает её в библиотеку сообщества и требует минимум **10 записей**. Любая неличная книга автоматически переводится для показа на других языках, но поиск всегда идёт по вашему исходному тексту.

Из любой книги, которую вы видите, **Скопировать к себе** создаёт вашу собственную редактируемую копию, а **Экспорт** скачивает её как лорбук, совместимый с SillyTavern.

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

| Ограничение               | Значение                                       |
| ------------------------- | ---------------------------------------------- |
| Название / описание книги | 120 / 2 000 символов                           |
| Теги                      | 20, каждый ≤50 символов                        |
| Записей в книге           | 2 000                                          |
| Заголовок / лор записи    | 2–100 / 20–20 000 символов                     |
| Псевдонимов на запись     | 50, каждый ≤120 символов                       |
| Записей для публикации    | 10                                             |
| Пачка импорта             | 500 записей                                    |
| Текст для разбиения       | 40 000 символов                                |
| Сгенерировать ИИ          | промпт ≤4 000 символов, на выходе 4–16 записей |
| Сообщение предпросмотра   | 2 000 символов                                 |
| Массовое действие         | 500 записей за раз                             |
| Книг на пользователя      | без ограничений                                |

## Живой мир \[#living-world]

Включите **Живой мир** (редактор книги → **Настройки**) — и ИИ сможет писать в книгу, пока вы играете: устойчивое изменение, которое он закрепил в ролевой игре, становится настоящей записью.

| Правило            | Значение                                                                                                      |
| ------------------ | ------------------------------------------------------------------------------------------------------------- |
| Доступно для       | **Личных** книг, которыми вы владеете, — если сделать книгу доступной по ссылке или публичной, это выключится |
| Записи приходят из | ваших собственных чатов, на модели с инструментами                                                            |
| Новый лор          | новая запись **По релевантности**; ИИ никогда ничего не помечает каноном                                      |
| Существующий лор   | дописывается после того, что уже есть, и никогда не переписывается и не удаляется                             |
| Бюджет             | 30 записей в книгу за 24 часа                                                                                 |
| Размер             | новая запись ≤4 000 символов, каждое дополнение ≤2 000, выросшая запись ≤20 000                               |
| Проверка           | каждая запись перечислена в разделе **Обновления ИИ** с кнопкой **Отменить**                                  |

Отмена работает от новых к старым в пределах записи и только пока текст не менялся с момента записи. Перегенерация ответа, который написал лор, откатывает этот лор за вас, так что отвергнутый ответ не оставляет в мире следа.

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

## Книга мира, память или сценарий \[#world-book-memory-or-scenario]

|                                                               | Что содержит                                           | Область                                        |
| ------------------------------------------------------------- | ------------------------------------------------------ | ---------------------------------------------- |
| **Книга мира**                                                | Лор о сеттинге — места, фракции, NPC, история, правила | Многоразовая для персонажей, историй и романов |
| **[Память](https://reverie.im/ru/docs/chatting/memory)**      | Факты о вас и ваших отношениях с одним персонажем      | На персонажа, на персону, на ветку             |
| **[Сценарий](https://reverie.im/ru/docs/chatting/scenarios)** | Стартовая ситуация одного чата                         | Один чат, выбирается при запуске               |

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

## Советы \[#tips]

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

## Смежное \[#related]

* [Как написать историю](https://reverie.im/ru/docs/writing/writing-interactive-stories) — как прикрепить книги к составу истории
* [Режим романа](https://reverie.im/ru/docs/writing/novel-mode) — книги на романе
* [Как работает память](https://reverie.im/ru/docs/chatting/memory) и [Сценарии](https://reverie.im/ru/docs/chatting/scenarios) — два других слоя контекста
* [Импорт персонажей](https://reverie.im/ru/docs/characters/import-characters) — как перенести лорбук из карточки персонажа
* [Почему книги мира — не лорбуки](https://reverie.im/ru/blog/world-books-not-a-lorebook) — заметки о замысле
