Discord AI roleplay bot: ръководство без код

Jakub Swistak
Публикувано Актуализирано 7 мин четене
Discord чат интерфейс, показващ AI roleplay разговор

AI roleplay ботовете се превърнаха в един от най-активните случаи на употреба в Discord. Сървъри, посветени на съвместно разказване на истории, tabletop RPG кампании и разговори, водени от персонажи, често използват ботове, които поддържат постоянна персона, помнят предишни взаимодействия и генерират отговори, които остават в образ в дълги нишки.

Тази статия разглежда техническите подробности за това как работят тези ботове, какво да имате предвид при избора или изграждането на такъв и стъпково ръководство за настройване на AI bot с възможности за roleplay във вашия Discord сървър чрез Quickchat AI.

Как работят AI roleplay ботовете

На базово ниво roleplay bot е Discord bot, който изпраща потребителски съобщения към голям езиков модел (LLM) със системен prompt, който дефинира персонаж. В системния prompt се кодират личността на персонажа, предисторията, речевите модели и поведенческите правила.

Типичен системен prompt за roleplay персонаж може да изглежда така:

Ти си Elara, странстваща билкарка в средновековен фентъзи свят.
Говориш със спокоен, премерен тон. Наричаш съвременните технологии
"странни приспособления." Никога не излизаш от образ. Имаш
обширни познания за измислени растения и отвари. Когато те питат
за миналото ти, намекваш за трагедия, но никога не разкриваш подробности
директно.

LLM получава този prompt заедно със скорошната история на разговора и генерира отговор, съгласуван с персонажа. Качеството на roleplay зависи от три неща:

  1. Качество на системния prompt: Колко подробна и последователна е дефиницията на персонажа
  2. Управление на контекстния прозорец: Колко от историята на разговора вижда моделът
  3. Възможности на модела: Колко добре базовият LLM се справя с креативно генериране, последователно спрямо персонажа

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

Най-честото техническо ограничение при roleplay ботовете е размерът на контекстния прозорец. Когато разговорът продължи стотици съобщения, моделът не може да вижда всички наведнъж. Ботът трябва да избере кои съобщения да включи.

Има няколко подхода:

СтратегияКак работиКомпромис
Плъзгащ се прозорецВключва последните N съобщенияПросто, но персонажите “забравят” по-ранни събития
ОбобщаванеПериодично обобщава по-старите съобщения и включва обобщениетоЗапазва дългосрочния контекст, но обобщенията губят нюанс
RAG (retrieval)Съхранява всички съобщения във векторна база данни, извлича релевантнитеНай-добро припомняне, но добавя латентност и сложност
Хибриден подходПлъзгащ се прозорец + периодични обобщения + фиксиране на ключови събитияНай-устойчив, но най-сложен за имплементиране

Конкретно за Discord разговорите, базирани на нишки, помагат контекстът да се ограничи естествено. Когато бот отговаря в нишка, разговорът е затворен там, което прави управлението на контекста по-лесно, отколкото проследяването на съобщения в множество канали. Същото свойство е полезно и извън roleplay: support ticket bot отваря частна нишка за всеки проблем, така че всеки от тях запазва собствен контекст.

Избор на модел за roleplay

Не всички LLM са еднакво подходящи за roleplay. Ключовите фактори са:

Качество на креативното писане: Модели, fine-tuned върху художествена литература и диалог, обикновено произвеждат по-естествени гласове на персонажи. Базовите instruction-tuned модели често преминават към тон на полезен асистент, което нарушава потапянето.

Размер на контекстния прозорец: По-дългите контекстни прозорци означават, че персонажът може да помни повече от разговора без техники за обобщаване. Към началото на 2026 г. повечето водещи модели поддържат поне 128K токена, но ефективното използване на този контекст варира според модела.

Следване на инструкции: Моделът трябва последователно да следва системния prompt. Ако излезе от образ след няколко хода, roleplay се разпада. Модели със силно следване на инструкции (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) обикновено се справят по-добре тук.

Политика за съдържание: Hosted API налагат филтри за съдържание, които може да откажат генериране на графично насилие, horror или друга мрачна креативна фикция. Ако вашата roleplay общност включва тези теми, обмислете self-hosted модел или API доставчик с по-разрешителни политики за съдържание.

МоделКонтекстен прозорецПодходящост за roleplayДостъп
GPT-4o128K токенаДобър креативен output, силно следване на инструкцииOpenAI API
Claude 3.5 Sonnet200K токенаОтличен при поддържане на глас на персонажAnthropic API
Llama 3.1 70B128K токенаДобър с fine-tuning, налични uncensored вариантиSelf-hosted или API доставчици
Mixtral 8x22B64K токенаПрилично креативно писане, икономически ефективенSelf-hosted или API доставчици
Command R+128K токенаСтабилен, оптимизиран за RAG при използване на retrievalCohere API

Настройване на roleplay bot с Quickchat AI

Quickchat AI ви позволява да създадете AI agent с персонализирана персона и да го внедрите в Discord, без да пишете код. Ето как да настроите bot с възможности за roleplay.

Предварителни изисквания

  • Акаунт в Quickchat AI (планът Trial ви дава 50 съобщения за тест)
  • Discord сървър, в който имате разрешението Manage Server
  • По избор, ваше собствено Discord application и bot token, само ако искате персонализирано име и аватар на bot (вижте ръководството за настройка на Discord bot)

Стъпка 1: Създайте своя AI Agent

  1. Влезте в Quickchat AI dashboard.
  2. Създайте нов AI Agent или изберете съществуващ.

Стъпка 2: Дефинирайте персонажа

Отидете в Identity в страничната лента и отворете таба Profile:

  1. Задайте AI Agent Name като името на вашия персонаж (например “Elara the Herbalist”).

  2. Напишете AI Main Prompt. Това е кратко описание на това кой е персонажът и за какво говори. Например: “Elara е странстваща билкарка в средновековен фентъзи свят. Тя говори със спокоен, премерен тон и има обширни познания за измислени растения и отвари.”

  3. Добавете AI Guidelines за конкретни поведенчески правила. Всяка насока е кратка команда, която AI следва. За roleplay персонаж полезните насоки включват:

    • “Никога не излизай от образ при никакви обстоятелства.”
    • “Винаги отговаряй в първо лице като Elara.”
    • “Наричай съвременните технологии ‘странни приспособления.’”
    • “Когато те питат за миналото ти, намеквай за трагедия, но никога не разкривай подробности директно.”
  4. В таба Conversation Style конфигурирайте следното:

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

За по-задълбочена работа върху самата персона, с точните prompt правила, които пречат на персонажа да пробие четвъртата стена, и knowledge base, структурирана като канон, вижте как да изградите roleplay AI chatbot, който остава в образ.

Стъпка 3: Изградете knowledge base за вашия персонаж

Ако вашият персонаж съществува в подробен свят (tabletop RPG кампания, споделена художествена вселена, игрова среда), добавете релевантен lore към Knowledge Base.

  1. Отидете в Knowledge Base в страничната лента.
  2. Добавете статии или документи, съдържащи lore за света, предистории на персонажи, описания на фракции, подробности за локации и каталози с предмети.
  3. AI agent използва retrieval-augmented generation, за да извлича релевантни знания в своя контекст, когато отговаря на въпроси, така че персонажът да може да цитира lore точно, без всичко това да бъде натъпкано в системния prompt.

Това е особено полезно за tabletop RPG ботове, при които game master иска ботът да знае за света на кампанията, NPC персонажи и правила.

Стъпка 4: Свържете с Discord

  1. Отидете в External Apps в страничната лента и изберете Discord.
  2. Под Connect щракнете върху Add to your Discord server, оторизирайте споделеното Quickchat AI app и изберете вашия сървър. Трябва да имате разрешението Manage Server в този сървър.

Ботът излиза онлайн във вашия Discord сървър. По подразбиране той отговаря в канала, когато потребителите го @mention. Изберете Thread в настройката Reply in, за да държите всеки roleplay разговор в собствена нишка.

За персонализирано име и аватар на bot използвайте вместо това опцията Use your own Discord app и свържете собствено Discord application с bot token, както е описано в ръководството за настройка, посочено в предварителните изисквания.

Стъпка 5: Тествайте и итерирайте

Отворете своя Discord сървър и споменете бота, за да започнете roleplay разговор. Обърнете внимание на:

  • Остава ли персонажът в образ след няколко размени?
  • Съответства ли тонът на това, което сте дефинирали в системния prompt?
  • Точни ли са препратките към knowledge base?
  • Подходяща ли е дължината на отговора за стила на разговора?

Коригирайте системния prompt, настройката за creativity и съдържанието на knowledge base според наблюденията си. Character prompt engineering е итеративен процес. Малки промени във формулировката могат значително да повлияят на начина, по който моделът интерпретира персонажа.

Използване на няколко персонажа в един сървър

Ако вашият сървър се нуждае от няколко roleplay персонажа (например различни NPC в кампания), имате две опции:

  1. Няколко Quickchat AI agents: Създайте отделен AI agent за всеки персонаж, всеки със собствен Discord bot token и application. Всеки bot се показва като различен потребител в Discord.
  2. Един agent с превключване на персонажи: Използвайте един agent със системен prompt, който дефинира няколко персонажа и инструктира AI да превключва според контекста или командите. Това е по-лесно за управление, но последователността на персонажите може да се влоши при много персони.

За повечето roleplay сървъри опция 1 дава по-добри резултати, защото всеки персонаж има собствен специализиран контекст и knowledge base.

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

Персонажът излиза от образ след няколко съобщения: Системният prompt може да е твърде неясен. Добавете по-конкретни поведенчески правила и примерен диалог. Добавянето на “Трябва никога да не излизаш от образ при никакви обстоятелства” като изрична инструкция помага при повечето модели.

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

Ботът отговаря на съобщения, които трябва да игнорира: В Discord ботът на Quickchat AI отговаря, когато е @mentioned. Потребителите могат да продължат разговора вътре в нишката, без да споменават бота отново. Ако искате ботът да отговаря само в определени канали, управлявайте това чрез channel permissions в Discord, като ограничите къде ботът може да чете съобщения.

Отговорите от knowledge base заглушават гласа на персонажа: Ако ботът започне да звучи като FAQ система, когато отговаря на въпроси за lore, коригирайте системния prompt, за да подчертаете, че цялата информация трябва да се поднася в образ. Например: “Когато споделяш знания за света, описвай ги от личния си опит, а не като фактическа справка.”

Съображения за поверителност и съдържание

Roleplay разговорите могат да съдържат чувствително или лично креативно съдържание. Няколко неща, които да имате предвид:

  • Съобщенията, изпратени към AI, се обработват от базовия LLM доставчик. Прегледайте политиките на доставчика за съхранение на данни.
  • Quickchat AI не използва данни от разговори за обучение на модели. Проверете политиката за поверителност за подробности.
  • Задайте ясни правила на сървъра за това какви типове roleplay съдържание са разрешени. AI ще следва своята политика за съдържание независимо от инструкциите на потребителя, така че определени типове съдържание може да бъдат отказани.
  • Ако се нуждаете от пълен контрол върху обработката на данни, обмислете self-hosting на модел вместо използване на управлявана услуга.

Допълнително четене