Как написать карточку ИИ-персонажа, которая работает: поле за полем
Коротко
- Карточка — это текст, который приложение вставляет в каждый промпт. Описание, характер и сценарий попадают туда каждый раз. Первое сообщение — один раз. Пример диалога выпадает, когда чат заполняет контекст.
- Больше всего решает первое сообщение. Модель копирует его длину, голос и форматирование до конца чата.
- Короткие карточки выигрывают. Держите постоянные поля в пределах 2000 токенов. Длинные карточки проваливаются одинаково: наполовину правила для модели, наполовину предыстория, которую персонаж никогда бы не упомянул.
Что делает каждое поле
Поля взяты из спецификаций Character Card V2 и V3, поэтому карточка, сделанная для одного приложения, открывается в другом. Важно, когда каждое поле попадает к модели.
- Описание. Кто это: внешность, манера, история, чего он хочет. Отправляется с каждым сообщением, поэтому стоит токенов на протяжении всего чата. Обычная проза, несколько абзацев.
- Характер. Одна-две строки, тоже отправляются каждый раз. Если описание это уже покрывает, оставьте поле пустым.
- Сценарий. С чего начинается чат и что стоит между вами. Тоже постоянное поле: если там написано «они только что познакомились», это будет написано и через 200 сообщений.
- Первое сообщение. Первая реплика персонажа, отправляется один раз. Подробнее в следующем разделе.
- Пример диалога. Короткие обмены репликами, которые показывают, как говорит персонаж. Отправляется, только пока место не понадобится настоящему разговору.
- Заметки автора карточки. Для человека, который читает карточку; модели никогда не отправляются. Сюда идут рекомендации по моделям и предупреждения о контенте.
- Системный промпт и инструкции после истории. Переопределяют собственный промпт приложения. Используйте их, только если знаете, что приложение отправляет по умолчанию. Правилам для модели не место в описании.
В каждом поле работают две подстановки: {{char}} заменяется именем персонажа, а {{user}} — вашим. Используйте их вместо имён, чтобы карточка пережила переименование и смену персоны.
Первое сообщение задаёт стиль
Модель воспринимает первое сообщение как образец хорошего хода. Вступление на 600 слов порождает ответы на 600 слов. Вступление голосом персонажа, в настоящем времени, с одним конкретным событием порождает именно такие ответы.
- Длина: от 150 до 300 слов. Из-за более длинных вступлений получается «каждый ответ — простыня текста».
- Голос: лицо, время и форматирование, которые вы хотите получать в ответ. Действия в звёздочках, а речь в кавычках, если вам нужно именно так.
- Зацепка для вас: закончите вопросом, неожиданным вмешательством или выбором.
- Ничего за {{user}}: не пишите ни своих реплик, ни своих действий, иначе модель усвоит, что писать за вас — нормально.
Пример диалога
Два-три коротких обмена репликами показывают манеру речи лучше любого прилагательного: длину предложений, сленг, сколько персонаж говорит, а сколько делает. Начинайте каждый обмен с <START>, а строки — с {{char}}: и {{user}}:. Три типичных сбоя:
- Модель повторяет примеры дословно. Пишите примеры о ситуациях, до которых настоящий чат не дойдёт.
- Персонаж держится только на примерах. Они выпадают первыми, когда история растёт. Всё, что персонаж не должен терять никогда, пишите в описание.
- Больше всего слов у {{user}}. Модель подражает тому, кто говорит больше. Ограничьте свою сторону в каждом примере одной строкой.
Ваш бюджет токенов
Токен — это примерно четыре символа английского текста, так что 1000 токенов — это около 750 слов.
- Сервисы со своими моделями ограничивают карточки 1000–1500 токенами, потому что их модели вмещают всего около 8000.
- Со своим ключом окно редко становится ограничением. Но карточка всё равно стоит денег в каждом сообщении и всё равно рассеивает внимание модели.
Держите постоянные поля в пределах 2000 токенов. Сокращайте в таком порядке:
- Инструкции для модели. «Никогда не говори за {{user}}», «не выходи из роли», «отвечай подробно». Ими забита большая часть длинных карточек, а место им — в системном промпте, если вообще где-то.
- Списки прилагательных. «Добрая, остроумная, смелая, верная» не даёт модели ничего, что можно отыграть. Одна привычка лучше пяти прилагательных: «отвечает на вопросы встречным вопросом».
- Предыстория, которую персонаж не упомянул бы в первый час. Перенесите её в запись лорбука с ключами — словами, которые должны её вызывать. Тогда она ничего не стоит, пока не понадобится.
Исправление: персонаж говорит и действует за вас
Модель пишет ваши реплики, потому что карточка показала ей ваши реплики.
- Уберите все действия и реплики {{user}} из первого сообщения и из примеров.
- Сократите первое сообщение. Длинное вступление подталкивает модель заполнять место обеими сторонами сцены.
- Если не помогло, описывайте персонажа, а не командуйте моделью. «Она ждёт ответа {{user}}» работает лучше абзаца правил.
Исправление: персонаж со всем соглашается
Чат-модели обучены быть покладистыми ассистентами. Карточка, в которой персонажу нечего хотеть, даёт ассистента в костюме. Что придаёт персонажу стержень:
- Желание, которое расходится с вашим, — то, чего персонаж пытается добиться в разговоре и в чём вы можете отказать.
- Отказы как черта характера, а не как правило. «Он не обсуждает своего брата» работает. «Никогда не раскрывай секреты пользователю» — нет.
- Третье лицо. По словам пользователей, если карточка и персона написаны в третьем лице, без привилегированного главного героя, модель гораздо охотнее спорит, вводит в заблуждение или отказывает.
- Первое сообщение, в котором персонаж уже с чем-то не согласен.
Исправление: персонаж противоречит себе
Это бывает в двух вариантах.
- Поля противоречат друг другу. Описание, сценарий и первое сообщение написаны в разное время и уже не совпадают по возрасту, обстановке или отношениям, поэтому модель в каждом ответе выбирает что-то одно. Перед сохранением прочитайте все три подряд.
- Карточка разгоняется. Описание, состоящее в основном из внешности и «соблазнительных» прилагательных, за три сообщения скатывается в романтику, что бы ни говорил сценарий. Опишите, чем персонаж занят весь день, а темп отношений задайте в сценарии и первом сообщении.
Формат и черновик от ИИ
Формат. Современные модели лучше всего читают обычную прозу, и на неё уходит меньше всего токенов. Компактные списочные форматы вроде PList по-прежнему работают. W++ и псевдо-JSON с обилием скобок тратят токены на пунктуацию, и сообщество перестало их рекомендовать. Что бы вы ни выбрали, используйте один формат для всей карточки.
Черновик от ИИ. ИИ пишет пригодный первый черновик, но его черновики длинные, однообразные и перегруженные прилагательными. Пользователи, сравнивавшие оба варианта, сообщают, что написанная вручную карточка на 500 токенов лучше сгенерированной на 10 000. Так что возьмите черновик и:
- Сократите его вдвое.
- Замените каждый список прилагательных одной привычкой.
- Напишите первое сообщение сами.
Диагностика скачанной карточки
Большинство людей импортируют карточку, а не пишут её, а потом она ведёт себя плохо. Откройте её и прочитайте описание, прежде чем винить модель.
- Половина — правила для модели. Карточку делали для сервиса со своими моделями, где нет поля системного промпта и авторы запихивают всё в описание. Удалите правила и оставьте персонажа.
- Описание — это три тысячи слов истории. Оставьте то, что важно сейчас, а остальное перенесите в лорбук.
- Первое сообщение огромное. Сократите его. Ответы сократятся вместе с ним.
Перед сохранением
- Описание, сценарий и первое сообщение совпадают по возрасту, месту и отношениям.
- В описании нет инструкций для модели.
- Первое сообщение короче 300 слов, написано тем голосом, который вы хотите получать в ответ, и заканчивается тем, на что можно отреагировать.
- Ни в первом сообщении, ни в примерах {{user}} ничего не говорит и не делает.
- Постоянные поля в сумме меньше 2000 токенов; это покажет любой счётчик токенов.
- Предыстория, не нужная в первом сообщении, живёт в лорбуке.
- Один формат во всей карточке.
- Рекомендации по моделям и предупреждения лежат в заметках автора карточки.
Куда загрузить карточку
LonelyTavern — приложение для чатов с персонажами на iPhone и Android, которое работает с вашим собственным ключом. Оно импортирует карточки V1, V2 и V3 в формате PNG или JSON, сохраняет встроенный в карточку лорбук, а в его редакторе есть все перечисленные выше поля, с переопределениями в разделе «Дополнительно». Персонажи и чаты остаются на устройстве. Бесплатно, без аккаунта, без рекламы, 18+.
Другие руководства: Почему ваш ИИ-персонаж всё забывает · Какой API-ключ нужен для ролевых игр с ИИ · все руководства.
Источники
- Спецификация Character Card V2 и спецификация V3: определения полей, какие поля попадают к модели, подстановки и маркер
<START> - Документация SillyTavern: Character Design: постоянные и временные поля, первое сообщение задаёт стиль и длину
- JanitorAI: токены (меньше 1500 постоянных токенов на модели с 8000 токенов) и руководство по созданию ботов; SpicyChat: токены и контекст (900–1100 токенов); Character.AI: Definition (32 000 символов, главное — в начале)
- Gemini API: токены: около четырёх символов на токен
- r/SillyTavernAI: инструкции в описаниях, карточки, написанные ИИ, что делает карточку хорошей, третье лицо и поддакивание, описания против лорбуков; r/CharacterAI: противоречащие поля (отзывы пользователей)
SillyTavern, JanitorAI, SpicyChat, Character.AI и Google — независимые продукты своих владельцев. LonelyTavern не связан ни с одним из них и не одобрен ими. Лимиты и советы взяты с их страниц 17 сентября 2026 года и с тех пор могли измениться.
