Discord AI-roleplaybot: no-code installatiegids

Jakub Swistak
Gepubliceerd Bijgewerkt 7 min leestijd
Discord-chatinterface met een AI-roleplaygesprek

AI-roleplaybots zijn een van de actiefste use cases op Discord geworden. Servers voor gezamenlijk verhalen schrijven, tabletop-RPG-campagnes en personagegestuurde gesprekken gebruiken vaak bots die een blijvende persona aanhouden, eerdere interacties onthouden en antwoorden genereren die ook in lange threads in character blijven.

In dit artikel behandelen we de technische details achter hoe deze bots werken, waar je op moet letten bij het kiezen of bouwen ervan, en een stapsgewijze uitleg voor het instellen van een AI-bot met roleplaymogelijkheden op je Discord-server met Quickchat AI.

Hoe AI-roleplaybots werken

Op basisniveau is een roleplaybot een Discord-bot die gebruikersberichten naar een large language model (LLM) stuurt met een system prompt die een personage definieert. In de system prompt worden de persoonlijkheid, achtergrond, spreekstijl en gedragsregels van het personage vastgelegd.

Een typische system prompt voor een roleplaypersonage kan er zo uitzien:

Je bent Elara, een rondreizende kruidenvrouw in een middeleeuwse fantasiewereld.
Je spreekt op een kalme, afgemeten toon. Je verwijst naar moderne technologie
als "vreemde apparaten." Je stapt nooit uit je rol. Je hebt
uitgebreide kennis van fictieve planten en drankjes. Wanneer je wordt gevraagd
naar je verleden, hint je naar een tragedie maar onthul je nooit direct details.

Het LLM ontvangt deze prompt samen met de recente gespreksgeschiedenis en genereert een antwoord dat past bij het personage. De kwaliteit van de roleplay hangt af van drie dingen:

  1. Kwaliteit van de system prompt: Hoe gedetailleerd en consistent de personagedefinitie is
  2. Beheer van het contextvenster: Hoeveel gespreksgeschiedenis het model ziet
  3. Modelcapaciteit: Hoe goed het onderliggende LLM creatieve, personageconsistente generatie afhandelt

Contextvensters en gespreksgeheugen

De meest voorkomende technische beperking bij roleplaybots is de grootte van het contextvenster. Wanneer een gesprek honderden berichten bevat, kan het model ze niet allemaal tegelijk zien. De bot moet selecteren welke berichten worden opgenomen.

Er zijn verschillende benaderingen:

StrategieHoe het werktAfweging
Sliding windowNeem de laatste N berichten opEenvoudig, maar personages “vergeten” eerdere gebeurtenissen
SamenvattingVat oudere berichten periodiek samen en neem de samenvatting opBehoudt langetermijncontext, maar samenvattingen verliezen nuance
RAG (retrieval)Sla alle berichten op in een vectordatabase, haal relevante opBeste herinnering, maar voegt latency en complexiteit toe
HybrideSliding window + periodieke samenvattingen + vastzetten van belangrijke gebeurtenissenMeest robuust, maar het meest complex om te implementeren

Specifiek voor Discord helpen threadgebaseerde gesprekken om context op natuurlijke wijze af te bakenen. Wanneer een bot in een thread antwoordt, blijft het gesprek ingekapseld, waardoor contextbeheer eenvoudiger is dan het volgen van berichten over meerdere channels. Diezelfde eigenschap is ook buiten roleplay nuttig: een support ticket bot opent een private thread per issue, zodat elk issue zijn eigen context behoudt.

Modelkeuze voor roleplay

Niet alle LLM’s zijn even geschikt voor roleplay. De belangrijkste factoren zijn:

Kwaliteit van creatief schrijven: Modellen die zijn gefinetuned op fictie en dialoog produceren doorgaans natuurlijkere personagestemmen. Basis-instructiemodellen vallen vaak terug op een behulpzame-assistenttoon die de immersie doorbreekt.

Grootte van het contextvenster: Langere contextvensters betekenen dat het personage meer van het gesprek kan onthouden zonder samenvattingstrucs. Begin 2026 ondersteunen de meeste frontiermodellen minstens 128K tokens, maar het effectieve gebruik van die context verschilt per model.

Instructies volgen: Het model moet de system prompt consistent volgen. Als het na een paar beurten uit de rol valt, stort de roleplay in. Modellen die sterk zijn in instructies volgen (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) presteren hier doorgaans beter.

Contentbeleid: Gehoste API’s dwingen contentfilters af die kunnen weigeren om grafisch geweld, horror of andere donkere creatieve fictie te genereren. Als je roleplaycommunity deze thema’s gebruikt, overweeg dan een zelfgehost model of een API-provider met ruimere contentregels.

ModelContextvensterGeschiktheid voor roleplayToegang
GPT-4o128K tokensGoede creatieve output, volgt instructies sterkOpenAI API
Claude 3.5 Sonnet200K tokensUitstekend in het behouden van een personagestemAnthropic API
Llama 3.1 70B128K tokensGoed met fine-tuning, ongecensureerde varianten beschikbaarZelfgehost of API-providers
Mixtral 8x22B64K tokensRedelijk creatief schrijven, kostenefficiëntZelfgehost of API-providers
Command R+128K tokensDegelijk, geoptimaliseerd voor RAG bij gebruik van retrievalCohere API

Een roleplaybot instellen met Quickchat AI

Met Quickchat AI kun je een AI-agent maken met een aangepaste persona en deze zonder code naar Discord deployen. Zo stel je een bot met roleplaymogelijkheden in.

Vereisten

  • Een Quickchat AI-account (het Trial-plan geeft je 50 berichten om te testen)
  • Een Discord-server waarop je de Manage Server-permissie hebt
  • Optioneel je eigen Discord-applicatie en bot-token, alleen als je een aangepaste botnaam en avatar wilt (zie de Discord bot setup guide)

Stap 1: Maak je AI Agent

  1. Log in op het Quickchat AI dashboard.
  2. Maak een nieuwe AI Agent of selecteer een bestaande.

Stap 2: Definieer het personage

Ga naar Identity in de sidebar en open de tab Profile:

  1. Stel de AI Agent Name in op de naam van je personage (bijvoorbeeld “Elara the Herbalist”).

  2. Schrijf de AI Main Prompt. Dit is een korte beschrijving van wie het personage is en waarover het praat. Bijvoorbeeld: “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. Voeg AI Guidelines toe voor specifieke gedragsregels. Elke guideline is een korte opdracht die de AI volgt. Voor een roleplaypersonage zijn onder meer deze guidelines nuttig:

    • “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. Configureer onder de tab Conversation Style het volgende:

    • AI Personality: Kies een toon die bij je personage past. De opties zijn Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous en Elegant. Voor roleplay werken opties zoals “Mysterious” of “Adventurous” vaak beter dan de standaardinstelling “Classic”.
    • AI Profession: De beschikbare opties zijn Helpful Assistant, Support Agent, Shopping Assistant, Field Expert en Interviewer. Voor een roleplaypersonage is “Helpful Assistant” het flexibelst, omdat de andere opties zijn gericht op specifieke zakelijke use cases.
    • AI Creativity: Zet dit op “High” voor roleplay. Op “High” probeert de agent antwoorden te improviseren op basis van de Knowledge Base in plaats van te weigeren wanneer informatie ontbreekt. Dat is wat je wilt voor antwoorden in character. “Low” laat de agent expliciet zeggen dat er onvoldoende informatie is, wat de immersie doorbreekt.
    • Reply Length: Zet dit op “Longer” als je roleplay om gedetailleerde, beschrijvende antwoorden vraagt. “Normal” werkt voor informele heen-en-weer-dialoog.

Voor een diepere uitwerking van de persona zelf, met de exacte promptregels die voorkomen dat een personage de vierde wand doorbreekt en een knowledge base die als canon is gestructureerd, zie hoe je een roleplay-AI-chatbot bouwt die in character blijft.

Stap 3: Bouw een knowledge base voor je personage

Als je personage in een gedetailleerde wereld bestaat (een tabletop-RPG-campagne, een gedeeld fictie-universum, een game-setting), voeg dan relevante lore toe aan de Knowledge Base.

  1. Ga naar Knowledge Base in de sidebar.
  2. Voeg artikelen of documenten toe met wereldlore, achtergrondverhalen van personages, beschrijvingen van facties, locatiedetails en itemcatalogi.
  3. De AI-agent gebruikt retrieval-augmented generation om relevante kennis in zijn context op te halen bij het beantwoorden van vragen, zodat het personage nauwkeurig naar lore kan verwijzen zonder dat alles in de system prompt hoeft te staan.

Dit is vooral nuttig voor tabletop-RPG-bots waarbij de game master wil dat de bot de campagnewereld, NPC’s en regels kent.

Stap 4: Verbind met Discord

  1. Ga naar External Apps in de sidebar en selecteer Discord.
  2. Klik onder Connect op Add to your Discord server, autoriseer de gedeelde Quickchat AI-app en kies je server. Je hebt de Manage Server-permissie op die server nodig.

De bot komt online in je Discord-server. Standaard antwoordt hij in het channel wanneer gebruikers hem @mentionen. Kies Thread in de instelling Reply in om elk roleplaygesprek in een eigen thread te houden.

Voor een aangepaste botnaam en avatar gebruik je in plaats daarvan de optie Use your own Discord app en verbind je je eigen Discord-applicatie met een bot-token, zoals beschreven in de installatiegids die bij de vereisten is gelinkt.

Stap 5: Test en herhaal

Open je Discord-server en mention de bot om een roleplaygesprek te starten. Let op het volgende:

  • Blijft het personage na meerdere uitwisselingen in character?
  • Komt de toon overeen met wat je in de system prompt hebt gedefinieerd?
  • Zijn verwijzingen naar de knowledge base correct?
  • Past de antwoordlengte bij de gespreksstijl?

Pas de system prompt, de creativity-instelling en de content van de knowledge base aan op basis van wat je ziet. Prompt engineering voor personages is iteratief. Kleine wijzigingen in formulering kunnen sterk beïnvloeden hoe het model het personage interpreteert.

Meerdere personages op één server gebruiken

Als je server meerdere roleplaypersonages nodig heeft (bijvoorbeeld verschillende NPC’s in een campagne), heb je twee opties:

  1. Meerdere Quickchat AI-agents: Maak een aparte AI-agent voor elk personage, elk met een eigen Discord-bot-token en applicatie. Elke bot verschijnt als een andere gebruiker in Discord.
  2. Eén agent met personagewisseling: Gebruik één agent met een system prompt die meerdere personages definieert en de AI instrueert om te wisselen op basis van context of commando’s. Dit is eenvoudiger te beheren, maar de personageconsistentie kan afnemen bij veel persona’s.

Voor de meeste roleplayservers levert optie 1 betere resultaten op, omdat elk personage zijn eigen dedicated context en knowledge base heeft.

Veelvoorkomende problemen en oplossingen

Personage valt na een paar berichten uit de rol: De system prompt is mogelijk te vaag. Voeg specifiekere gedragsregels en voorbeelddialoog toe. Het toevoegen van “You must never break character under any circumstances” als expliciete instructie helpt bij de meeste modellen.

Antwoorden zijn te kort of te lang: Pas de system prompt aan om voorkeuren voor antwoordlengte te specificeren. Bijvoorbeeld: “Your responses should be 2-4 sentences in casual conversation, and 1-2 paragraphs during dramatic scenes.”

Bot antwoordt op berichten die hij moet negeren: Op Discord antwoordt de Quickchat AI-bot wanneer hij wordt @mentioned. Gebruikers kunnen het gesprek binnen de thread voortzetten zonder de bot opnieuw te mentionen. Als je wilt dat de bot alleen in bepaalde channels antwoordt, beheer je dit via de channel permissions van Discord door te beperken waar de bot berichten kan lezen.

Antwoorden uit de knowledge base overschrijven de personagestem: Als de bot bij het beantwoorden van lorevragen als een FAQ-systeem begint te klinken, pas dan de system prompt aan om te benadrukken dat alle informatie in character moet worden gegeven. Bijvoorbeeld: “When sharing knowledge about the world, describe it from your personal experience, not as a factual reference.”

Privacy en contentoverwegingen

Roleplaygesprekken kunnen gevoelige of persoonlijke creatieve content bevatten. Houd rekening met het volgende:

  • Berichten die naar de AI worden gestuurd, worden verwerkt door de onderliggende LLM-provider. Controleer het beleid voor dataretentie van de provider.
  • Quickchat AI gebruikt geen gespreksdata om modellen te trainen. Bekijk het privacybeleid voor details.
  • Stel duidelijke serverregels op over welke soorten roleplaycontent zijn toegestaan. De AI volgt zijn contentbeleid ongeacht gebruikersinstructies, waardoor bepaalde soorten content kunnen worden geweigerd.
  • Als je volledige controle over dataverwerking nodig hebt, overweeg dan een model zelf te hosten in plaats van een managed service te gebruiken.

Verder lezen