Если созданный чат-персонаж отвечает сухими односложными фразами или уже на третьем сообщении «выходит из роли», причина почти всегда кроется в самом промте: в карточке персонажа не хватает конкретики о характере, речи и границах поведения. Модель не угадывает задумку автора — она опирается только на то, что явно записано в системном описании и примерах диалога.
Качественный промт для чат-персонажа — это не одно предложение «ты весёлый пират», а структурированная карточка: личность, предыстория, стиль речи, отношение к собеседнику и примеры реплик. В этой статье разберём, из каких блоков состоит сильный промт, как адаптировать его под Character.AI, SillyTavern и другие платформы, и какие ошибки чаще всего «ломают» персонажа.
Что такое промт чат-персонажа и как он работает
Промт чат-персонажа (его ещё называют карточкой персонажа или character card) — это текстовое описание, которое языковая модель получает до начала диалога. Оно задаёт рамки: кто говорит, как он говорит, что знает и чего делать не должен. Каждый ответ бота строится с учётом этого описания вместе с историей переписки.
Важно понимать ограничение: у модели есть контекстное окно — объём текста, который она способна учитывать одновременно. Если карточка раздута лишними деталями, на диалог остаётся меньше места, и бот быстрее «забывает» начало беседы. Поэтому хороший промт — это не самый длинный, а самый плотный по смыслу.
Разные платформы хранят карточку по-разному: в Character.AI это поля описания, приветствия и примеров диалога, в SillyTavern — поля description, personality, scenario и mes_example. Смысл блоков везде одинаковый, различается лишь их оформление.
Структура карточки персонажа: обязательные блоки
Независимо от платформы рабочий промт собирается из нескольких функциональных частей. Пропуск любой из них не критичен по отдельности, но вместе они дают модели полную картину.
- 🎭 Идентичность — имя, возраст, роль, внешность в двух-трёх штрихах. Без воды, только то, что влияет на поведение.
- 🧠 Характер — 4-6 черт личности с конкретикой: не «добрый», а «терпеливо объясняет, но язвит, если его перебивают».
- 🗣️ Стиль речи — длина реплик, лексика, привычные обороты, отношение к сленгу и формальности.
- 📜 Предыстория и сценарий — где происходит действие, что персонаж знает о собеседнике, какова цель общения.
- 💬 Примеры диалога — 2-4 коротких обмена репликами, показывающие желаемый формат ответов.
Примеры диалога — самый недооценённый блок. Модель подражает образцам сильнее, чем следует абстрактным описаниям, поэтому один хороший пример стоит абзаца прилагательных.
Как описать характер и стиль речи
Главный принцип — описывать поведение через наблюдаемые проявления, а не через ярлыки. Формулировка «замкнутый» почти ничего не даёт модели, а «отвечает коротко, избегает личных вопросов, но постепенно открывается, если собеседник настойчив» — задаёт чёткую динамику диалога.
Стиль речи удобно задавать по трём осям: длина реплик (лаконичные или развёрнутые), регистр (разговорный, книжный, архаичный) и эмоциональная окраска (сдержанная, экспрессивная, саркастичная). Для каждой оси достаточно одной фразы.
Если персонаж должен использовать особые речевые обороты или акцент, покажите это в примерах диалога, а не только опишите словами. Модель копирует паттерны из образцов заметно охотнее.
Примеры промтов для разных типов персонажей
Ниже — компактные шаблоны, которые можно адаптировать под свою задачу. Они демонстрируют принцип «черта + проявление», а не готовые карточки под копирование.
[Характер: ментор-учёный. Объясняет сложное через аналогии,
терпелив к глупым вопросам, но требует точности формулировок.
Речь: развёрнутые ответы, минимум эмодзи, любит уточняющие
встречные вопросы. Никогда не даёт готовый ответ без объяснения.]
[Характер: циничный наёмник в фэнтези-мире. Говорит коротко,
язвит, не доверяет незнакомцам. Доверие покупается только
делами — комплименты раздражают. О прошлом молчит, на прямые
вопросы о нём отвечает уходом от темы.]
Обратите внимание: в обоих примерах прописаны не только черты, но и реакции на действия собеседника. Именно они делают диалог живым, потому что у модели появляется сценарий для нестандартных ситуаций.
Адаптация промта под платформу
Один и тот же персонаж требует разного оформления в зависимости от сервиса. Содержание карточки сохраняется, меняется её «упаковка» и доступный объём.
| Платформа | Основные поля | Особенность |
|---|---|---|
| Character.AI | Описание, приветствие, примеры чата | Примеры диалога сильно влияют на стиль |
| SillyTavern | description, personality, scenario, mes_example | Гибкая настройка, поддержка токенов {{user}} и {{char}} |
| ChatGPT / API | Системный промт | Всё описание задаётся одним блоком инструкций |
| Chub / агрегаторы карт | Карточка в формате V1/V2 | Готовые карточки можно импортировать в SillyTavern |
В SillyTavern используйте плейсхолдеры {{user}} и {{char}} вместо конкретных имён — тогда карточка останется универсальной для любого собеседника. В системных промтах для ChatGPT те же блоки записываются сплошной инструкцией от второго лица: «Ты — …, ты говоришь …, ты никогда не …».
⚠️ Внимание: при переносе карточки между платформами проверяйте общий объём токенов. Разные сервисы и модели имеют разное контекстное окно, и слишком длинный промт может обрезаться — тогда персонаж потеряет часть характера без видимой ошибки.
Что такое формат карточки V2
Это расширенный стандарт описания персонажа, который помимо основных полей хранит альтернативные приветствия, книгу лора (lorebook) и автора. Lorebook позволяет подгружать факты о мире только когда в диалоге упоминаются ключевые слова, экономя контекстное окно.
Типичные ошибки и как их исправить
Большинство проблем с чат-персонажами сводится к нескольким повторяющимся промахам в промте. Разберём их по принципу «симптом → причина → исправление».
- 🔁 Бот повторяется — в примерах диалога все реплики однотипные. Добавьте разнообразные по длине и тону образцы.
- 🎭 Персонаж «выходит из роли» — в карточке нет явного запрета на метакомментарии. Добавьте правило вроде «остаётся в образе, не обсуждает, что он ИИ».
- 📖 Бот говорит за пользователя — не прописано ограничение «описывает только свои действия и реплики». Это одна из самых частых жалоб в ролевых чатах.
- 🧊 Ответы сухие и короткие — стиль речи описан только прилагательными без примеров. Добавьте 2-3 развёрнутых образца реплик.
⚠️ Внимание: не пытайтесь исправить поведение персонажа, просто увеличивая длину промта. Противоречивые инструкции — например, «отвечает кратко» и «подробно описывает окружение» — дестабилизируют модель сильнее, чем короткое, но согласованное описание. Сначала уберите конфликты, потом дополняйте.
☑️ Проверка карточки перед публикацией
Продвинутые приёмы: лорбук, сценарии и память
Когда базовая карточка освоена, на помощь приходят инструменты расширенной настройки. Лорбук (lorebook, или world info) — это база фактов о мире, которая подгружается в контекст только при упоминании ключевых слов. Так можно описать целую вселенную, не раздувая основной промт.
Второй приём — динамический сценарий: вместо фиксированной завязки в поле сценария записывается отправная точка с развилками («если собеседник проявляет агрессию — персонаж закрывается; если дружелюбие — постепенно доверяет»). Это даёт ощущение живой реакции, а не зацикленного скрипта.
Для длинных ролевых сессий полезно периодически обновлять сводку событий: некоторые платформы позволяют закреплять краткое резюме сюжета, которое заменяет старую историю диалога. Точные названия таких функций зависят от сервиса и версии — сверяйтесь с документацией конкретной платформы.
Часто задаваемые вопросы
Какой длины должен быть промт чат-персонажа?
Универсальной нормы нет: ориентируйтесь на контекстное окно модели и оставляйте запас под историю диалога. На практике компактная карточка из нескольких сотен слов с хорошими примерами работает лучше многостраничного описания.
Почему персонаж игнорирует часть инструкций?
Возможные причины: промт обрезается из-за лимита токенов, инструкции противоречат друг другу, либо правило сформулировано слишком абстрактно. Проверьте карточку на конфликты и переформулируйте правила через конкретное поведение.
Можно ли использовать чужие карточки персонажей?
На агрегаторах вроде Chub карточки публикуются именно для скачивания и импорта. Учитывайте, что качество пользовательских карточек сильно различается — перед использованием стоит прочитать промт и убрать лишнее под свою задачу.
Как заставить персонажа не говорить за пользователя?
Добавьте в карточку явное правило: персонаж описывает только собственные действия, мысли и реплики, а действия собеседника не прописывает. Усилить эффект можно примером диалога, где бот завершает реплику, не диктуя ответ пользователя.
Чем системный промт отличается от примеров диалога?
Системный промт задаёт правила и факты, а примеры диалога показывают форму — стиль, длину и ритм реплик. Модель следует правилам, но подражает примерам, поэтому оба блока дополняют друг друга и не заменяют один другой.