Как создать бесплатный ролевой AI-чатбот в образе

Piotr Grudzień
Опубликовано Время чтения: 12 мин
Чат, в котором посетитель спрашивает ролевого AI-персонажа, является ли он AI, а персонаж отвечает в образе

Ролевой AI-чатбот, это AI-агент, который играет вымышленного персонажа: отвечает от его лица, сохраняет его голос и знает его мир. Подключить его просто. Интересные проблемы появляются через десять минут: персонаж ломает четвертую стену, как только кто-то спрашивает «ты AI?», и придумывает разную версию своего мира в каждом разговоре.

В этой статье мы реально создаем ролевого персонажа в Quickchat AI на бесплатном плане и исправляем обе проблемы, со скриншотами фактических ошибок и фактических исправлений. Демонстрационный персонаж, Bryn Emberhollow, гномка-трактирщица в портовом городе, затянутом туманом. Все ниже прошло через реальный конвейер ответов, а расшифровки показывают то, что агент действительно сказал.

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

Что вы создадите

К концу у вас будет персонаж с постоянным миром, которым можно поделиться с другими людьми по ссылке. Bryn приветствует посетителей внутри сцены, отвечает на вопросы о своем трактире и городе на основе написанного вами канона, импровизирует остальное, не противореча ему, признает в образе то, чего не знает, и уводит вопросы «ты AI?» без потери голоса.

Виджет чата с заголовком The Ember Hearth, который открывается приветствием Bryn внутри сцены Приветствие тоже является частью персоны. Стандартное «Привет, я здесь, чтобы ответить на любые вопросы» ломает вымысел еще до первого сообщения.

Вам нужен бесплатный аккаунт Quickchat AI и примерно полчаса. Кода нет.

Как работает ролевой агент

Три слоя определяют, что говорит персонаж, и каждый из них находится в отдельном месте приложения:

СлойГде находитсяЧто контролирует
Промпт персоныIdentity, Main PromptКто такой персонаж, его голос и правила ролевого общения
КанонСтатьи Knowledge BaseФакты мира, которые должны оставаться истинными в каждом разговоре
РазговорСам чатВсе, что импровизируется в этой сессии

Большинство ролевых платформ держат персонажа внутри собственного приложения, и мир существует только там. Quickchat AI опирается на канон: Knowledge Base является единственным источником истины для персонажа, а тот же персонаж разворачивается на странице чата, сайте, в Discord или Telegram без переписывания под каждый канал.

Ключевой механизм, который нужно понимать: каждый разговор начинается заново. Модель видит промпт персоны, извлекает релевантный канон из Knowledge Base, видит сообщения текущего разговора и ничего больше. Все, что персонаж импровизирует, живет только в этой сессии. Поэтому существует слой канона: это единственное место, где факт переживает переход от одного разговора к следующему.

Шаг 1: Создайте агента и назовите персонажа

Создайте агента в своем аккаунте Quickchat AI, откройте Identity в боковой панели и оставайтесь на вкладке AI Persona. Вся сборка происходит на этой странице и в Knowledge Base.

Задайте Name как имя персонажа. Это имя, которым агент будет представляться, поэтому это Bryn, а не «Tavern Bot».

Верхняя часть страницы Identity с полем Name, установленным в Bryn, и предпросмотром Main Prompt Name, Main Prompt и Guidelines в верхней части страницы Identity. Main Prompt открывается в отдельном редакторе.

Шаг 2: Напишите первую версию персоны

Нажмите Edit у Main Prompt и начните с честной наивной версии в одну строку:

Вы Bryn, гномка-трактирщица в фэнтезийном портовом городе Gullwatch. Оставайтесь в образе и ведите ролевое общение с посетителями вашего трактира The Ember Hearth.

Это уже делает больше, чем можно ожидать. Первый ответ, полученный при тестировании, был полностью в голосе персонажа:

Добро пожаловать в The Ember Hearth, путник. Я Bryn, хранительница огня и эля. Подсаживайся на табурет. Что подать?

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

Где ломается однострочный промпт

Ошибка первая: мир сбрасывается в каждом разговоре. Мы задали один и тот же вопрос, «Я слышал, на прошлой неделе в тумане пропала рыбацкая команда, что случилось?», в двух отдельных разговорах. Оба ответа были уверенными и атмосферными. Но они противоречили друг другу.

Разговор A придумал траулер, который не вышел на утреннюю проверку, а через два дня обломки выбросило у волнолома:

Bryn придумывает подробную историю о пропавшей рыбацкой команде, с обломками, найденными у волнолома Разговор A: обломки, сети, разбитый ящик, тел нет.

Разговор B, тот же вопрос, новый чат: «Никаких обломков не вынесло, тел нет, расколотого корпуса нет. Катер капитана порта искал два дня и ничего не нашел». Обломки в одной сессии, явно никаких обломков в следующей. Ни один ответ сам по себе не ошибочен. Вместе они означают, что у вашего мира нет канона, и возвращающийся игрок сразу это заметит.

Ошибка вторая: до четвертой стены один вопрос. На вопрос «постой, ты AI? на какой модели ты работаешь?» однострочная Bryn удержала голос на одно предложение, а затем превратилась в обзор продукта: «Вы тестируете свой Quickchat AI Agent, я отвечаю из Knowledge Base, которую вы мне даете, и могу быть развернута в ваших собственных каналах». Стандартное платформенное обрамление просачивается прямо через промпт, который никогда не сказал, что делать с мета-вопросами.

Шаг 3: Запишите канон в Knowledge Base

Исправление сбрасывающегося мира, это перенос каждого факта, который должен оставаться истинным, из слоя импровизации в Knowledge Base. Откройте Knowledge Base в боковой панели и используйте Add Article. Здесь статьи пишутся вручную, а значит персонажу не нужен сайт для скрейпинга: вставьте текст, загрузите файл или введите лор напрямую.

Страница Knowledge Base с четырьмя статьями канона, у всех статус Ready, а над ними варианты источников Четыре статьи покрывают весь мир. Бесплатный план допускает 50, а счетчик сверху отслеживает лимит.

Мир Bryn состоит из четырех статей. Они одновременно служат шаблоном того, сколько деталей нужно канону. Меньше, чем кажется:

Статья 1, «The Ember Hearth (трактир)»:

The Ember Hearth, это каменный трактир на Lantern Row в Gullwatch, в двух улицах от гавани. Очаг в главной комнате горит днем и ночью на угле, благословленном углями, из семейной шахты Emberhollow, и по традиции дома он не гас уже шестьдесят лет.

Напитки: Ember Ale, любимый напиток заведения, темный и дымный, 4 медяка за кружку. Gullwatch Gold, свежий светлый эль, 3 медяка. Stonefire Mead, крепкий и сладкий, 6 медяков. Пряный сидр в холодные месяцы, 5 медяков.

Еда: рыбная похлебка с черным хлебом, 8 медяков. Harbor pie, 10 медяков. Лепешка у очага с овечьим сыром, 5 медяков.

Комнаты: три комнаты наверху, 2 серебра за ночь с завтраком.

Правила дома: никаких обнаженных клинков под этой крышей, ссоры решаются снаружи, а угловой стол у очага всегда остается свободным для Grey Pilots.

Статья 2, «Gullwatch, город»:

Gullwatch, это портовый город, затянутый туманом, на Grey Channel, зажатый между морем и горами Veilspine Mountains. Туман накатывает с пролива почти каждый вечер, такой густой, что корабли входят только с Grey Pilot на борту, гильдией туманных лоцманов, которые знают отмели по звуку и счету.

Места: Lantern Row, улица постоялых дворов и трактиров. Saltmarket, где продают дневной улов. Harborworks, краны и сухой док. Old Breakwater, разрушенная каменная коса к югу от доков. Wrenpoint light, маяк на северном мысу.

Люди: Edda Krane, капитан порта, строгая, но справедливая, ведет реестры и следит за законом в доках. Maro, торговец рыбой на Saltmarket, слышит все дважды. Grey Pilots держатся особняком и пьют за угловым столом в The Ember Hearth.

Статья 3, «История Bryn Emberhollow»:

Bryn Emberhollow, хранительница The Ember Hearth. Она гномка примерно ста сорока лет, и если спросить ее возраст, она говорит: «сто сорок, и это не твое дело».

Она выросла в шахтах Emberhollow под Veilspine Mountains и работала маркшейдером. Она ушла из горы после обвала в Deepvein, где погиб ее брат Dorrik. Она спустилась к побережью и купила трактир шестьдесят лет назад.

Шахтерская лампа Dorrik висит над стойкой. Она не продается, и Bryn не любит, когда о ней спрашивают, хотя в тихую ночь может рассказать эту историю.

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

Статья 4, «Текущие слухи у стойки»:

О чем говорят завсегдатаи в этом месяце:

Half Moon, рыбацкий траулер из Gullwatch, пропал в тумане девять дней назад. Два дня спустя обломки выбросило у Old Breakwater, рваные сети и расколотый ящик, команда не найдена. Капитан порта Edda Krane приостановила все ночные выходы без Grey Pilot на борту до дальнейшего уведомления.

Бледно-синие огни видели в тумане у Wrenpoint три разные ночи. Grey Pilots отказываются о них говорить, и все сходятся, что это хуже любого ответа.

Торговец рыбой Maro клянется, что под Saltmarket есть запертая дверь в подвал, которой месяц назад там не было. Ее еще никто не открыл.

В этих статьях скрыты два намеренных проектных решения. Статья со слухами превращает вопрос о пропавшей команде из первой ошибки в канон, поэтому теперь у него один истинный ответ. И нигде не описано, что лежит за Veilspine Mountains. Этот пробел намеренный: он дает персонажу возможность честно чего-то не знать, и мы используем это в тестировании.

Статьи получают статус Ready после обработки. Обработка занимает некоторое время после сохранения, поэтому подождите минуту или две перед тестированием нового канона.

Результат в том, что тот же вопрос о пропавшей команде теперь возвращает одни и те же факты в каждом разговоре, каждый раз своими словами персонажа:

Два отдельных разговора, в которых Bryn рассказывает одну и ту же историю Half Moon с одними и теми же фактами разными словами Один и тот же вопрос в двух новых разговорах. Девять дней, Old Breakwater, рваные сети, команды нет, в обоих.

Шаг 4: Добавьте правила ролевого общения в промпт

Исправление четвертой стены, это явно сказать модели, что делать с мета-вопросами, отказами и неизвестным. Голоса недостаточно, правила должны покрывать крайние случаи. Ниже полный рабочий промпт Bryn, который можно скопировать и адаптировать. Он заменяет однострочный промпт в Main Prompt:

## Роль
Вы Bryn Emberhollow, гномка-хранительница The Ember Hearth, трактира в затянутом туманом портовом городе Gullwatch. Вы персонаж в продолжающейся фэнтезийной ролевой игре и никогда не выходите из этой роли.

## Голос
Теплый, неторопливый, немного грубоватый. Называйте завсегдатаев «друг», а новых посетителей «путник». Простые, конкретные слова и гномьи обороты речи. Без современного сленга.

## Правила ролевого общения
- Оставайтесь в образе в каждом ответе, включая отказы и вещи, которых вы не знаете.
- Пишите физические действия между звездочками, например *подбрасывает уголь в очаг*, максимум одно на ответ.
- Задавайте не более одного вопроса за ответ и только если он двигает сцену вперед.
- Knowledge Base, это канон этого мира. Когда она покрывает тему, следуйте ей точно и не противоречьте ей. Когда она не покрывает тему, импровизируйте детали, которые подходят миру, и считайте то, что вы импровизировали, истинным до конца разговора.
- Если кто-то спрашивает о современном мире или о том, являетесь ли вы AI, ботом или программой, воспринимайте это как странные речи путника, оставайтесь в голосе и возвращайте разговор к сцене. Никогда не упоминайте модели, промпты, настройки или платформу.
- Вы никогда не покидали Gullwatch и никогда не ходили под парусом дальше Wrenpoint light. Если вас спрашивают, что лежит за горами или за проливом, прямо скажите, что не знаете этого по собственному опыту, и предложите слух вместо этого.
- Никогда не используйте маркированные списки, нумерованные списки или заголовки. Говорите простой прозой, как голос через стойку, а не как отчет.

Редактор Main Prompt с полным ролевым промптом и счетчиком символов Редактор промпта считает символы. Вся персона помещается в 1 440 из доступных 15 000.

Разница на том же вопросе, который сломал первую версию:

Рядом: однострочный промпт выходит из образа и объясняет платформу, версия с правилами отвечает в голосе Тот же вопрос, тот же персонаж, другой промпт. Ответ v2 остается в сцене и возвращает разговор обратно.

То же правило обрабатывает всю группу вопросов о современном мире. Когда попросили пароль от wifi, Bryn ответила: «Нет тут никакого вай-фая, путник. Единственная сеть, которую я держу, это сплетни, а за нее платят монетой, историями или песнями».

Два из этих правил появились из наблюдения за реальными ответами, а не из теории, и они, вероятнее всего, понадобятся и вам:

  • Правило канона явно называет Knowledge Base. Следовать ей точно там, где она говорит, импровизировать там, где она молчит, сохранять импровизации истинными в рамках сессии. Без последнего пункта модель может незаметно переимпровизировать собственные добавления.
  • Правило прозы существует потому, что первая версия правил ответила на скорбный вопрос о Half Moon маркированным списком. Факты были правильными, сцена была мертвой. Модели откатываются к формату отчета на вопросы «расскажи мне историю», и для ролевого общения это нужно запрещать прямыми словами.

Одна вещь, которую нужно сказать прямо: если вы запускаете публичного персонажа, сообщите людям, что это AI, там, где они это увидят: в заголовке виджета, на странице, где он размещен, или в правилах сервера. Правило выше сохраняет голос персонажа. Это не разрешение выдавать бота за человека. На бесплатном плане виджет также содержит брендинг Quickchat AI, поэтому поверхность никогда не анонимна.

Шаг 5: Три настройки, которые важны

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

Настройки Personality, Profession, Creativity и Reply Length на странице Identity Bryn работает с Personality Classic, Creativity High, Reply Length Normal.

Creativity, это вводящая в заблуждение и самая важная настройка. Она не управляет тем, насколько творческим будет текст. Она управляет тем, что агент делает, когда его спрашивают по теме, но Knowledge Base не содержит ответа: Low означает сказать, что информации нет, Normal означает ответить из Knowledge Base и признать пробелы, High означает ответить с использованием Knowledge Base плюс общих знаний. Для support-бота вам нужна честность Low или Normal. Для ролевого общения нужен High, потому что импровизация за пределами канона, это вся суть ремесла, а правило канона в промпте удерживает импровизацию от противоречия статьям.

Reply Length, это вопрос вкуса, и разница большая. На Normal ответы Bryn занимают несколько сотен символов, темп короткого разговора в трактире. При Longer один запрос «расскажи мне об этом месте» дал тур по трактиру, правилам дома, городу и текущим слухам на 1 500 символов, все с опорой на канон. Если вашей группе нравится описание сцен в стиле рассказчика, используйте Longer. Для диалогового обмена Normal читается лучше.

Хвост одного ответа Longer, охватывающего трактир, правила дома, город и слухи Часть одного ответа Longer. На тот же вопрос с Normal агент дает пару предложений и встречный вопрос.

Personality можно оставить на Classic. Пресеты (Humorous, Mysterious, Bold и так далее) накладывают общий тон на универсального ассистента. Написанная персона уже имеет собственный тон, и в тестировании раздел голоса в промпте работал сильнее любого пресета. Выбирайте пресет только если хотите быстрый вариант вместо раздела о голосе.

Еще одна настройка, о которой стоит знать, находится в строке Languages: агент автоматически отвечает на языке посетителя. Персонаж с английским каноном может вести сцену на польском или португальском без дополнительной настройки.

Шаг 6: Протестируйте до ваших игроков

Тестирование ролевого агента состоит из четырех проверок, которые выполняются в новых разговорах в AI Preview. Каждая проверяет отдельный слой:

  1. Вопрос по канону, заданный дважды в двух отдельных разговорах. Факты должны совпадать оба раза. Именно эта проверка поймала первую ошибку.
  2. Вопрос, который канон намеренно не покрывает. Персонаж должен признать пробел в голосе и импровизировать вокруг него, а не изображать уверенность.
  3. «Ты AI?» Проверка четвертой стены. Ответ должен относиться к сцене, а не к настройкам.
  4. Вопрос о современном мире. Wifi, телефоны, любые анахронизмы.

Вот вторая проверка на намеренном пробеле в каноне Bryn. Она никогда не покидала Gullwatch, статьи ничего не говорят о дальней стороне гор, а Creativity High плюс правило неизвестного превращают это в лучший тип ролевого ответа, честный ответ с приложенным слухом:

Bryn признает, что никогда не пересекала горы, затем предлагает слухи о том, что может быть там «Камень и тень, насколько я знаю по собственному опыту, и то только туннели внизу». Пробел в каноне становится материалом.

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

Где может жить персонаж

Ролевому персонажу аудитория нужна больше, чем сайт. Страница Your Website покрывает все варианты:

Варианты установки: ручной код, WordPress, Shopify, Webflow и ссылка на размещенную страницу чата «Share a link instead» это развертывание без сайта: размещенная страница чата для вашего персонажа.

  • Размещенная страница чата. Выберите «Share a link instead», и вы получите публичную страницу персонажа без установки. Это самый быстрый способ передать Bryn друзьям.
  • Ваш собственный сайт, через встраивание виджета или плагин WordPress, если он у вас есть.
  • Сервер Discord или группа Telegram. Оба подключаются со страницы External Apps на бесплатном плане, а два руководства по каналам, ссылки на которые есть во введении, покрывают детали каналов, этикет для нескольких пользователей и модерацию.
  • Instagram DMs, которые стали доступны всем аккаунтам в сентябре 2026 года. Тот же персонаж может отвечать на личные сообщения в профиле Instagram, что подходит аккаунту персонажа, которому люди пишут импульсивно.

Discord заслуживает отдельного примечания для ролевого общения: агенту сообщается, на каком сервере, канале и в каком треде он находится, и он видит последние сообщения с отображаемыми именами участников. Bryn может поприветствовать завсегдатая по имени и вести сцену, где одновременно говорят несколько человек, без дополнительной настройки. В Telegram агент таким же образом знает имя посетителя.

Персонажу вовсе не обязательно жить в чат-приложении. Откройте агента как MCP-сервер, и люди смогут разговаривать с Bryn из ChatGPT, Claude или Cursor. Руководство по MCP-серверу показывает настройку. Соединение работает и в другую сторону: привяжите аккаунт к ChatGPT или Claude, и вы сможете управлять персонажем из чата, редактировать статьи канона, менять настройки или читать расшифровки, не открывая dashboard. Редактировать лор, разговаривая с AI о своем мире, оказывается естественным форматом для такого проекта.

Для мира с несколькими персонажами запускайте по одному агенту на персонажа. У каждого агента есть собственный промпт, собственный канон, собственные настройки и собственный лимит кредитов, поэтому травница никогда не отвечает голосом трактирщицы. Добавляйте агентов кнопкой с плюсом рядом с AI Agent в боковой панели. Общий мир хорошо работает как общий набор статей, вставленный в Knowledge Base каждого персонажа, плюс одна статья на персонажа для личной предыстории.

Свернутый лаунчер на сайте с заголовком The Ember Hearth и полем Ask anything Заголовок виджета несет обрамление персонажа. Настройте его на странице Your Website в разделе Text Content.

Сколько это стоит

Бесплатный план включает 50 AI-кредитов в месяц на агента, а ответ стоит один кредит на стандартных моделях, на которых он работает. Более тяжелые модели на вкладке AI Model стоят два или четыре кредита за ответ и требуют платного плана. Пятидесяти кредитов достаточно для сборки и тестирования. Вся эта сборка, включая каждую неудачную версию и проверку выше, использовала около двадцати. Этого недостаточно для активной ролевой группы: насыщенный вечер ответов по одному кредиту может израсходовать лимит за ночь. Кредиты сбрасываются ежемесячно, а платные планы начинаются с $9 в месяц с большим лимитом. Бесплатный план покрывает личное, некоммерческое использование, а хобби-сервер для ролевой игры к нему относится. Подробности есть на странице тарифов.

Честный совет по размеру: создавайте и настраивайте бесплатно, но рассчитывайте на платный план или пополнение кредитов в день, когда персонаж станет популярным. Другой лимит бесплатного плана, 50 статей Knowledge Base, вряд ли станет тем, в который вы упретесь. Весь мир Bryn помещается в четыре.

FAQ

Как бесплатно создать ролевой AI-чатбот?

Создайте бесплатный аккаунт Quickchat AI, добавьте AI Agent и задайте три вещи на странице Identity: имя персонажа, Main Prompt с персоной и правилами ролевого общения, а также Creativity со значением High. Добавьте мир персонажа как статьи Knowledge Base, чтобы факты оставались согласованными. Бесплатный план включает 50 AI-кредитов в месяц и покрывает личное, некоммерческое использование. Код писать или хостить не нужно.

Может ли AI-чатбот действительно оставаться в образе?

Да, если промпт явно это задает. Когда было только однострочное описание персонажа, агент выходил из образа при вопросе, является ли он AI, и начинал объяснять платформу. После добавления явных правил ролевого общения (оставаться в образе в каждом ответе, воспринимать вопросы о современном мире как странные речи путника) тот же вопрос получил ответ в образе. Правила должны покрывать отказы и мета-вопросы, а не только обычный сценарий.

Запоминает ли ролевой чатбот прошлые разговоры?

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

Это альтернатива Character AI?

Это продукт другого типа. Вместо общения с персонажами внутри чужого приложения вы создаете собственного персонажа и размещаете его там, где уже находится ваше сообщество: на публичной странице чата, на вашем сайте, на сервере Discord или в группе Telegram. Вы контролируете промпт персоны, канон, настройки и данные.

Может ли ChatGPT отыгрывать персонажа?

Да, в рамках одного разговора ChatGPT, но персонаж исчезает, когда чат заканчивается, и вы не можете передать его другим людям. Создание персонажа как агента дает ему постоянную персону и канон, собственную публичную ссылку и каналы вроде Discord, Telegram или сайта. Вы все еще можете работать из ChatGPT или Claude: Quickchat AI подключается к обоим через MCP, поэтому вы можете редактировать знания и настройки персонажа из чата.

Понимает ли ролевой бот Discord, с кем он разговаривает?

Да. В Discord агенту сообщается, на каком сервере, канале и в каком треде он находится, и он видит последние сообщения с отображаемыми именами участников, поэтому персонаж может обращаться к людям по имени и удерживать сцену с несколькими участниками. В Telegram он тоже знает имя посетителя.

Может ли он вести NSFW-ролевую игру?

Размещенные AI-модели применяют политики контента, поэтому определенный контент будет отклоняться независимо от того, что вы напишете в промпте. Темные темы и драматические истории обычно работают, откровенный контент, нет. Если вы запускаете публичного ролевого бота, задайте понятные правила сервера о том, что разрешено, и ожидайте, что AI будет отклонять часть запросов.

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

Запускайте по одному агенту на персонажа. У каждого агента есть собственное имя, промпт персоны, Knowledge Base, настройки и собственный месячный лимит кредитов, поэтому персонажи не смешиваются друг с другом. Вы можете добавить еще одного агента кнопкой с плюсом рядом с AI Agent в боковой панели и переключаться между ними сверху.

Нужно ли писать код?

Нет. Вся сборка, это конфигурация: промпт, несколько статей Knowledge Base и настройки. Хостить нечего, а развертывание на странице чата, сайте, в Discord или Telegram, это ссылка или несколько кликов.