Создание и прорабатывание персонажей для TavernAI

Сегодня мы разберёмся, какие есть разделы для прописывания и разработки персонажей и какими способами их можно прописать.

Для создания персонажей заходим в Меню (три полоски в правом верхнем углу) → «Characters» → «+New Character». Появится окно создания и редактирования персонажа.

Создание и прорабатывание персонажей для TavernAI, image #1
Окно для более детального редактирования («Advanced Edit»)
1 of 2

Nameимя, соответственно.
Descriptionописание черт характера и некоторых других деталей (напр. профессия, интересы, взгляды, любимые/нелюбимые вещи и т.д.)
First message — самое первое сообщение, которое пользователь увидит при взаимодействии с персонажем.

«Advanced Edit»:
Personality summary — краткое описание персонажа на пару слов или одним предложением.
Scenario — сценарий; контекст, в котором происходит общение с персонажем.
Examples of dialogue — примеры диалога. Этот раздел помогает лучше проработать ответы и реакцию персонажа на различные ситуации, да и его характер в целом.

Если хотите увидеть примеры для этих разделов, можете нажать на «(?)» рядом с их названием.

Описание («Description») можно оформлять в разных форматах:

Простейшее описание
Описание формата «черта: деталь + деталь…»
Описание формата «черта: деталь + деталь…»
Формат W++ (чем-то похож на «черта: деталь + деталь»)
Формат W++ (чем-то похож на «черта: деталь + деталь»)
1 of 5
Простейшее описание

Не менее важным, как я считаю, является раздел с примерами диалогов («Examples of dialogue»), который можно найти в расширенных настройках («Advanced edit»). Этот раздел лучше формирует характер его персонажа, поведение в различных ситуациях, поэтому советую прописать хотя бы несколько примеров, наверное, 2 - 3.

Создание и прорабатывание персонажей для TavernAI, image #8

Можно посмотреть краткую инструкцию, нажав на «(?)».
Тэг <START> начинает новый пример диалога, {{user}} обозначает речь пользователя, то есть, Вашу, {{char}} — речь персонажа.

Инструкция от таверны.
Пример 1.
Пример 2 (мой тестовый персонаж).
Пример 3.
1 of 4
Инструкция от таверны.

Кстати, заметьте, что если вы будете использовать определенный синтаксис при прописывании персонажа, то он соответственно будет его повторять. Например, я действие заключаю в звездочки («*»), а речь в кавычки (пример диалога с такими установками вы можете увидеть на скриншоте ниже). Таким образом, вы можете придумать что-то креативное, для обозначения действий или речи использовать прикольные символы, звёздочки какие-нибудь, сердечки... Ещё из личных наблюдений: я как-то видел на реддите пост человека, сделавшего персонажа-немца. В примерах диалога вместо «th» в словах он использовал букву «z», имитируя немецкий акцент. Единственная деталь, так это то, что этот персонаж был сделан на character.ai, поэтому не знаю, сможет ли подобное провернуть модель, используемая таверной.
Так что…возможности безграничны! Экспериментируйте!

Прописать персонажа можно как и в таверне, так и в других онлайн-редакторах.

Персонаж, которого я сделал для теста. Арт мой! ^.^
Создание и прорабатывание персонажей для TavernAI, image #14
1 of 2
Персонаж, которого я сделал для теста. Арт мой! ^.^

Наверное, вас может заинтересовать, что это за «Tokens» такие под «Advanced edit». Рандомная статья про ChatGPT, на которую я тыкнул на самой первой строке при поиске, описывает токен, как комбинацию символов, присутствующих в тексте. В общем, чем больше токенов, тем креативнее и разнообразнее будут ответы вашего персонажа. Чтобы получить больше токенов, детально прописывайте вашего персонажа, используйте разные слова, фразы, пофантазируйте насчет нескольких примеров диалога, сделайте их интересными, отличающимися друг от друга. Учтите, что в каждом ИИ количество токенов бывает ограничено.

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

Создание и прорабатывание персонажей для TavernAI, image #15

На данном сайте можно загрузить уже существующий файл персонажа для редактуры или создать новый.

Создание и прорабатывание персонажей для TavernAI, image #16

Здесь есть примерно такие же пункты, какие есть в таверне. Можно навести курсор на значок информации («i») и посмотреть их альтернативные названия для других ИИ (PygmalionAI, character.ai, Text Generation WebUI/oobabooga)

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

Создание и прорабатывание персонажей для TavernAI, image #17

Экспортировать можно в двух форматах — json и png
Забыл это упомянуть ещё в первой статье, но таверна поддерживает 3 формата персонажей: png, webp и json. Отличие первых двух от json в том, что у них сохраняется аватар, и код со всей информацией УЖЕ встроен в изображение. Кстати, рекомендуется сохранять персонажей именно в формате изображений, т.к. в последнем обновлении таверна может не загружать по какой-то причине json-файлы. Вдобавок к этому, убедитесь в правильности имени вашего персонажа, т.к. в таверне его уже нельзя будет изменить.

Создание и прорабатывание персонажей для TavernAI, image #18

Персонажи в таверну загружаются через Меню → «Characters» → «+Import».

W++

Что такое W++? KoboldAI описывает W++ как некий «псевдокод», который лучше всего работает с языковыми моделями, умеющими выполнять явные инструкции и базовый код. Использование W++ упрощает описание персонажа до формата некого кода, что позволяет таверне лучше запоминать информацию и использовать её в диалогах. Примеры использования такого «кода» были показаны в почти самом начале статьи в карусели фотографий с примерами описания.

Я заменил описание простым текстом своего пробного персонажа на формат W++. Вот, что вышло:

Создание и прорабатывание персонажей для TavernAI, image #19
Создание и прорабатывание персонажей для TavernAI, image #20
1 of 2

База для описания персонажа в формате W++:
[Character(«Имя»)
{
Черта1 («Значение1» + «Значение2» + …«ЗначениеN» )
Черта2 («Значение1» + «Значение2» + …«ЗначениеN» )
ЧертаN («Значение1» + «Значение2» + …«ЗначениеN» )
}]

Под чертой подразумевается практически любая деталь. Это может быть пол/гендер, работа, место работы, тело, глаза, волосы, особенности (внешности), одежда интересы, «любит/не любит», семейное положение, политические взгляды, кинки и фетиши, если вам и ТАКОЕ необходимо добавить ;)
Значение — соответственно, обозначение черты, его дополнительное описание (цвет, форма, рост, ширина, высота, текстура и пр.), которое можно добавить при желании.
Можно создать одну общую и запихнуть в них несколько значений сразу. Например: Вы создали черту «Body» (Тело), и Вы туда можете вписать информацию о росте, весе, цвете кожи, наличии шрамов/кубиков пресса/веснушек/родинок и т.д. Можно разбить описание на кучу черт, например: «Height» (Рост), «Weight» (Вес), «Skin» (Кожа), «Features» (Особенности внешности).

Для редактирования в формате W++ также есть свой сайт.

(Скриншот не мой)
(Скриншот не мой)

Вообще, я рекомендую использовать именно W++, так как, опять же, с его помощью ИИ лучше запоминает информацию о персонаже, а также увеличивает количество токенов. У меня, например, количество токенов достигло значения 741, заместо 541, которое было при обычном описании.

Думаю, на этом все. Уж больно я затянул с написанием этой статьи, но просто хотелось как можно подробнее и точнее расписать информацию. По настроению и желанию какие-то недочёты буду исправлять.

Бонус!!!

Маленький словарик для написания персонажа в формате W++, если вы не знаете, с чего начать.

Nickname(-s) — прозвище(-а)
Sex — пол
Gender — гендер
Mind — разум
Personality — характер
Species — вид (человек, кот, лис, демон, пришелец)
Height — рост
Weight — вес
Body — тело
Eyes — глаза
Hair — волос
Features — особенности внешности (шрамы, родинки, веснушки)
Clothes — одежда
Job или Occupation — работа, занятость
Education — образование
Hobbies — хобби
Interests — интересы
Likes — что любит ваш персонаж
Dislikes — что не любит ваш персонаж
Marital status — семейное положение
Mental/Physical illnesses — ментальные/физические болезни

2563 views·5 shares