Discord AI roleplay bot: nastavenie bez kódu

Jakub Swistak
Publikované Aktualizované 6 min čítania
Chatovacie rozhranie Discordu zobrazujúce AI roleplay konverzáciu

AI roleplay boty sa stali jedným z najaktívnejších spôsobov použitia na Discorde. Servery zamerané na spoločné rozprávanie príbehov, kampane stolových RPG a konverzácie vedené postavami často používajú boty, ktoré udržiavajú stálu personu, pamätajú si predchádzajúce interakcie a generujú odpovede, ktoré zostávajú v roli aj v dlhých vláknach.

Tento článok opisuje technické podrobnosti toho, ako tieto boty fungujú, čo treba zvážiť pri ich výbere alebo tvorbe, a poskytuje postup nastavenia AI bota schopného roleplayu na vašom Discord serveri pomocou Quickchat AI.

Ako fungujú AI roleplay boty

Na základnej úrovni je roleplay bot Discord bot, ktorý odosiela správy používateľov do veľkého jazykového modelu (LLM) spolu so systémovým promptom definujúcim postavu. Systémový prompt je miesto, kde sa kóduje osobnosť postavy, jej minulosť, spôsob reči a pravidlá správania.

Typický systémový prompt pre roleplay postavu môže vyzerať takto:

Ste Elara, potulná bylinkárka v stredovekom fantasy svete.
Hovoríte pokojným, vyrovnaným tónom. Moderné technológie označujete
ako „čudné zariadenia“. Nikdy nevypadnete z roly. Máte
rozsiahle znalosti o fiktívnych rastlinách a elixíroch. Keď sa vás niekto spýta
na vašu minulosť, naznačíte tragédiu, ale nikdy neprezradíte podrobnosti
priamo.

LLM dostane tento prompt spolu s nedávnou históriou konverzácie a vygeneruje odpoveď, ktorá je s postavou konzistentná. Kvalita roleplayu závisí od troch vecí:

  1. Kvalita systémového promptu: Aká podrobná a konzistentná je definícia postavy
  2. Správa kontextového okna: Koľko histórie konverzácie model vidí
  3. Schopnosti modelu: Ako dobre základný LLM zvláda tvorivé generovanie konzistentné s postavou

Kontextové okná a pamäť konverzácie

Najčastejším technickým obmedzením roleplay botov je veľkosť kontextového okna. Keď konverzácia dosiahne stovky správ, model ich nemôže vidieť všetky naraz. Bot musí vybrať, ktoré správy zahrnie.

Existuje niekoľko prístupov:

StratégiaAko fungujeKompromis
Posuvné oknoZahrnie posledných N správJednoduché, ale postavy „zabúdajú“ skoršie udalosti
SumarizáciaPravidelne sumarizuje staršie správy a zahrnie súhrnZachová dlhodobý kontext, ale súhrny strácajú nuansy
RAG (retrieval)Uloží všetky správy do vektorovej databázy, načíta relevantnéNajlepšie vybavenie, ale pridáva latenciu a zložitosť
HybridPosuvné okno + pravidelné súhrny + pripínanie kľúčových udalostíNajrobustnejšie, ale najzložitejšie na implementáciu

Konkrétne pre Discord pomáhajú konverzácie založené na vláknach prirodzene vymedziť kontext. Keď bot odpovedá vo vlákne, konverzácia je uzavretá v ňom, čo zjednodušuje správu kontextu oproti sledovaniu správ naprieč viacerými kanálmi. Tá istá vlastnosť je užitočná aj mimo roleplayu: support ticket bot otvorí súkromné vlákno pre každý problém, takže si každý z nich zachováva vlastný kontext.

Výber modelu pre roleplay

Nie všetky LLM sú rovnako vhodné na roleplay. Kľúčové faktory sú:

Kvalita tvorivého písania: Modely dotrénované na beletrii a dialógoch zvyčajne vytvárajú prirodzenejšie hlasy postáv. Základné modely ladené na inštrukcie často predvolene používajú tón nápomocného asistenta, čo narúša ponorenie do deja.

Veľkosť kontextového okna: Dlhšie kontextové okná znamenajú, že postava si môže pamätať viac z konverzácie bez sumarizačných trikov. Začiatkom roka 2026 väčšina frontier modelov podporuje aspoň 128K tokenov, ale efektívne využitie tohto kontextu sa líši podľa modelu.

Dodržiavanie inštrukcií: Model musí konzistentne dodržiavať systémový prompt. Ak po niekoľkých výmenách vypadne z roly, roleplay sa rozpadne. Modely so silným dodržiavaním inštrukcií (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) tu zvyčajne fungujú lepšie.

Pravidlá obsahu: Hostované API vynucujú filtre obsahu, ktoré môžu odmietnuť generovať grafické násilie, horor alebo inú temnú tvorivú fikciu. Ak sa vaša roleplay komunita venuje týmto témam, zvážte self-hosted model alebo poskytovateľa API s voľnejšími pravidlami obsahu.

ModelKontextové oknoVhodnosť na roleplayPrístup
GPT-4o128K tokenovDobrý tvorivý výstup, silné dodržiavanie inštrukciíOpenAI API
Claude 3.5 Sonnet200K tokenovVýborný pri udržiavaní hlasu postavyAnthropic API
Llama 3.1 70B128K tokenovDobrý s fine-tuningom, dostupné necenzurované variantySelf-hosted alebo poskytovatelia API
Mixtral 8x22B64K tokenovSlušné tvorivé písanie, nákladovo efektívnySelf-hosted alebo poskytovatelia API
Command R+128K tokenovSolídny, optimalizovaný pre RAG pri použití retrievaluCohere API

Nastavenie roleplay bota pomocou Quickchat AI

Quickchat AI vám umožní vytvoriť AI agenta s vlastnou personou a nasadiť ho na Discord bez písania kódu. Tu je postup, ako nastaviť bota schopného roleplayu.

Predpoklady

  • Účet Quickchat AI (plán Trial vám dá 50 správ na testovanie)
  • Discord server, na ktorom máte oprávnenie Manage Server
  • Voliteľne vlastná Discord aplikácia a token bota, iba ak chcete vlastný názov a avatar bota (pozrite si sprievodcu nastavením Discord bota)

Krok 1: Vytvorte svojho AI Agent

  1. Prihláste sa do Quickchat AI dashboard.
  2. Vytvorte nového AI Agent alebo vyberte existujúceho.

Krok 2: Definujte postavu

Prejdite na Identity v bočnom paneli a otvorte kartu Profile:

  1. Nastavte AI Agent Name na meno svojej postavy (napr. „Elara the Herbalist“).

  2. Napíšte AI Main Prompt. Ide o krátky opis toho, kto postava je a o čom hovorí. Napríklad: „Elara je potulná bylinkárka v stredovekom fantasy svete. Hovorí pokojným, vyrovnaným tónom a má rozsiahle znalosti o fiktívnych rastlinách a elixíroch.“

  3. Pridajte AI Guidelines pre konkrétne pravidlá správania. Každé pravidlo je krátky príkaz, ktorý AI dodržiava. Pre roleplay postavu sú užitočné napríklad tieto pravidlá:

    • „Nikdy nevypadni z roly za žiadnych okolností.“
    • „Vždy odpovedaj v prvej osobe ako Elara.“
    • „Moderné technológie označuj ako ‚čudné zariadenia‘.“
    • „Keď sa ťa niekto spýta na tvoju minulosť, naznač tragédiu, ale nikdy neprezraď podrobnosti priamo.“
  4. Na karte Conversation Style nakonfigurujte nasledujúce:

    • AI Personality: Vyberte tón, ktorý sa hodí k vašej postave. Možnosti zahŕňajú Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous a Elegant. Pre roleplay zvyčajne fungujú možnosti ako „Mysterious“ alebo „Adventurous“ lepšie než predvolené nastavenie „Classic“.
    • AI Profession: Dostupné možnosti sú Helpful Assistant, Support Agent, Shopping Assistant, Field Expert a Interviewer. Pre roleplay postavu je „Helpful Assistant“ najflexibilnejšia možnosť, pretože ostatné možnosti sú zamerané na konkrétne obchodné použitia.
    • AI Creativity: Nastavte ju na „High“ pre roleplay. Pri hodnote „High“ sa agent pokúsi improvizovať odpovede na základe Knowledge Base namiesto odmietnutia, keď mu chýbajú informácie, čo je žiaduce pre odpovede v roli. „Low“ spôsobí, že agent výslovne povie, že nemá dosť informácií, čo narúša ponorenie do deja.
    • Reply Length: Nastavte ju na „Longer“, ak váš roleplay vyžaduje podrobné, opisné odpovede. „Normal“ funguje pri neformálnom dialógu tam a späť.

Ak chcete detailnejšie spracovať samotnú personu, vrátane presných pravidiel promptu, ktoré zabraňujú postave búrať štvrtú stenu, a znalostnej bázy štruktúrovanej ako kánon, pozrite si ako vytvoriť roleplay AI chatbot, ktorý zostáva v postave.

Krok 3: Vytvorte znalostnú bázu pre svoju postavu

Ak vaša postava existuje v podrobnom svete (kampaň stolového RPG, zdieľaný fiktívny vesmír, herné prostredie), pridajte relevantný lore do Knowledge Base.

  1. Prejdite na Knowledge Base v bočnom paneli.
  2. Pridajte články alebo dokumenty obsahujúce lore sveta, príbehy postáv, opisy frakcií, podrobnosti o lokalitách a katalógy predmetov.
  3. AI agent používa generovanie rozšírené o retrieval na načítanie relevantných znalostí do svojho kontextu pri odpovedaní na otázky, takže postava môže presne odkazovať na lore bez toho, aby bol celý vložený do systémového promptu.

Toto je obzvlášť užitočné pre boty stolových RPG, pri ktorých chce game master, aby bot poznal svet kampane, NPC a pravidlá.

Krok 4: Pripojte sa k Discordu

  1. Prejdite na External Apps v bočnom paneli a vyberte Discord.
  2. V časti Connect kliknite na Add to your Discord server, autorizujte zdieľanú aplikáciu Quickchat AI a vyberte svoj server. Na tomto serveri potrebujete oprávnenie Manage Server.

Bot sa zobrazí online na vašom Discord serveri. Predvolene odpovedá v kanáli, keď ho používatelia @mention. V nastavení Reply in vyberte Thread, aby každá roleplay konverzácia zostala uzavretá vo vlastnom vlákne.

Pre vlastný názov a avatar bota použite namiesto toho možnosť Use your own Discord app a pripojte vlastnú Discord aplikáciu s tokenom bota podľa sprievodcu nastavením uvedeného v predpokladoch.

Krok 5: Testujte a iterujte

Otvorte svoj Discord server a zmienkou oslovte bota, aby ste spustili roleplay konverzáciu. Sledujte:

  • Zostáva postava v roli po niekoľkých výmenách?
  • Zodpovedá tón tomu, čo ste definovali v systémovom prompte?
  • Sú odkazy na znalostnú bázu presné?
  • Je dĺžka odpovede vhodná pre štýl konverzácie?

Upravte systémový prompt, nastavenie kreativity a obsah znalostnej bázy podľa toho, čo pozorujete. Prompt engineering postavy je iteratívny. Malé zmeny vo formulácii môžu výrazne ovplyvniť to, ako model interpretuje postavu.

Prevádzka viacerých postáv na jednom serveri

Ak váš server potrebuje viac roleplay postáv (napríklad rôzne NPC v kampani), máte dve možnosti:

  1. Viacerí agenti Quickchat AI: Vytvorte samostatného AI agenta pre každú postavu, každého s vlastným tokenom Discord bota a aplikáciou. Každý bot sa v Discorde zobrazuje ako iný používateľ.
  2. Jeden agent s prepínaním postáv: Použite jedného agenta so systémovým promptom, ktorý definuje viac postáv a inštruuje AI, aby prepínala podľa kontextu alebo príkazov. Spravuje sa to jednoduchšie, ale konzistentnosť postáv sa môže pri mnohých personách zhoršiť.

Pre väčšinu roleplay serverov poskytuje lepšie výsledky možnosť 1, pretože každá postava má vlastný vyhradený kontext a znalostnú bázu.

Bežné problémy a opravy

Postava po niekoľkých správach vypadne z roly: Systémový prompt môže byť príliš vágny. Pridajte konkrétnejšie pravidlá správania a príklady dialógu. Pridanie explicitnej inštrukcie „Nikdy nesmieš vypadnúť z roly za žiadnych okolností“ pomáha pri väčšine modelov.

Odpovede sú príliš krátke alebo príliš dlhé: Upravte systémový prompt tak, aby určoval preferovanú dĺžku odpovedí. Napríklad: „Tvoje odpovede by mali mať 2 až 4 vety v neformálnej konverzácii a 1 až 2 odseky počas dramatických scén.“

Bot odpovedá na správy, ktoré by mal ignorovať: Na Discorde bot Quickchat AI odpovedá, keď ho niekto @mentioned. Používatelia môžu pokračovať v konverzácii vo vlákne bez toho, aby bota znova zmienili. Ak chcete, aby bot odpovedal iba v určitých kanáloch, spravujte to cez oprávnenia kanálov v Discorde obmedzením miest, kde bot môže čítať správy.

Odpovede zo znalostnej bázy prepisujú hlas postavy: Ak bot začne pri odpovediach na otázky o lore znieť ako FAQ systém, upravte systémový prompt tak, aby zdôrazňoval, že všetky informácie majú byť podané v roli. Napríklad: „Keď zdieľaš znalosti o svete, opisuj ich zo svojej osobnej skúsenosti, nie ako faktickú referenciu.“

Súkromie a obsahové hľadiská

Roleplay konverzácie môžu obsahovať citlivý alebo osobný tvorivý obsah. Niekoľko vecí, ktoré treba mať na pamäti:

  • Správy odoslané AI spracúva základný poskytovateľ LLM. Skontrolujte pravidlá uchovávania údajov poskytovateľa.
  • Quickchat AI nepoužíva údaje z konverzácií na trénovanie modelov. Podrobnosti nájdete v zásadách ochrany osobných údajov.
  • Nastavte jasné pravidlá servera o tom, aké typy roleplay obsahu sú povolené. AI bude dodržiavať svoje pravidlá obsahu bez ohľadu na inštrukcie používateľov, takže určité typy obsahu môžu byť odmietnuté.
  • Ak potrebujete plnú kontrolu nad spracovaním údajov, zvážte self-hosting modelu namiesto používania spravovanej služby.

Ďalšie čítanie