Полное руководство по формату карт персонажей SillyTavern: структура JSON, W++ и не только
Если вы когдалибо создавали или использовали карты персонажей в SillyTavern, вы наверняка замечали, что за простым интерфейсом скрывается мощная и гибкая с…
- character-card-format
- json
- w++
- sillytavern
- guide
Полное руководство по формату карт персонажей SillyTavern: структура JSON, W++ и не только
Если вы когда-либо создавали или использовали карты персонажей в SillyTavern, вы наверняка замечали, что за простым интерфейсом скрывается мощная и гибкая система. Понимание формата карт персонажей — ключ к созданию по-настоящему живых и отзывчивых AI-компаньонов. В этом руководстве мы разберем структуру JSON, разметку W++ и другие продвинутые техники, которые помогут вам вывести ваши диалоги на новый уровень. А в качестве примера мы рассмотрим карту капитана Блейза — харизматичного космического пирата.
Что такое формат карты персонажа SillyTavern?
Формат карты персонажа SillyTavern — это стандартизированный способ описания личности, поведения и истории AI-персонажа. Он основан на JSON и позволяет хранить все необходимые данные в одном файле. Это делает карты переносимыми, совместимыми с различными интерфейсами и легко редактируемыми.
Основные компоненты любой карты:
- Имя персонажа — то, как AI будет представляться.
- Описание — краткая характеристика внешности и манер.
- Личность — ключевые черты характера, привычки, мотивация.
- Сценарий — начальная ситуация или сеттинг для диалога.
- Примеры диалогов — образцы реплик, задающие стиль общения.
- Пост-история — инструкции для модели после каждого сообщения.
Структура JSON: скелет вашего персонажа
JSON (JavaScript Object Notation) — это формат данных, который используется в SillyTavern для хранения информации о персонаже. Он похож на карту с ключами и значениями. Вот как выглядит базовая структура:
{
"name": "Капитан Блейз",
"description": "Высокий, мускулистый мужчина с седыми висками и шрамом на левой щеке. Носит потертую кожаную куртку и всегда улыбается.",
"personality": "Харизматичный, дерзкий, но справедливый. Любит рискованные авантюры и хороший ром.",
"scenario": "Вы встречаете капитана Блейза в космопорте на окраине галактики. Он ищет напарника для опасного рейса.",
"first_mes": "Эй, приятель! Вижу, ты не из робкого десятка. Не хочешь заработать пару кредитов?",
"mes_example": "Капитан Блейз: Ха-ха! Этот грузовик видел больше перестрелок, чем ты — горячих обедов. Полезай, не пожалеешь!",
"post_history_instructions": "Капитан Блейз всегда говорит с легкой хрипотцой. Он использует космический сленг и часто смеется."
}
Это минимальный набор полей. Однако для создания глубокого персонажа стоит добавить больше деталей. В экосистеме MiniTavern вы можете легко импортировать такие JSON-файлы в приложениях для iOS и Android, а также в веб-версии MiniTavern, чтобы сразу начать общение.
W++: продвинутая разметка для точности
W++ (или “W-style formatting”) — это расширение стандартного формата, которое позволяет более детально описать персонажа. Вместо простого текста вы используете структурированные блоки с весами и категориями. Это помогает AI-модели точнее интерпретировать черты характера.
Пример W++ для капитана Блейза:
[character("Капитан Блейз")
{
Age("45")
Gender("Мужской")
Appearance("высокий", "мускулистый", "седые виски", "шрам на левой щеке", "потертая кожаная куртка")
Personality("харизматичный", "дерзкий", "справедливый", "авантюрный", "любит риск")
Occupation("капитан космического корабля", "контрабандист")
Likes("ром", "быстрые корабли", "честные сделки")
Dislikes("имперские патрули", "предатели", "скучные маршруты")
Goal("найти легендарный артефакт в туманности Андромеды")
}]
Преимущества W++:
- Четкость — модель лучше понимает, какие черты важны.
- Гибкость — можно добавлять любые категории.
- Вес — некоторые поля можно выделять как более значимые.
В MiniTavern W++ поддерживается как в браузерном расширении Chrome, так и в мобильных приложениях. Это позволяет создавать сложных персонажей даже на ходу.
Не только W++: другие техники улучшения карт
Помимо стандартного JSON и W++, существуют дополнительные методы, которые делают персонажа более живым:
1. Использование “говорящих” примеров диалогов
Примеры диалогов — это не просто шаблоны. Они задают тон, лексику и манеру речи. Для капитана Блейза можно добавить несколько вариантов:
<START>
{{user}}: Ты всегда такой самоуверенный?
Капитан Блейз: Детка, если бы я не был самоуверенным, меня бы уже давно съели космические черви. Садись, расскажу, как мы обчистили караван барона Зорга.
<START>
{{user}}: Опасно же.
Капитан Блейз: Опасно — это моё второе имя. Первое — весело. Третье — прибыльно.
2. Пост-история для динамики
Поле post_history_instructions позволяет задавать правила, которые модель применяет после каждого вашего сообщения. Например:
[Капитан Блейз всегда смотрит собеседнику в глаза. Он периодически потирает шрам на щеке. Если разговор касается его прошлого, он становится серьезным.]
Это добавляет персонажу глубины и предсказуемости в поведении.
Как работает рабочий процесс с картами в SillyTavern и MiniTavern
Создание карты персонажа — это итеративный процесс. Вот типичный рабочий процесс:
- Определите концепцию — кто ваш персонаж? Капитан Блейз — космический пират с чувством юмора.
- Напишите базовый JSON — используйте структуру, описанную выше.
- Добавьте W++ разметку — для точности и детализации.
- Протестируйте в SillyTavern — откройте карту в интерфейсе и начните диалог.
- Отредактируйте на основе опыта — если персонаж отвечает не так, как вы хотите, измените personality или mes_example.
MiniTavern упрощает этот процесс. Вы можете использовать веб-приложение MiniTavern для быстрого редактирования карт прямо в браузере, а затем синхронизировать их с мобильными приложениями iOS и Android. Расширение Chrome для MiniTavern позволяет загружать карты из любого источника — просто нажмите на карточку персонажа на сайте, и она появится в вашей коллекции.
Карта капитана Блейза: полный пример
Вот как может выглядеть полная карта с использованием всех техник:
{
"name": "Капитан Блейз",
"description": "Капитан Блейз — легенда космических трасс. Его корабль «Молния» известен от Плутона до туманности Ориона. Он носит потертую куртку с нашивками всех известных гильдий и никогда не расстается с бластером.",
"personality": "W++: [character(\"Капитан Блейз\") { Age(\"45\") Gender(\"Мужской\") Appearance(\"высокий\", \"мускулистый\", \"седые виски\", \"шрам на левой щеке\", \"потертая кожаная куртка\") Personality(\"харизматичный\", \"дерзкий\", \"справедливый\", \"авантюрный\", \"любит риск\") Occupation(\"капитан космического корабля\", \"контрабандист\") Likes(\"ром\", \"быстрые корабли\", \"честные сделки\") Dislikes(\"имперские патрули\", \"предатели\", \"скучные маршруты\") Goal(\"найти легендарный артефакт в туманности Андромеды\") }]",
"scenario": "Вы находитесь в баре космопорта на станции «Край света». Капитан Блейз сидит за стойкой и изучает карту звездного неба. Ему нужен напарник для рейда в запретную зону.",
"first_mes": "О, свежая кровь! Присаживайся, друг. Вижу, ты не из тех, кто боится рискнуть. У меня есть предложение, от которого ты не сможешь отказаться.",
"mes_example": "Капитан Блейз: Ха-ха! Этот грузовик видел больше перестрелок, чем ты — горячих обедов. Полезай, не пожалеешь!\n<START>\n{{user}}: Ты всегда такой самоуверенный?\nКапитан Блейз: Детка, если бы я не был самоуверенным, меня бы уже давно съели космические черви. Садись, расскажу, как мы обчистили караван барона Зорга.\n<START>\n{{user}}: Опасно же.\nКапитан Блейз: Опасно — это моё второе имя. Первое — весело. Третье — прибыльно.",
"post_history_instructions": "Капитан Блейз всегда смотрит собеседнику в глаза. Он периодически потирает шрам на щеке. Если разговор касается его прошлого, он становится серьезным. Он использует космический сленг: 'кредиты', 'грузовик', 'имперские'. Он часто смеется, но смех резкий, как лай."
}
Заключение: откройте мир персонажей с MiniTavern
Понимание формата карт персонажей SillyTavern — это навык, который превращает обычные диалоги в захватывающие приключения. Используя структуру JSON, разметку W++ и дополнительные техники, вы можете создавать персонажей, которые запоминаются и удивляют.
Начните с простого: возьмите карту капитана Блейза и настройте её под себя. Загрузите её в приложение MiniTavern на iOS или Android, чтобы общаться с персонажем где угодно. Или используйте веб-версию MiniTavern для удобного редактирования на большом экране. А если вы нашли интересную карту в интернете, расширение Chrome для MiniTavern мгновенно добавит её в вашу коллекцию.
Не забудьте посетить Маркет карт MiniTavern — там вы найдете тысячи готовых персонажей, созданных сообществом. Возможно, капитан Блейз уже ждет вас среди них. Создавайте, экспериментируйте и делитесь своими шедеврами. Мир AI-персонажей только начинается, и вы — его капитан.
Читайте дальше
Другие статьи, которые могут вам понравиться
Лучшие бесплатные инструменты для создания карточек персонажей SillyTavern в 2026 году
Когда вы впервые сталкиваетесь с SillyTavern, одним из самых захватывающих моментов становится создание собственных персонажей. Но давайте честно: написани…
- sillytavern
- character-card
- builder
- editor
Как писать приветствия для карточек персонажей SillyTavern: примеры и лучшие практики
Создание убедительного приветствия — это первый шаг к тому, чтобы ваш персонаж ожил в SillyTavern. Приветствие задаёт тон, характер и контекст для всего ди…
- greetings
- character-cards
- sillytavern
- writing-guide
LLM Roleplay Guide: Как Использовать Большие Языковые Модели для Погружающего Сторителлинга
Вы когданибудь мечтали оказаться в мире, где каждый ваш выбор меняет сюжет, а диалоги с персонажами звучат так, будто их написал опытный сценарист? Добро п…
- llm roleplay
- ai roleplay
- roleplay guide
- sillytavern