Бот для общения с персонажами: как он устроен и как собрать своего
Разбираю, как устроены боты-персонажи, чем каталоги вроде Character.AI отличаются от собственных оболочек и как за вечер собрать собеседника под свою задачу.
Запрос «бот для общения с персонажами» приводит людей с разными задачами. Кто-то хочет собеседника для удовольствия, кто-то ищет тренажёр — прогнать неудобный разговор без последствий, кто-то тестирует будущего чат-бота поддержки. Механика везде одна, поэтому разберу её один раз.
Что происходит под капотом
Персонаж — это текст, который подставляется в модель перед вашим сообщением. Там написано, кого играть: имя, характер, манера речи, обстановка, запреты. Модель продолжает диалог в рамках этого описания.
Отсюда главное правило: качество персонажа равно качеству описания. Магии в кнопке «создать бота» нет — есть поле, куда вы пишете инструкцию.
Три типа площадок
Готовые сервисы с каталогом. Character.AI, Janitor AI, Chub и подобные. Регистрация, выбираете карточку из чужих, начинаете диалог. Быстро, бесплатно на старте, с модерацией и лимитами.
Оболочки под свою модель. Самый известный вариант — SillyTavern. Ставится локально, подключается к API модели или к модели на вашем компьютере. Полный контроль над промптом, памятью и форматом карточки. Требует вечера на настройку.
Универсальные ассистенты. Кастомный GPT в ChatGPT, проект в Claude, обычный чат с длинной системной инструкцией. Персонаж живёт в настройках, каталога нет. Годится, когда персонаж нужен для работы.
Для первого знакомства берите первый вариант. Для чего-то серьёзного — третий или второй.
Из чего собирается карточка
Формат везде похожий:
- Имя и краткое описание — одна-две строки, кто это.
- Личность. Конкретика работает лучше прилагательных: темп речи, любимые обороты, что раздражает, как реагирует на возражение.
- Сценарий — где происходит разговор и кто вы для персонажа.
- Первое сообщение — задаёт тон всему диалогу. На него модель ориентируется сильнее, чем на абзац описания.
- Примеры реплик — самая недооценённая часть. Два-три коротких обмена показывают стиль лучше длинного текста.
- Границы — темы и поведение, которых персонаж избегает.
Как собрать своего за вечер
- Возьмите готовую карточку из каталога и откройте её описание. Посмотрите структуру.
- Напишите свою версию: пара абзацев на характер, три примера реплик, одно приветственное сообщение.
- Прогоните десять сообщений подряд. Отмечайте места, где персонаж съезжает.
- Правьте описание по результатам. Каждая правка — ответ на конкретный сбой в диалоге.
- Повторите пару раз. Дальше начинается вылизывание, которое можно отложить.
Что ломается чаще всего
Персонаж превращается в вежливого ассистента. Признак: начал предлагать помощь и раскладывать ответы по пунктам. Лечится примерами реплик и прямым запретом на служебные обороты.
Забывает начало разговора. У любой модели ограничено окно контекста, длинный диалог вытесняет ранние сообщения. В оболочках для этого есть блок постоянной памяти — короткая сводка фактов, которая подставляется в каждый запрос.
Со всем соглашается. Модели склонны поддакивать. Если нужен спорящий собеседник, впишите это явно: «отстаивает свою позицию, уступает только после сильного аргумента».
Пересказывает описание вместо игры. Обычно означает, что описание слишком абстрактное. Замените черты характера на поведение в конкретных ситуациях.
Где это пригождается в работе
Я использую такие боты как тренажёр:
- Репетиция сложного разговора с клиентом, руководителем или подрядчиком. Описываете вторую сторону и проходите диалог до того, как он случится в жизни.
- Проверка текста глазами читателя. Персонаж играет представителя вашей аудитории с её скепсисом.
- Тестирование сценариев поддержки. Один бот изображает раздражённого клиента, второй отвечает.
- Подготовка к собеседованию или продаже — прогон вопросов, которые вы боитесь услышать.
Полезность зависит от того, насколько честно вы описали вторую сторону. Слишком добрый оппонент даёт бесполезную репетицию.
С чего начать сегодня
Откройте любой каталог, выберите карточку и поговорите минут двадцать. Потом скопируйте её структуру и соберите своего — того, с кем вам действительно нужно потренироваться. На этом шаге станет понятно, нужна ли отдельная оболочка или хватит настроек обычного ассистента.