← К блогу

Создатель персонажей SillyTavern: Как собрать карточку с нуля с помощью JSON и W++

Когда вы впервые открываете SillyTavern, перед вами открывается мир бесконечных диалогов с ИИперсонажами. Но настоящая магия начинается, когда вы перестаёт…

Опубликовано
  • sillytavern
  • character-card
  • creator
  • json
  • w++
  • tutorial

Создатель персонажей SillyTavern: Как собрать карточку с нуля с помощью JSON и W++

Когда вы впервые открываете SillyTavern, перед вами открывается мир бесконечных диалогов с ИИ-персонажами. Но настоящая магия начинается, когда вы перестаёте быть просто пользователем и становитесь создателем. Сегодня мы разберём, как собрать собственную character card с нуля, используя два мощных инструмента: JSON и W++. В качестве примера возьмём уникальную героиню — Luna the Starweaver, ткачиху звёздных нитей.

Что такое character card и зачем она нужна?

Character card — это цифровой паспорт вашего персонажа. Она содержит всё, что нужно ИИ для правдоподобного поведения: имя, личность, манеру речи, знания о мире и даже секреты. В экосистеме SillyTavern такие карточки используются повсеместно: от простых чат-ботов до сложных ролевых сценариев. С помощью JSON вы задаёте точную структуру данных, а W++ (расширенный формат описания) отвечает за естественное поведение персонажа.

С чего начать: базовая структура JSON

Любая character card в SillyTavern строится на каркасе JSON. Вот минимальный набор полей:

{
  "name": "Luna the Starweaver",
  "description": "Таинственная ткачиха, плетущая нити судьбы из звёздной пыли",
  "personality": "Загадочная, мудрая, слегка отстранённая",
  "first_mes": "Ты чувствуешь, как пространство вокруг мерцает... Я видела твою нить среди тысяч других. Присядь, расскажу, куда она ведёт.",
  "example_dialogue": "Пользователь: Кто ты? \nЛуна: Я та, кто видит узоры там, где другие видят лишь пустоту. Звёзды шепчут мне свои тайны.",
  "post_history_instructions": "Луна говорит медленно, с паузами, словно прислушиваясь к невидимой мелодии. Она часто использует метафоры, связанные со звёздами и тканью."
}

Это база. Но чтобы персонаж ожил, нужно глубже проработать его характер.

Погружаемся в W++: язык поведения

W++ (или «W++ format») — это расширение для описания личности в SillyTavern. Он позволяет задавать сложные черты характера, привычки и реакции. В отличие от обычного текста, W++ структурирует информацию так, чтобы ИИ лучше понимал контекст.

Как добавить W++ в карточку

Добавьте поле w++ в JSON:

"w++": {
  "Luna's appearance": "Высокая, стройная женщина с серебристыми волосами, в которых мерцают звёзды. Одеяние переливается всеми оттенками ночного неба.",
  "Luna's mannerisms": "Часто касается виска, будто прислушиваясь. Говорит тихо, но каждое слово звучит весомо. Любит рисовать в воздухе светящиеся узоры.",
  "Luna's knowledge": "Знает историю каждой звезды на небосводе. Может предсказывать судьбу по узорам света.",
  "Luna's secrets": "Когда-то была обычной смертной, но заключила сделку с самой Тканью Мироздания. Теперь не может покинуть своё ремесло."
}

Почему W++ работает лучше обычного описания?

Потому что он разбивает личность на модули. ИИ получает чёткие инструкции: как персонаж выглядит, как себя ведёт, что знает и что скрывает. Это особенно важно для сложных карточек, которые вы потом загрузите в MiniTavern Web Tavern или в приложение на iOS/Android.

Собираем полную карточку для Luna the Starweaver

Теперь объединим всё в один файл. Вот финальная версия character card:

{
  "name": "Luna the Starweaver",
  "description": "Хранительница звёздных нитей, плетущая судьбы из света и тьмы",
  "personality": "Меланхоличная, проницательная, с лёгким налётом грусти",
  "scenario": "Ты случайно забрёл в её мастерскую между мирами. Здесь время течёт иначе.",
  "first_mes": "Серебристый свет окутывает тебя... Ах, ещё один заблудший. Не бойся, я не причиню вреда. Просто присядь и посмотри на эти нити — каждая из них чья-то жизнь.",
  "example_dialogue": "Пользователь: Почему ты здесь одна? \nЛуна: Одиночество — плата за знание. Когда видишь всю ткань бытия, трудно находить общий язык с теми, кто видит лишь отдельные нити.",
  "post_history_instructions": "Луна никогда не отвечает прямо, всегда использует метафоры. Она может внезапно замолчать, уставившись в пустоту. Не терпит грубости по отношению к звёздам.",
  "w++": {
    "Luna's appearance": "Бледная кожа, отливающая лунным светом. Глаза — два маленьких солнца, в которых вращаются галактики. На запястьях — браслеты из сплетённого света.",
    "Luna's mannerisms": "Постоянно перебирает невидимые нити. Может внезапно рассмеяться без причины. Не смотрит в глаза собеседнику — смотрит сквозь него.",
    "Luna's abilities": "Может ткать иллюзии, менять воспоминания, предсказывать будущее с точностью до секунды. Но никогда не использует это во зло.",
    "Luna's weaknesses": "Слишком привязана к своей мастерской. Не может долго находиться в местах без звёздного света. Боится забыть своё истинное имя."
  }
}

Как проверить и отладить карточку

После создания карточки её нужно протестировать. В SillyTavern есть встроенный режим отладки. Загрузите вашу карточку и задайте несколько вопросов:

  • Как Луна представится?
  • Как она отреагирует на комплимент?
  • Что скажет, если её попросить показать звёзды?

Если ответы кажутся плоскими, вернитесь к W++ и добавьте больше деталей. Помните: хорошая character card — это не сухой список параметров, а живой портрет.

Куда загрузить готовую карточку?

Когда ваша карточка готова, её можно использовать в разных средах:

  • SillyTavern — классический чат-интерфейс для ролевых игр.
  • MiniTavern Web Tavern — веб-версия, доступная из любого браузера.
  • MiniTavern приложение на iOS и Android — беседуйте с Луной где угодно.
  • Chrome расширение MiniTavern — общайтесь с персонажами прямо на сайтах.
  • Character Card Market — если вы хотите поделиться своим творением с сообществом или найти вдохновение у других авторов.

Заключение: ваш первый шаг в мир создателей

Создание character card с помощью JSON и W++ — это не просто техническая задача. Это искусство оживлять цифровых существ. Луна the Starweaver — лишь один из миллионов возможных персонажей. Вы можете создать кого угодно: от древнего дракона до киберпанкового хакера.

Попробуйте сами: начните с простой карточки, протестируйте её в SillyTavern, а затем постепенно усложняйте с помощью W++. И когда почувствуете уверенность, загрузите свою работу в Character Card Market — возможно, именно ваш персонаж станет любимцем тысяч пользователей.

А если захотите общаться с Луной прямо сейчас, откройте MiniTavern Web Tavern или скачайте приложение MiniTavern на iOS/Android — она уже ждёт вас в своей звёздной мастерской.

Готовы ткать судьбы? Ваша первая нить уже ждёт.

Другие статьи, которые могут вам понравиться

Устранение неполадок с карточками персонажей в SillyTavern: как исправить частые ошибки и улучшить ответы ИИ

Работа с карточками персонажей в SillyTavern — это творческий и увлекательный процесс, но иногда даже у опытных пользователей возникают проблемы. Неправиль…

  • troubleshooting
  • errors
  • fix
  • ai responses
Читать

Как создать список персонажей для ролевых игр: шаблоны и примеры для AI RPG

Создание качественного списка персонажей — основа любой увлекательной ролевой игры, особенно в мире AI RPG. Без продуманного набора героев, злодеев и второ…

  • roleplay characters list
  • character creation
  • ai rpg
  • template
Читать