AI-бот для ролевых игр в Discord: настройка без кода

Jakub Swistak
Опубликовано Обновлено Время чтения: 5 мин
Ролевой разговор с AI-ботом в интерфейсе Discord

Ролевые AI-боты стали одним из самых активных сценариев использования Discord. Серверы для совместного сочинения историй, настольных RPG и разговоров с персонажами часто используют ботов, которые сохраняют образ, помнят прошлые встречи и не выходят из роли даже в длинных ветках.

В статье разбираются устройство таких ботов, критерии выбора и пошаговая настройка ролевого бота на сервере Discord с помощью Quickchat AI.

Как работают ролевые AI-боты

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

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

You are Elara, a wandering herbalist in a medieval fantasy world.
You speak in a calm, measured tone. You refer to modern technology
as "strange contraptions." You never break character. You have
extensive knowledge of fictional plants and potions. When asked
about your past, you hint at a tragedy but never reveal details
directly.

LLM получает его вместе с недавней историей и создаёт ответ в образе персонажа. Качество зависит от трёх факторов:

  1. Качество системного промпта: Подробность и непротиворечивость описания.
  2. Управление контекстом: Объём доступной модели истории.
  3. Возможности модели: Умение писать творчески, сохраняя характер.

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

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

Основные подходы:

СтратегияКак работаетКомпромисс
Скользящее окноПередаются последние N сообщенийПросто, но персонаж забывает ранние события
СводкиСтарые сообщения периодически суммируются, сводка передаётся моделиСохраняет долгосрочный контекст, теряет нюансы
RAG, поискВсе сообщения сохраняются в векторной базе, нужные извлекаютсяЛучшая память, выше задержка и сложность
ГибридСкользящее окно, сводки и закреплённые важные событияНаиболее надёжно, сложнее реализовать

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

Выбор модели для ролевой игры

Не все LLM подходят одинаково. Важные факторы:

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

Размер контекста: Большое окно позволяет помнить больше без сводок. На начало 2026 года большинство передовых моделей поддерживают хотя бы 128K токенов, но эффективность использования различается.

Следование инструкциям: Модель должна постоянно соблюдать системный промпт. Выход из роли через несколько реплик разрушает игру. GPT-4o, Claude 3.5 Sonnet и Llama 3.1 70B+ обычно лучше следуют инструкциям.

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

МодельКонтекстПригодность для ролевой игрыДоступ
GPT-4o128K токеновХорошее творческое письмо и выполнение инструкцийOpenAI API
Claude 3.5 Sonnet200K токеновОтлично сохраняет голос персонажаAnthropic API
Llama 3.1 70B128K токеновХороша после дообучения, есть варианты без цензурыСвой хостинг или API
Mixtral 8x22B64K токеновДостойное творчество при невысокой стоимостиСвой хостинг или API
Command R+128K токеновНадёжна, оптимизирована для RAGCohere API

Настройка ролевого бота с Quickchat AI

Quickchat AI позволяет создать агента с собственной личностью и разместить его в Discord без кода. Ниже приведён порядок настройки.

Что понадобится

  • Аккаунт Quickchat AI. Тариф Trial даёт 50 сообщений для тестирования.
  • Сервер Discord с правом Manage Server.
  • Необязательно: собственное приложение Discord и токен, если нужны свои имя и аватар. См. инструкцию настройки Discord-бота.

Шаг 1: Создайте AI-агента

  1. Войдите в панель Quickchat AI.
  2. Создайте агента или выберите существующего.

Шаг 2: Определите персонажа

Откройте Identity в боковой панели и вкладку Profile:

  1. В AI Agent Name укажите имя, например “Элара-травница”.

  2. Напишите AI Main Prompt, кратко описав личность и темы. Например: “Элара странствует по средневековому фэнтезийному миру, изучая травы. Она говорит спокойно и размеренно, знает вымышленные растения и зелья.”

  3. Добавьте правила в AI Guidelines. Каждое представляет собой короткую инструкцию. Примеры:

    • “Ни при каких обстоятельствах не выходи из роли.”
    • “Всегда отвечай от первого лица как Элара.”
    • “Называй современные технологии ‘странными устройствами’.”
    • “Отвечая о прошлом, намекай на трагедию, но никогда не раскрывай подробности прямо.”
  4. На вкладке Conversation Style настройте:

    • AI Personality: Выберите подходящий тон. Доступны Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous и Elegant. Для ролевой игры “Mysterious” и “Adventurous” часто подходят лучше стандартного “Classic”.
    • AI Profession: Доступны Helpful Assistant, Support Agent, Shopping Assistant, Field Expert и Interviewer. “Helpful Assistant” наиболее гибок для персонажа, остальные ориентированы на конкретные бизнес-задачи.
    • AI Creativity: Выберите “High”. Агент будет импровизировать на основе базы знаний вместо отказа при недостатке информации, что помогает оставаться в роли. При “Low” он прямо сообщает, что знаний недостаточно, нарушая погружение.
    • Reply Length: “Longer” подходит для подробных описаний, “Normal” для непринуждённого диалога.

Подробные правила против разрушения четвёртой стены и структуру базы знаний как канона описывает руководство по созданию ролевого AI-чатбота, сохраняющего образ.

Шаг 3: Создайте базу знаний персонажа

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

  1. Откройте Knowledge Base в боковой панели.
  2. Добавьте статьи и документы с историей мира, биографиями, фракциями, локациями и каталогами предметов.
  3. Агент использует retrieval-augmented generation для извлечения нужных знаний при ответе. Он может точно ссылаться на мир, не помещая все сведения в системный промпт.

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

Шаг 4: Подключите Discord

  1. Откройте External Apps и выберите Discord.
  2. В Connect нажмите Add to your Discord server, авторизуйте общее приложение Quickchat AI и выберите сервер. Нужны права Manage Server.

Бот появится онлайн. По умолчанию он отвечает на @упоминания в канале. Выберите Thread в Reply in, чтобы ролевая беседа проходила в отдельной удобной ветке.

Для собственного имени и аватара используйте Use your own Discord app и подключите приложение токеном по инструкции из раздела требований.

Шаг 5: Тестируйте и улучшайте

Упомяните бота на сервере и начните ролевую беседу. Проверьте:

  • Сохраняет ли он образ после нескольких обменов?
  • Соответствует ли тон системному промпту?
  • Точны ли ссылки на базу знаний?
  • Подходит ли длина ответов стилю разговора?

Корректируйте промпт, творческий режим и базу знаний по результатам. Работа над промптом персонажа итеративна: небольшое изменение формулировки может существенно повлиять на интерпретацию.

Несколько персонажей на одном сервере

Если нужны разные NPC или другие персонажи, есть два варианта:

  1. Несколько агентов Quickchat AI: Отдельный агент, приложение Discord и токен для каждой личности. Боты отображаются разными пользователями.
  2. Один агент с переключением ролей: Промпт определяет несколько персонажей и условия смены по контексту или команде. Управлять проще, но при большом количестве личностей согласованность может ухудшиться.

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

Частые проблемы и решения

Персонаж выходит из роли через несколько сообщений: Промпт может быть слишком расплывчатым. Добавьте конкретные правила и образцы диалогов. Явная инструкция “Ни при каких обстоятельствах не выходи из роли” помогает большинству моделей.

Ответы слишком короткие или длинные: Укажите длину в промпте, например: “В обычном разговоре отвечай 2-4 предложениями, в драматической сцене 1-2 абзацами.”

Бот отвечает на ненужные сообщения: Quickchat AI реагирует на @упоминания. В его ветке разговор продолжается без повторных упоминаний. Для ограничения каналов настройте права Discord, запретив чтение в ненужных местах.

База знаний вытесняет голос персонажа: Если ответы о мире звучат как FAQ, подчеркните передачу всех сведений в образе. Например: “Рассказывай о мире из личного опыта, а не как справочник.”

Приватность и правила содержания

Ролевые разговоры могут содержать чувствительное или личное творчество. Учитывайте следующее:

  • Сообщения обрабатывает поставщик LLM. Изучите его правила хранения данных.
  • Quickchat AI не использует разговоры для обучения моделей. Подробности есть в политике конфиденциальности.
  • Установите понятные правила допустимого контента. AI соблюдает собственную политику независимо от пользовательских инструкций и может отказать в некоторых запросах.
  • Если нужен полный контроль над обработкой, рассмотрите собственный хостинг модели вместо управляемой услуги.

Дополнительные материалы