Discord AI roleplay bot: návod bez kódu

Jakub Swistak
Publikováno Aktualizováno 6 min čtení
Rozhraní chatu Discordu s AI roleplay konverzací

AI roleplay boti se stali jedním z nejaktivnějších použití na Discordu. Servery věnované společnému vyprávění, tabletop RPG kampaním a konverzacím vedeným postavami často provozují boty, kteří udržují trvalou personu, pamatují si předchozí interakce a generují odpovědi, které zůstávají v roli i v dlouhých vláknech.

Tento článek popisuje technické principy fungování těchto botů, co zvážit při jejich výběru nebo tvorbě a postup krok za krokem pro nastavení AI bota schopného roleplaye na tvém Discord serveru pomocí Quickchat AI.

Jak AI roleplay boti fungují

Na základní úrovni je roleplay bot Discord bot, který posílá zprávy uživatelů do velkého jazykového modelu (LLM) se systémovým promptem, který definuje postavu. V systémovém promptu se kóduje osobnost postavy, její minulost, způsob vyjadřování a pravidla chování.

Typický systémový prompt pro roleplay postavu může vypadat takto:

Jsi Elara, potulná bylinkářka ve středověkém fantasy světě.
Mluvíš klidným, rozvážným tónem. O moderní technologii
mluvíš jako o "podivných udělátkách." Nikdy nevypadneš z role. Máš
rozsáhlé znalosti fiktivních rostlin a lektvarů. Když se tě někdo zeptá
na tvou minulost, naznačíš tragédii, ale nikdy neprozradíš podrobnosti
přímo.

LLM obdrží tento prompt spolu s nedávnou historií konverzace a vygeneruje odpověď konzistentní s postavou. Kvalita roleplaye závisí na třech věcech:

  1. Kvalita systémového promptu: Jak podrobná a konzistentní je definice postavy
  2. Správa kontextového okna: Kolik historie konverzace model vidí
  3. Schopnosti modelu: Jak dobře podkladový LLM zvládá kreativní generování konzistentní s postavou

Kontextová okna a paměť konverzace

Nejčastějším technickým omezením roleplay botů je velikost kontextového okna. Když konverzace běží stovky zpráv, model je nemůže vidět všechny najednou. Bot musí vybrat, které zprávy zahrne.

Existuje několik přístupů:

StrategieJak fungujeKompromis
Posuvné oknoZahrne posledních N zprávJednoduché, ale postavy “zapomínají” dřívější události
ShrnováníPravidelně shrnuje starší zprávy a zahrne souhrnZachovává dlouhodobý kontext, ale souhrny ztrácí nuance
RAG (retrieval)Uloží všechny zprávy do vektorové databáze a načte relevantníNejlepší vybavení, ale přidává latenci a složitost
HybridPosuvné okno + pravidelné souhrny + připnutí klíčových událostíNejrobustnější, ale nejsložitější na implementaci

Konkrétně u Discordu pomáhají konverzace založené na vláknech přirozeně vymezit kontext. Když bot odpovídá ve vlákně, konverzace je uzavřená, což správu kontextu usnadňuje oproti sledování zpráv napříč více kanály. Stejná vlastnost je užitečná i mimo roleplay: support ticket bot otevře soukromé vlákno pro každý problém, takže si každý případ udržuje vlastní kontext.

Výběr modelu pro roleplay

Ne všechny LLM jsou pro roleplay stejně vhodné. Klíčové faktory jsou:

Kvalita kreativního psaní: Modely doladěné na beletrii a dialogy mají tendenci vytvářet přirozenější hlasy postav. Základní modely laděné na instrukce často sklouzávají k tónu užitečného asistenta, který narušuje ponoření do role.

Velikost kontextového okna: Delší kontextová okna znamenají, že si postava může pamatovat více z konverzace bez triků se shrnováním. Na začátku roku 2026 většina frontier modelů podporuje alespoň 128K tokenů, ale efektivní využití tohoto kontextu se mezi modely liší.

Dodržování instrukcí: Model musí konzistentně dodržovat systémový prompt. Pokud po několika kolech vypadne z role, roleplay se rozpadne. Modely se silným dodržováním instrukcí (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) zde obvykle fungují lépe.

Pravidla obsahu: Hostovaná API vynucují obsahové filtry, které mohou odmítnout generovat explicitní násilí, horor nebo jinou temnou kreativní fikci. Pokud se tvoje roleplay komunita těmto tématům věnuje, zvaž self-hostovaný model nebo poskytovatele API s volnějšími obsahovými pravidly.

ModelKontextové oknoVhodnost pro roleplayPřístup
GPT-4o128K tokenůDobré kreativní výstupy, silné dodržování instrukcíOpenAI API
Claude 3.5 Sonnet200K tokenůVýborný v udržování hlasu postavyAnthropic API
Llama 3.1 70B128K tokenůDobrý s fine-tuningem, dostupné necenzurované variantySelf-hosting nebo poskytovatelé API
Mixtral 8x22B64K tokenůSlušné kreativní psaní, nákladově efektivníSelf-hosting nebo poskytovatelé API
Command R+128K tokenůSolidní, optimalizovaný pro RAG při použití retrievaluCohere API

Nastavení roleplay bota pomocí Quickchat AI

Quickchat AI ti umožní vytvořit AI agenta s vlastní personou a nasadit ho na Discord bez psaní kódu. Takto nastavíš bota schopného roleplaye.

Předpoklady

  • Účet Quickchat AI (plán Trial ti dá 50 zpráv na testování)
  • Discord server, kde máš oprávnění Manage Server
  • Volitelně vlastní Discord aplikaci a token bota, pouze pokud chceš vlastní jméno a avatar bota (viz návod k nastavení Discord bota)

Krok 1: Vytvoř svého AI Agenta

  1. Přihlas se do Quickchat AI dashboard.
  2. Vytvoř nového AI Agent nebo vyber existujícího.

Krok 2: Definuj postavu

Přejdi v postranním panelu do Identity a otevři kartu Profile:

  1. Nastav AI Agent Name na jméno své postavy (např. “Elara the Herbalist”).

  2. Napiš AI Main Prompt. Jde o krátký popis toho, kdo postava je a o čem mluví. Například: “Elara is a wandering herbalist in a medieval fantasy world. She speaks in a calm, measured tone and has extensive knowledge of fictional plants and potions.”

  3. Přidej AI Guidelines pro konkrétní pravidla chování. Každý guideline je krátký příkaz, který AI dodržuje. Pro roleplay postavu se hodí například:

    • “Never break character under any circumstances.”
    • “Always respond in first person as Elara.”
    • “Refer to modern technology as ‘strange contraptions.’”
    • “When asked about your past, hint at a tragedy but never reveal details directly.”
  4. Na kartě Conversation Style nastav následující:

    • AI Personality: Vyber tón, který se hodí k tvé postavě. Mezi možnosti patří Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous a Elegant. Pro roleplay obvykle fungují možnosti jako “Mysterious” nebo “Adventurous” lépe než výchozí nastavení “Classic”.
    • AI Profession: Dostupné možnosti jsou Helpful Assistant, Support Agent, Shopping Assistant, Field Expert a Interviewer. Pro roleplay postavu je “Helpful Assistant” nejflexibilnější, protože ostatní možnosti míří na konkrétní firemní použití.
    • AI Creativity: Nastav ji na “High” pro roleplay. Při nastavení “High” se agent pokusí improvizovat odpovědi na základě Knowledge Base, místo aby odmítal odpovědět, když mu chybí informace. To je pro odpovědi v roli žádoucí. “Low” způsobí, že agent výslovně řekne, že nemá dost informací, což narušuje ponoření.
    • Reply Length: Nastav na “Longer”, pokud tvůj roleplay vyžaduje podrobné, popisné odpovědi. “Normal” funguje pro běžný dialog tam a zpět.

Pokud chceš personu propracovat podrobněji, včetně přesných pravidel promptu, která brání postavě v prolomení čtvrté stěny, a znalostní báze strukturované jako kánon, přečti si jak vytvořit roleplay AI chatbota, který zůstane v roli.

Krok 3: Vytvoř znalostní bázi pro svou postavu

Pokud tvoje postava existuje v detailním světě (tabletop RPG kampaň, sdílený fikční vesmír, herní prostředí), přidej relevantní lore do Knowledge Base.

  1. Přejdi v postranním panelu do Knowledge Base.
  2. Přidej články nebo dokumenty obsahující lore světa, minulost postav, popisy frakcí, detaily lokací a katalogy předmětů.
  3. AI agent používá retrieval-augmented generation k načtení relevantních znalostí do svého kontextu při odpovídání na otázky, takže postava může přesně odkazovat na lore, aniž by vše muselo být nacpané do systémového promptu.

To je zvlášť užitečné pro tabletop RPG boty, u kterých chce game master, aby bot znal svět kampaně, NPC a pravidla.

Krok 4: Připoj Discord

  1. Přejdi v postranním panelu do External Apps a vyber Discord.
  2. V části Connect klikni na Add to your Discord server, autorizuj sdílenou aplikaci Quickchat AI a vyber svůj server. Na daném serveru potřebuješ oprávnění Manage Server.

Bot se objeví online na tvém Discord serveru. Ve výchozím nastavení odpovídá v kanálu, když ho uživatelé @zmíní. V nastavení Reply in vyber Thread, aby každá roleplay konverzace zůstala uzavřená ve vlastním vlákně.

Pro vlastní jméno a avatar bota místo toho použij možnost Use your own Discord app a připoj svou vlastní Discord aplikaci s tokenem bota, jak je popsáno v návodu odkazovaném v předpokladech.

Krok 5: Testuj a iteruj

Otevři svůj Discord server a zmiň bota, abys zahájil roleplay konverzaci. Sleduj:

  • Zůstává postava v roli i po několika výměnách?
  • Odpovídá tón tomu, co jsi definoval v systémovém promptu?
  • Jsou odkazy na znalostní bázi přesné?
  • Je délka odpovědi vhodná pro styl konverzace?

Uprav systémový prompt, nastavení kreativity a obsah znalostní báze podle toho, co pozoruješ. Prompt engineering postavy je iterativní. Malé změny formulace mohou výrazně ovlivnit, jak model postavu interpretuje.

Provoz více postav na jednom serveru

Pokud tvůj server potřebuje více roleplay postav (například různá NPC v kampani), máš dvě možnosti:

  1. Více agentů Quickchat AI: Vytvoř samostatného AI agenta pro každou postavu, každý s vlastním tokenem Discord bota a aplikací. Každý bot se v Discordu zobrazuje jako jiný uživatel.
  2. Jeden agent s přepínáním postav: Použij jednoho agenta se systémovým promptem, který definuje více postav a instruuje AI, aby přepínala podle kontextu nebo příkazů. Správa je jednodušší, ale konzistence postav se může s mnoha personami zhoršovat.

Pro většinu roleplay serverů dává možnost 1 lepší výsledky, protože každá postava má vlastní vyhrazený kontext a znalostní bázi.

Časté problémy a opravy

Postava po několika zprávách vypadne z role: Systémový prompt může být příliš vágní. Přidej konkrétnější pravidla chování a ukázkový dialog. Výslovná instrukce “You must never break character under any circumstances” pomáhá u většiny modelů.

Odpovědi jsou příliš krátké nebo příliš dlouhé: Uprav systémový prompt tak, aby určoval preference délky odpovědí. Například: “Your responses should be 2-4 sentences in casual conversation, and 1-2 paragraphs during dramatic scenes.”

Bot odpovídá na zprávy, které by měl ignorovat: Na Discordu bot Quickchat AI odpovídá, když je @zmíněn. Uživatelé mohou pokračovat v konverzaci uvnitř vlákna, aniž by bota znovu zmiňovali. Pokud chceš, aby bot odpovídal jen v určitých kanálech, sprav to přes oprávnění kanálů v Discordu omezením toho, kde bot může číst zprávy.

Odpovědi ze znalostní báze přehluší hlas postavy: Pokud bot při odpovídání na otázky o lore začne znít jako FAQ systém, uprav systémový prompt tak, aby zdůraznil, že všechny informace mají být podávány v roli. Například: “When sharing knowledge about the world, describe it from your personal experience, not as a factual reference.”

Soukromí a obsah

Roleplay konverzace mohou obsahovat citlivý nebo osobní kreativní obsah. Několik věcí, na které mysli:

  • Zprávy poslané AI zpracovává podkladový poskytovatel LLM. Projdi si zásady uchovávání dat daného poskytovatele.
  • Quickchat AI nepoužívá data konverzací k trénování modelů. Podrobnosti najdeš v zásadách ochrany soukromí.
  • Nastav jasná pravidla serveru o tom, jaké typy roleplay obsahu jsou povolené. AI bude dodržovat svá obsahová pravidla bez ohledu na instrukce uživatelů, takže některé typy obsahu mohou být odmítnuty.
  • Pokud potřebuješ plnou kontrolu nad nakládáním s daty, zvaž self-hosting modelu místo použití spravované služby.

Další čtení