Skip to content

Персонажи и лорбуки

Персонажи

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

Из Всех полей, предусмотренных в спецификации оставлены только описание сценарий и гритинги, так как остальное - рудимент и только путают лоботомита.

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

Импорт поддерживает только карточки v2 в виде изображений (v3 и json пока мимо)

Лорбуки

Это набор записей, которые добавляются в контекст, если в N последних сообщениях есть указанные ключевые слова. Поддерживаются как внешние лорбуки (можно импортировать из таверны), так и встроенные в карточку.

  • Position - при срабатывании нескольких записей, они будут включены в том же порядке, в котором перечислены в лорбуке
  • Name - название, не влияет на контекст.
  • Strategy
    • 🔵 Constant - запись будет включена всегда, keywods игнорируются
    • 🟢 Normal - стандартное поведение, запись будет включена, если в истории найдены ключевые слова
    • 🔗 Vectorized - запись будет включена, только если ключевые слова найдены в других записях лорбука
  • Position group - Группа, к которой относится запись.
    • По умолчанию все записи имею группу Default. Группе можно задать любое название
    • При импорте из таверны, записи, которые имели позицию с глубиной будут отнесены в группе "in_chat"
    • Чтобы группа попала в контекст, ее надо добавить в промпт через переменную
    • {{lorebook}} - выведет все записи из стандартной группы
    • {{lorebook:in_chat}} - выведет все записи из группы in_chat, например так:
{{lorebook:in_chat}}
{{history:8}}
{{external:current_info}}
{{history:1:7}}
  • Scan depth - Сколько последних сообщений надо просканировать в поиске ключевых слов. Если не задано берется глобальное значение
  • Keywords - список ключевых слов для поиска. Поиск:
    • Регистронезависимый
    • Ищет по целым словам. Например, если добавить слово "king", то сматчится слово "King", но не сматчится "kingdom"
    • Рекурсивный. То есть ищется не только по истории, но также по самим записям. Работает только в пределах своего лорбука. Если в чате используется несколько лорбуков, вхождения из других матчиться не будут
    • Поддерживаются регулярные выражения (включая флаги), для этого надо обернуть запись в слеши. Например: /king.*?/i
  • Content - Контент, который будет добавлен в контекст при совпадении

Работа в чате

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

Released under the GNU License.