# Расширенные настройки

> Примеры реплик, сценарии, правила оформления и макросы, которые можно использовать.

Source: https://reverie.im/ru/docs/characters/advanced-settings
Language: ru

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

Ничто из этого не обязательно. И всё это читается на каждом ходу каждого чата с персонажем.

## Примеры диалогов \[#example-conversations]

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

Пользуйтесь ими ради голоса, а не ради сведений. Две-три пары с разным настроением (уклончивый ответ на вопрос, отбитый комплимент, минута искренности) учат модель большему, чем длинный абзац про чью-то манеру речи. Чек-лист полноты Reverie ищет **два примера, ответы в которых действительно разные**, — дубликаты идут как наполнитель.

## Начальные диалоги \[#starter-dialogs]

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

Как один из них выбирается при старте чата:

| Ситуация                                    | Что видит игрок                     |
| ------------------------------------------- | ----------------------------------- |
| У персонажа есть начальные диалоги          | Один, выбранный **случайно**        |
| Игрок открыл сценарий, у которого есть свои | Один из сценария, а не из персонажа |
| Ссылка закрепляет конкретное приветствие    | Именно его                          |
| Групповой чат или чат, открытый из момента  | **Приветствия нет вовсе**           |

Игроки могут перетянуть другое приветствие прямо из чата.

Редактор приветствия понимает Markdown, имеет пару вкладок **Редактировать** / **Предпросмотр**, даёт кнопки в один клик для `{{user}}` и `{{char}}` и — как только персонаж хоть раз сохранён — действие **Вставить изображение**, которое берёт из его галереи или стикеров.

## Сценарии \[#scenarios]

Сценарий — это другая отправная ситуация для того же персонажа: характер тот же, обстоятельства другие. Добавляйте сколько угодно.

| Поле                          | Для чего оно                                                                                                                         |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Название сценария**         | Обязательно. То, что игрок выбирает из списка                                                                                        |
| **Описание сценария**         | Показывается игроку. Редактор советует 50–150 слов                                                                                   |
| **Подробный контекст для ИИ** | Уходит к ИИ, не показывается. Редактор советует 200–500 слов: обстановка, атмосфера, NPC, чувственные детали, чем тут можно заняться |
| **Начальные диалоги**         | Приветствия, которые используются вместо персонажевых, пока этот сценарий включён                                                    |
| **Фоновое изображение**       | Загрузите своё или нажмите **Сгенерировать изображение**, чтобы его сделали по названию и описанию                                   |

Новый чат начинается **без сценария**, пока игрок сам его не выберет. Про сторону игрока — в [сценариях](https://reverie.im/ru/docs/chatting/scenarios).

## Поля промпта \[#prompt-fields]

На этой вкладке живут три сырых поля промпта: **Системный промпт**, **Промпт формата ответа** и **NSFW-промпт** (он появляется только когда переключатель **NSFW контент** на вкладке общих настроек включён). Что делает каждый и как они складываются с собственными инструкциями Reverie — [на отдельной странице](https://reverie.im/ru/docs/characters/prompt-fields).

## Плагины \[#plugins]

**Плагины → Управление плагинами** закрепляет плагины, включённые по умолчанию для любого, кто заговорит с персонажем. При создании можно закрепить до **20**.

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

См. [использование плагинов](https://reverie.im/ru/docs/plugins/using-plugins) и [создание плагинов](https://reverie.im/ru/docs/plugins/creating-plugins).

## Книги мира \[#world-books]

Выбор **Прикреплённые книги мира** привязывает уже существующие книги мира к персонажу и работает ещё до первого его сохранения. Привязанные книги едут вместе с персонажем к каждому игроку. См. [книги мира](https://reverie.im/ru/docs/writing/world-books).

## Макросы \[#macros]

Макросы работают в тексте персонажа — в приветствиях, описаниях, сценариях, полях промптов. Регистр им безразличен.

| Токен                              | Во что превращается                 |
| ---------------------------------- | ----------------------------------- |
| `{{char}}`                         | Имя персонажа                       |
| `{{user}}`, `{{name}}`             | Имя игрока, из его активной персоны |
| `{{date}}`                         | Дата, выписанная на языке игрока    |
| `{{time}}`                         | Время по часам, часы и минуты       |
| `{{datetime}}`                     | Дата и время вместе                 |
| `{{weekday}}`                      | День недели, словом                 |
| `{{timeOfDay}}`                    | Утро, день, вечер или ночь          |
| `{{isoDate}}`                      | Дата как `YYYY-MM-DD`               |
| `{{isoTime}}`                      | 24-часовое время как `HH:MM`        |
| `{{year}}`, `{{month}}`, `{{day}}` | Части даты, числами                 |
| `{{hour}}`, `{{minute}}`           | Части времени, числами              |
| `{{locale}}`                       | Код локали игрока                   |
| `{{language}}`                     | Язык игрока, по названию            |

Две вещи, которые стоит знать:

* Промпты чата округляют время вниз до часа, так что `{{minute}}` там выводит `0`. Для всего, что прочтёт игрок, берите `{{time}}` или `{{isoTime}}`.
* `{{persona}}` и `{{charList}}` **не** поддерживаются. Персона игрока и, в групповых чатах, список участников уже есть в промпте; вписав их ещё раз, вы только потратите контекст.

## Что здесь задать нельзя \[#what-you-cannot-set-here]

Длина ответа и стиль повествования — настройки **читателя**, каждый выбирает их в своих настройках чата. Персонаж не может закрепить ни то, ни другое. Ни temperature, ни top-p, ни max-tokens в редакторе персонажа нет.

## Ещё по теме \[#related]

* [Поля промпта](https://reverie.im/ru/docs/characters/prompt-fields)
* [Как написать персонажа](https://reverie.im/ru/docs/characters/writing-tips)
* [Готовые персоны](https://reverie.im/ru/docs/characters/preset-personas)
* [Пробный чат](https://reverie.im/ru/docs/characters/test-drive)
* [Сценарии](https://reverie.im/ru/docs/chatting/scenarios)
