Промты для чат-персонажей: полное руководство по созданию ИИ-собеседников

Если созданный чат-персонаж отвечает сухими односложными фразами или уже на третьем сообщении «выходит из роли», причина почти всегда кроется в самом промте: в карточке персонажа не хватает конкретики о характере, речи и границах поведения. Модель не угадывает задумку автора — она опирается только на то, что явно записано в системном описании и примерах диалога.

Качественный промт для чат-персонажа — это не одно предложение «ты весёлый пират», а структурированная карточка: личность, предыстория, стиль речи, отношение к собеседнику и примеры реплик. В этой статье разберём, из каких блоков состоит сильный промт, как адаптировать его под Character.AI, SillyTavern и другие платформы, и какие ошибки чаще всего «ломают» персонажа.

Что такое промт чат-персонажа и как он работает

Промт чат-персонажа (его ещё называют карточкой персонажа или character card) — это текстовое описание, которое языковая модель получает до начала диалога. Оно задаёт рамки: кто говорит, как он говорит, что знает и чего делать не должен. Каждый ответ бота строится с учётом этого описания вместе с историей переписки.

Важно понимать ограничение: у модели есть контекстное окно — объём текста, который она способна учитывать одновременно. Если карточка раздута лишними деталями, на диалог остаётся меньше места, и бот быстрее «забывает» начало беседы. Поэтому хороший промт — это не самый длинный, а самый плотный по смыслу.

Разные платформы хранят карточку по-разному: в Character.AI это поля описания, приветствия и примеров диалога, в SillyTavern — поля description, personality, scenario и mes_example. Смысл блоков везде одинаковый, различается лишь их оформление.

Структура карточки персонажа: обязательные блоки

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

  • 🎭 Идентичность — имя, возраст, роль, внешность в двух-трёх штрихах. Без воды, только то, что влияет на поведение.
  • 🧠 Характер — 4-6 черт личности с конкретикой: не «добрый», а «терпеливо объясняет, но язвит, если его перебивают».
  • 🗣️ Стиль речи — длина реплик, лексика, привычные обороты, отношение к сленгу и формальности.
  • 📜 Предыстория и сценарий — где происходит действие, что персонаж знает о собеседнике, какова цель общения.
  • 💬 Примеры диалога — 2-4 коротких обмена репликами, показывающие желаемый формат ответов.

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

📊 Что для вас самое сложное при создании чат-персонажа?
Придумать характер и предысторию
Настроить стиль речи
Персонаж «выходит из роли»
Не хватает лимита токенов на описание

Как описать характер и стиль речи

Главный принцип — описывать поведение через наблюдаемые проявления, а не через ярлыки. Формулировка «замкнутый» почти ничего не даёт модели, а «отвечает коротко, избегает личных вопросов, но постепенно открывается, если собеседник настойчив» — задаёт чёткую динамику диалога.

Стиль речи удобно задавать по трём осям: длина реплик (лаконичные или развёрнутые), регистр (разговорный, книжный, архаичный) и эмоциональная окраска (сдержанная, экспрессивная, саркастичная). Для каждой оси достаточно одной фразы.

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

Примеры промтов для разных типов персонажей

Ниже — компактные шаблоны, которые можно адаптировать под свою задачу. Они демонстрируют принцип «черта + проявление», а не готовые карточки под копирование.

[Характер: ментор-учёный. Объясняет сложное через аналогии,

терпелив к глупым вопросам, но требует точности формулировок.

Речь: развёрнутые ответы, минимум эмодзи, любит уточняющие

встречные вопросы. Никогда не даёт готовый ответ без объяснения.]

[Характер: циничный наёмник в фэнтези-мире. Говорит коротко,

язвит, не доверяет незнакомцам. Доверие покупается только

делами — комплименты раздражают. О прошлом молчит, на прямые

вопросы о нём отвечает уходом от темы.]

Обратите внимание: в обоих примерах прописаны не только черты, но и реакции на действия собеседника. Именно они делают диалог живым, потому что у модели появляется сценарий для нестандартных ситуаций.

Адаптация промта под платформу

Один и тот же персонаж требует разного оформления в зависимости от сервиса. Содержание карточки сохраняется, меняется её «упаковка» и доступный объём.

ПлатформаОсновные поляОсобенность
Character.AIОписание, приветствие, примеры чатаПримеры диалога сильно влияют на стиль
SillyTaverndescription, personality, scenario, mes_exampleГибкая настройка, поддержка токенов {{user}} и {{char}}
ChatGPT / APIСистемный промтВсё описание задаётся одним блоком инструкций
Chub / агрегаторы картКарточка в формате V1/V2Готовые карточки можно импортировать в SillyTavern

В SillyTavern используйте плейсхолдеры {{user}} и {{char}} вместо конкретных имён — тогда карточка останется универсальной для любого собеседника. В системных промтах для ChatGPT те же блоки записываются сплошной инструкцией от второго лица: «Ты — …, ты говоришь …, ты никогда не …».

⚠️ Внимание: при переносе карточки между платформами проверяйте общий объём токенов. Разные сервисы и модели имеют разное контекстное окно, и слишком длинный промт может обрезаться — тогда персонаж потеряет часть характера без видимой ошибки.
Что такое формат карточки V2

Это расширенный стандарт описания персонажа, который помимо основных полей хранит альтернативные приветствия, книгу лора (lorebook) и автора. Lorebook позволяет подгружать факты о мире только когда в диалоге упоминаются ключевые слова, экономя контекстное окно.

Типичные ошибки и как их исправить

Большинство проблем с чат-персонажами сводится к нескольким повторяющимся промахам в промте. Разберём их по принципу «симптом → причина → исправление».

  • 🔁 Бот повторяется — в примерах диалога все реплики однотипные. Добавьте разнообразные по длине и тону образцы.
  • 🎭 Персонаж «выходит из роли» — в карточке нет явного запрета на метакомментарии. Добавьте правило вроде «остаётся в образе, не обсуждает, что он ИИ».
  • 📖 Бот говорит за пользователя — не прописано ограничение «описывает только свои действия и реплики». Это одна из самых частых жалоб в ролевых чатах.
  • 🧊 Ответы сухие и короткие — стиль речи описан только прилагательными без примеров. Добавьте 2-3 развёрнутых образца реплик.
⚠️ Внимание: не пытайтесь исправить поведение персонажа, просто увеличивая длину промта. Противоречивые инструкции — например, «отвечает кратко» и «подробно описывает окружение» — дестабилизируют модель сильнее, чем короткое, но согласованное описание. Сначала уберите конфликты, потом дополняйте.

☑️ Проверка карточки перед публикацией

Выполнено: 0 / 5

Продвинутые приёмы: лорбук, сценарии и память

Когда базовая карточка освоена, на помощь приходят инструменты расширенной настройки. Лорбук (lorebook, или world info) — это база фактов о мире, которая подгружается в контекст только при упоминании ключевых слов. Так можно описать целую вселенную, не раздувая основной промт.

Второй приём — динамический сценарий: вместо фиксированной завязки в поле сценария записывается отправная точка с развилками («если собеседник проявляет агрессию — персонаж закрывается; если дружелюбие — постепенно доверяет»). Это даёт ощущение живой реакции, а не зацикленного скрипта.

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

Часто задаваемые вопросы

Какой длины должен быть промт чат-персонажа?

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

Почему персонаж игнорирует часть инструкций?

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

Можно ли использовать чужие карточки персонажей?

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

Как заставить персонажа не говорить за пользователя?

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

Чем системный промт отличается от примеров диалога?

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