August 15

Руководство по написанию карточек ботов (для SillyTavern и аналогов)

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

«Токеномика» — это экономия слов и структуры для нейросети.

Содержание


1. Используйте короткие заголовки

Не тратьте токены на длинные названия разделов. Модель прекрасно понимает лаконичную разметку.

Без двойных заголовков.

✅ Basic, Appearance, Background.

❌ Personality & Psychological profile, Quirks and habits, Skills and abilities.

Без имени в заголовках.

✅ Правильно

> Basic  
Name: Caesar

❌ Избыточно

> About Caesar  
Name: Caesar  
Caesar Gender:  
Caesar Age:  
Caesar Appearance:

Без тавтологии.

❌ Избыточно

> Likes and Dislikes  
Like: Тишина  
Dislike: Шум

2. Используйте единый шаблон

Заметки с общим вайбом идеи лучше вести отдельно. В самой карточке всегда придерживайтесь чёткого шаблона. Единая структура помогает ничего не упустить, позволяет быстро находить нужную информацию и упрощает жизнь всем: вам, игроку и нейросети.

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


3. Не размазывайте информацию по разделам

Информация о персонаже должна упоминаться один раз – в своём профильном разделе. Без крайней необходимости данные не должны протекать в другие пункты, но могут дополнять их.

Дублирование одной и той же мысли по всей карточке – Избыточно.

✅ Правильно:

Likes: Тишина
Dislikes: Шум
Background: Вырос в приюте со строгими правилами, 
где за любой крик наказывали, поэтому боится громких звуков. 
(Здесь мы даём причину, а не просто повторяем факт).

❌ Избыточно:

Likes: Тишина
Personality: Любит тишину.
Background: Всегда любил тишину.
Kinks: Закрывать рот партнёру (потому что любит тишину).

4. Не пишите джейлбрейки и системные инструкции в карточке

Как писать, в каком форматировании, запреты писать за юзера, пояснения, что модель – гейммастер, и т. д. – в анкете не нужны. У игроков стоят свои джейлбрейки, которые будут конфликтовать с вашими.

Если, к примеру, бот пишет за юзера, ваша инструкция не делать этого не поможет тем, за кого пишут, и будет излишня тем, за кого не пишут.


5. Не прописывайте стартовую сцену в анкете

Описание погоды, завязки сюжета и мыслей персонажа в момент начала чата должно быть только в поле First Message.

Почему это важно: Обстоятельства в ролевой меняются. Если зашить в анкету вещи, актуальные только для первой сцены (например, что вы сейчас стоите под дождем), бот будет «помнить» этот дождь и через 100 сообщений, даже если вы уже ушли в помещение. Карточка станет нежизнеспособной, а бот будет застревать в стартовом контексте.

Кроме того, у одной карточки персонажа могут быть несколько стартовых сообщений под разные сюжеты.


6. Не прописывайте внешность, действия, мысли и реакцию {{user}}

В LLM работает принцип Few-shot prompting – обучение на примерах. Если вы пишете реакцию юзера во вступлении, высока вероятность, что бот продолжит писать за юзера после ответа игрока, потому что модель заносит это в паттерн поведения.

Юзер – персонаж игрока. Делясь ботом в открытом доступе, делайте юзера максимально нейтральным, чтобы у других людей был лучший игровой опыт и они могли использовать своих персон, а не быть заложниками ваших личных влажных фантазий.

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

Вы можете присудить юзеру роль, а не суть.

✅ Юзер – дочь босса мафии. (Роль/статус)

✅ Юзер – забытая дочь босса мафии. (Завязка сюжета)

❌ Юзер – стеснительная дочь босса мафии, носящая белые свитера и играющая на пианино, посещающая церковь по воскресеньям. Она любит жевать карандаши и верит в Макаронного монстра. (Навязывание внешности и характера)


7. Бот уже знает, что он {{char}}, не надо говорить ему об этом

Не тратьте контекст на объяснения в духе: «Этот {{char}} – футболист, ему 20 лет, он играет роль парня юзера».

Для модели макрос всегда автоматически заменяется на имя бота и юзера. Если вы пишете: {{char}} – это Цезарь, модель видит: Цезарь – это Цезарь.

Можно указать: «Ты играешь за список НПС», но если персонаж один, сразу переходите к анкете:

Name: Caesar
Age: 20
Occupation: Football player.

Овервью – для людей, анкета – для ИИ.

  • Овервью (overview – краткий обзор или базовое описание) используйте в описании бота на платформе, чтобы рассказать игроку, с кем он будет иметь дело.
  • В самой карточке пишите чистую анкету. Модели не нужно читать «обзор на персонажа» перед его анкетой, чтобы лучше его отыграть.
    Это дублирование информации.

8. Модель читала Википедию

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


9. Пишите биографию тезисно, а не художественно

Модель лучше поймёт суть, если вы опишете события тезисно, а не будете прописывать отдельный мини-фанфик прямо в карточке.

Писать нужно чётко: что было → как персонаж реагировал → к чему это привело.

✅ Тезисно:

В 20 лет попал в аварию. Потерял ногу. Винит себя в смерти друга, стал замкнутым.

❌ Художественно:

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

Нет, это не сделает персонажа сухим. Сухим его делает отсутствие характера, а не способ подачи фактов.


10. Откажитесь от эпитетов и метафор

Эпитет – это художественное «украшение» слова («унылый океан»)
Метафора – это описание одного предмета через свойства другого («водопады волос»)

✅ Глаза: голубые.

❌ Глаза: голубые, как унылый океан под небесным солнцем, с длинными ресницами, отбрасывающими тени, словно крылья лебедей.

Все ИИ-модели сами во время ролевой придумают любое количество эпитетов. Не нужно намеренно прописывать бесполезную информацию, которая только плавит нейронке мозги.

⚠️ Особенно это важно для тех, кто использует ИИ для написания анкет. Нейросети часто прописывают в карточки чрезмерные описания, и текст после них обязательно нужно чистить.

11. Не пишите детали, которые невозможно обыграть

Упоминание вещей, которые никогда не будут обыграны, не даёт персонажу глубины. Просто перечислить 30 вещей, которые любит персонаж, не сделает его интересным, если не объяснено, почему он любит эти вещи.

ИИ и так хорошо заполняет пустое пространство, так что если нет важного акцента вроде «он любит яичницу, потому что его сестра готовила ему это каждое утро, пока он учился в школе», – это не та информация, которая достойна упоминания.

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


12. Не прописывайте очевидные вещи

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

Есть вещи, очевидные по умолчанию. Нет смысла прописывать биологические стандарты или бытовые мелочи, которые и так следуют из других пунктов о персонаже.


13. Не сравнивайте персонажа с другими

Чем велик Цезарь? Брут ничем не хуже Цезаря, не глупее Цезаря. Народ любит Брута ничуть не меньше, чем Цезаря.

Но чья это карточка? Модели плевать, что Цезарь любит солёное, «в отличие от Брута».

Если у вас несколько персонажей, прописывайте каждому его черты в его личном блоке.

Если персонажа всю жизнь с кем-то сравнивали, упомяните это один раз в биографии как факт, а не расписывайте в каждом пункте, чем Цезарь отличается от Брута.


14. Не злоупотребляйте форматированием

Когда в карточке бота вы заворачиваете каждый пункт в звёздочки (**Name:**), вы создаете сотни токенов мусора.

Такое форматирование нужно только для визуального оформления на платформе, где вы публикуете бота. Модели оно не помогает, но отправляется в нейросеть с каждым постом: быстрее забивает память, заставляет бота тупить и жрёт чужие лимиты и деньги. Никакой пользы от раздувания токенов лично вам как автору не будет.

✅ Правильно

> Basic
Name: Caesar
Species: Human*
Age: 28

*Не пишите очевидное: пункт Species нужен только тогда, когда раса бота отличается от обычной и реально влияет на сюжет.

❌ Синтаксическая свалка:

> **BASIC INFORMATION:** [
* **Full Name**: Caesar
* **Species**: Human 
* **Age**: 28 years old]

15. Не используйте маркированный список без нужды

Для таких вещей как «нравится / не нравится», кинки и прочие перечисления лучше писать всё одним абзацем через запятую, чем раздувать список маркерами.

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

✅ Нравится: тишина, коты, кофе, ночные прогулки. (~17 токенов)

❌ Нравится:

  • тишина
  • коты
  • кофе
  • ночные прогулки (~21 токен)

16. Не используйте нумерацию для заголовков

В карточке бота для модели нет разницы между:

> Basic.
> 1. Basic.
> 1.1. Basic.

Цифры просто тратят токены. Используйте лаконичные разделители или обычные заголовки.


17. Не используйте специальные символы кроме стандартных

Кроме случаев, когда это часть вывода контента, для форматирования самой карточки спецсимволы излишни, затрудняют чтение и иногда ломают токенизатор модели.


18. Не заворачивайте информацию в теги

❌ Избыточно:

<char> 
<likes> тишина </likes> 
<dislikes> шум </dislikes> 
</char>

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


19. Следите за раздутостью карточки

Чем больше анкета, тем выше шанс, что модель начнёт терять детали и хуже держать характер. Либо убирайте часть информации в лорбук, либо отсекайте всё, что не даёт новых знаний о персонаже.

Старайтесь держать карточку в пределах 2к токенов (+/-). Боты гораздо лучше держат характер, если их мозги не заливать водой.

Задайте себе вопрос: «Могу ли я рассказать ту же историю, потратив не 5к токенов, а меньше?» Если да – режьте. Если нет – история плохо адаптирована для ИИ.

20. Не превращайте «Примеры речи» в сборник цитат

Многие забивают карточку или поле Example Dialogue десятками фраз в надежде, что бот станет живее. На деле модель просто начинает на них залипать.

Даже если написать «не используй эти фразы дословно», бот всё равно будет копировать их структуру, длину предложений и конкретные слова вместо импровизации.

Для настройки стиля речи достаточно 3-5 коротких, характерных диалогов. Всё остальное – бессмысленное захламление контекста.


Это не руководство о том, как создать персонажа. Это руководство о том, как писать карточку с этим персонажем.