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:
- Kvalita systémového promptu: Jak podrobná a konzistentní je definice postavy
- Správa kontextového okna: Kolik historie konverzace model vidí
- 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ů:
| Strategie | Jak funguje | Kompromis |
|---|---|---|
| Posuvné okno | Zahrne posledních N zpráv | Jednoduché, ale postavy “zapomínají” dřívější události |
| Shrnování | Pravidelně shrnuje starší zprávy a zahrne souhrn | Zachová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 |
| Hybrid | Posuvné 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.
| Model | Kontextové okno | Vhodnost pro roleplay | Přístup |
|---|---|---|---|
| GPT-4o | 128K tokenů | Dobré kreativní výstupy, silné dodržování instrukcí | OpenAI API |
| Claude 3.5 Sonnet | 200K tokenů | Výborný v udržování hlasu postavy | Anthropic API |
| Llama 3.1 70B | 128K tokenů | Dobrý s fine-tuningem, dostupné necenzurované varianty | Self-hosting nebo poskytovatelé API |
| Mixtral 8x22B | 64K 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í retrievalu | Cohere 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
- Přihlas se do Quickchat AI dashboard.
- 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:
-
Nastav AI Agent Name na jméno své postavy (např. “Elara the Herbalist”).
-
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.”
-
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.”
-
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.
- Přejdi v postranním panelu do Knowledge Base.
- Přidej články nebo dokumenty obsahující lore světa, minulost postav, popisy frakcí, detaily lokací a katalogy předmětů.
- 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
- Přejdi v postranním panelu do External Apps a vyber Discord.
- 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:
- 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.
- 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í
- Vytvoř AI chat bota pro Discord za 10 minut: Základní návod k nastavení Discord bota
- Nejlepší AI Discord boti v roce 2026: Porovnání AI Discord botů
- Bezplatní AI Discord boti: Bezplatné možnosti a jejich kompromisy
- Vytvoř AI Discord Moderation Bot s vlastními AI Actions: Dej botovi moderátorské akce (timeout, kick, ban, role)
- AI Discord Ticket Bot: nejdřív odpovědět, potom eskalovat: Odpoví z tvé dokumentace a otevře soukromé ticket vlákno jen pro to, co nedokáže vyřešit
- Připoj svého AI Agenta ke Google Sheets: Zapisuj konverzace, leady a zpětnou vazbu od svého bota do tabulky