Перейти к основному содержимому

Ролевые игры

Elftia включает встроенную систему ролевых игр (RP), совместимую с SillyTavern, позволяющую создавать и импортировать карточки персонажей, строить настройки мироздания и вести захватывающие ролевые разговоры с AI. Поддерживаются форматы TavernCard V2/V3, базы знаний World Info, групповые чаты с несколькими персонажами, замена текста с помощью регулярных выражений и листы спрайтов эмоций.

Сценарии использования

  • Создавайте виртуальных персонажей и ведите с ними захватывающие разговоры
  • Импортируйте карточки персонажей из SillyTavern или сайтов обмена карточками (PNG со встроенными метаданными)
  • Создавайте настройки мироздания (World Info), чтобы AI автоматически ссылался на нужные знания в зависимости от контекста разговора
  • Настраивайте сценарии группового чата с несколькими персонажами и их взаимодействиями
  • Используйте сценарии регулярных выражений для автоматической замены или изменения выходного текста
  • Настраивайте листы спрайтов эмоций для персонажей, динамически меняющих выражение в зависимости от эмоций

Карточки персонажей

Карточки персонажей — основа ролевых игр, определяющая личность AI-персонажа, его историю и поведенческие паттерны.

Форматы карточек

Elftia поддерживает несколько форматов карточек персонажей:

ФорматИдентификаторОписание
TavernCard V2v2Стандартный формат SillyTavern с JSON-метаданными, закодированными в Base64, встроенными в PNG-изображения
TavernCard V3v3Расширенная версия V2 с дополнительными полями, такими как Assets и дата создания
CharXcharxРасширенный формат карточек персонажей
BYAFbyafФормат Build Your AI Friend
JSONjsonФормат данных персонажа в чистом JSON
Ручное созданиеmanualПерсонажи, созданные вручную в Elftia

Поля карточки

Каждая карточка персонажа содержит следующие поля:

ПолеОписаниеОбязательное
Имя (name)Имя персонажаДа
Описание (description)Подробное описание персонажа, включая внешность, личность и историюДа
Характер (personality)Черты характера персонажаНет
Сценарий (scenario)Описание места действия разговораНет
Первое сообщение (first_mes)Вступительная реплика персонажаНет
Примеры диалогов (mes_example)Примеры стиля диалога персонажаНет
Системный промпт (system_prompt)Специфичный для персонажа системный промптНет
Инструкции после истории (post_history_instructions)Инструкции, вставляемые после истории сообщенийНет
Альтернативные приветствия (alternate_greetings)Несколько вариантов вступительных репликНет
Заметки создателя (creator_notes)Заметки о создании карточки персонажаНет
Теги (tags)Теги классификацииНет
Аватар персонажа (avatar)Изображение аватара персонажаНет

Создание карточек персонажей

Шаги

  1. Откройте страницу управления карточками персонажей
  2. Нажмите кнопку Создать персонажа
  3. Заполните информацию о персонаже (имя, описание, характер и т. д.)
  4. (Необязательно) Загрузите аватар персонажа
  5. (Необязательно) Напишите примеры диалогов
  6. (Необязательно) Задайте системный промпт
  7. Сохраните карточку персонажа

Импорт карточек персонажей

Elftia поддерживает импорт карточек персонажей из PNG-файлов. Многие сайты обмена карточками персонажей предоставляют PNG-изображения со встроенными данными персонажа.

Импорт из PNG

  1. Нажмите Импорт в управлении карточками персонажей
  2. Выберите PNG-файл, содержащий данные персонажа
  3. Система автоматически разберёт JSON-метаданные, встроенные в PNG
  4. Просмотрите информацию о персонаже
  5. Подтвердите импорт

:::info Формат метаданных PNG

  • Формат V2: Данные хранятся в чанке tEXt PNG с ключевым словом chara, содержимое — JSON, закодированный в Base64
  • Формат V3: Ключевое слово — ccv3, содержит более богатые метаданные :::

Импорт из JSON

Вы также можете напрямую импортировать файлы данных персонажей в формате JSON.

Экспорт карточек персонажей

Карточки персонажей можно экспортировать в виде PNG-файлов (со встроенными метаданными) или JSON-файлов для удобного обмена и резервного копирования.

Экспорт в PNG

  1. Выберите карточку персонажа для экспорта
  2. Нажмите кнопку Экспорт
  3. Выберите Формат PNG
  4. Система встраивает данные персонажа в аватар PNG
  5. Сохраните экспортированный PNG-файл

Экспортированный PNG-файл можно напрямую импортировать в SillyTavern или другие совместимые приложения.

Использование персонажей в разговорах

Шаги

  1. Откройте панель настроек вашей сессии чата
  2. Разверните раздел настроек Ролевые игры
  3. Выберите карточку персонажа в Выборе персонажа
  4. Настройте параметры RP (см. таблицу конфигурации ниже)
  5. Начните чат

Параметры конфигурации RP

ПараметрОписаниеЗначение по умолчанию
Карточка персонажа (characterCardId)Выбор используемого персонажаНет
Имя пользователя (userName)Ваше имя в RPUser
Персона пользователя (userPersona)История вашего персонажаНет
Заметка автора (authorsNote)Скрытые инструкции, вставляемые в контекст разговораНет
Глубина заметки автора (authorsNoteDepth)Позиция вставки заметки (расстояние от последнего сообщения)4
Префикс ответа (replyPrefix)Префикс, автоматически добавляемый перед ответом AIНет
Быстрые ответы (quickReplies)Предустановленные кнопки быстрых ответовНет
Шаблон контекста (contextTemplateId)Пользовательский порядок сборки промптаНет
Суммаризация (summarizationEnabled)Включить суммаризацию разговора (сжатие длинных разговоров)Нет

World Info

World Info — это система базы знаний для ролевых игр, хранящая записи о мире. Когда в разговоре находятся ключевые слова, соответствующие записи World Info автоматически внедряются в контекст AI.

Основные понятия

ПонятиеОписание
Книга (Book)Контейнер для World Info, может содержать несколько записей
Запись (Entry)Единый элемент знаний с ключевыми словами-триггерами и содержимым
Ключи (Keys)Список ключевых слов, запускающих запись
Глубина сканирования (Scan Depth)Сколько последних сообщений сканировать на совпадение ключевых слов
Бюджет токенов (Token Budget)Максимальное количество токенов, которое может занять World Info
Рекурсивное сканирование (Recursive Scanning)Продолжать ли сканировать ключевые слова внутри содержимого запущенных записей

Создание World Info

  1. Откройте страницу управления World Info
  2. Создайте Книгу
  3. Добавьте Записи в книгу
  4. Задайте ключевые слова-триггеры и содержимое для каждой записи

Конфигурация записи

ПолеОписание
Ключевые слова (keys)Список ключевых слов, запускающих данную запись
Содержимое (content)Содержимое знаний записи
Включена (enabled)Включена ли данная запись
Порядок вставки (insertion_order)Приоритетная сортировка при срабатывании нескольких записей
Учёт регистра (case_sensitive)Учитывать ли регистр при поиске ключевых слов
Избирательное совпадение (selective)Должны ли совпадать оба — первичное и вторичное — ключевые слова
Вторичные ключи (secondary_keys)Вторичные ключевые слова для избирательного совпадения
Константа (constant)Всегда ли включать в контекст
Позиция (position)Место вставки в контексте
Глубина (depth)Пользовательская глубина вставки
Вероятность (probability)Вероятность срабатывания (0–100%)
Совпадение целых слов (match_whole_words)Совпадать ли только с полными словами

Настройки сканирования World Info

НастройкаОписаниеПо умолчанию
Глубина сканированияСколько последних сообщений сканировать10
Бюджет токеновМаксимальное количество токенов для использования2048
Рекурсивное сканированиеПродолжать поиск совпадений внутри запущенного содержимогоНет

Использование World Info

  1. Выберите одну или несколько книг в панели настроек RP
  2. Настройте параметры сканирования
  3. Система автоматически сканирует и внедряет подходящие записи во время разговора

Встроенная книга знаний персонажа

Карточки персонажей могут содержать встроенную книгу персонажа (Character Book), которая автоматически создаёт соответствующую базу знаний World Info при импорте.

Групповой чат

Режим группового чата позволяет нескольким персонажам одновременно участвовать в разговорах, имитируя многостороннее взаимодействие.

Шаги

  1. Создайте конфигурацию группового чата
  2. Добавьте участвующих персонажей (карточки персонажей)
  3. Выберите конфигурацию группового чата в настройках RP
  4. Начните разговор в групповом чате

Поведение

  • В каждом раунде разговора система определяет, какой персонаж отвечает, на основе конфигурации
  • Личность и настройки каждого персонажа остаются независимыми
  • Поддерживается ручное указание следующего персонажа для ответа

Сценарии регулярных выражений

Сценарии регулярных выражений позволяют использовать регулярные выражения для автоматической замены и изменения входных или выходных данных AI.

Сценарии использования

  • Автоматическое форматирование выходных данных AI
  • Замена определённых текстовых паттернов
  • Добавление или удаление специфических тегов

Настройка

В разделе Сценарии регулярных выражений панели настроек RP:

  1. Добавьте новое правило регулярного выражения
  2. Введите совпадающее регулярное выражение
  3. Введите текст замены
  4. Выберите место применения (ввод / вывод)
  5. Включите правило

Листы спрайтов эмоций

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

Настройка

  1. Подготовьте набор изображений выражений для персонажа (например, счастливый, грустный, злой и т. д.)
  2. Загрузите набор изображений выражений в настройках персонажа
  3. Присвойте каждому изображению соответствующие теги эмоций
  4. AI будет автоматически определять эмоциональный тон в ответах и переключать выражения

Совместимость с SillyTavern

Система ролевых игр Elftia высоко совместима с SillyTavern:

ФункцияСовместимость
Импорт/экспорт TavernCard V2Полная совместимость
Импорт/экспорт TavernCard V3Полная совместимость
Character BookПолная совместимость
Формат World InfoПолная совместимость
Метаданные, встроенные в PNGПолная совместимость
Сценарии регулярных выраженийСовместимо
Листы спрайтов эмоцийСовместимо

Вы можете напрямую использовать карточки персонажей и World Info, экспортированные из SillyTavern, без преобразования формата.

Частые вопросы

ВопросРешение
Импорт PNG не удаётсяУбедитесь, что PNG-файл содержит корректные данные персонажа (ключевое слово chara или ccv3 в чанке tEXt)
Персонаж не отвечает так, как задуманоПроверьте, достаточно ли подробны описание персонажа и системный промпт; добавьте больше примеров диалогов
Записи World Info не срабатываютУбедитесь в правильности написания ключевых слов, проверьте, достаточна ли глубина сканирования
World Info превышает бюджет токеновУменьшите количество константных записей или увеличьте бюджет токенов
Персонажи группового чата путаютсяУбедитесь, что описание каждого персонажа достаточно уникально, избегайте пересечения личностей
Выражения не переключаютсяУбедитесь, что изображения выражений правильно загружены и помечены тегами эмоций
Другие приложения не распознают после экспортаУбедитесь, что формат экспорта совместим с целевым приложением (V2 имеет наибольшую совместимость)
Заметка автора не работаетПроверьте настройку глубины заметки автора, убедитесь, что глубина не превышает текущее количество сообщений

Связанные ссылки

  • Чат — Использование ролевых игр в чате
  • LLM-провайдеры — Настройка AI-моделей для RP
  • Промпты — Настройка шаблонов промптов