Bot AI di roleplay per Discord: guida no-code

Jakub Swistak
Pubblicato Aggiornato 8 min di lettura
Interfaccia chat di Discord che mostra una conversazione di roleplay con AI

I bot AI di roleplay sono diventati uno dei casi d’uso più attivi su Discord. I server dedicati alla narrazione collaborativa, alle campagne RPG da tavolo e alle conversazioni basate sui personaggi usano spesso bot che mantengono una persona persistente, ricordano le interazioni passate e generano risposte coerenti con il personaggio anche in thread lunghi.

Questo post descrive i dettagli tecnici del funzionamento di questi bot, gli aspetti da considerare quando ne scegli o ne crei uno e una procedura passo passo per configurare un bot AI capace di fare roleplay sul tuo server Discord usando Quickchat AI.

Come funzionano i bot AI di roleplay

A livello di base, un bot di roleplay è un bot Discord che invia i messaggi degli utenti a un large language model (LLM) con un prompt di sistema che definisce un personaggio. Il prompt di sistema è il punto in cui vengono codificati personalità, storia, stile di linguaggio e regole comportamentali del personaggio.

Un prompt di sistema tipico per un personaggio di roleplay potrebbe essere così:

Sei Elara, un'erborista errante in un mondo fantasy medievale.
Parli con un tono calmo e misurato. Ti riferisci alla tecnologia moderna
come a "strani marchingegni." Non esci mai dal personaggio. Hai
un'ampia conoscenza di piante e pozioni immaginarie. Quando ti viene chiesto
del tuo passato, accenni a una tragedia ma non riveli mai dettagli
direttamente.

L’LLM riceve questo prompt insieme alla cronologia recente della conversazione e genera una risposta coerente con il personaggio. La qualità del roleplay dipende da tre elementi:

  1. Qualità del prompt di sistema: quanto è dettagliata e coerente la definizione del personaggio
  2. Gestione della finestra di contesto: quanta cronologia della conversazione vede il modello
  3. Capacità del modello: quanto bene l’LLM sottostante gestisce una generazione creativa e coerente con il personaggio

Finestre di contesto e memoria della conversazione

Il limite tecnico più comune nei bot di roleplay è la dimensione della finestra di contesto. Quando una conversazione arriva a centinaia di messaggi, il modello non può vederli tutti insieme. Il bot deve scegliere quali messaggi includere.

Esistono diversi approcci:

StrategyHow it worksTrade-off
Sliding windowInclude gli ultimi N messaggiSemplice, ma i personaggi “dimenticano” gli eventi precedenti
SummarizationRiassume periodicamente i messaggi più vecchi e include il riassuntoMantiene il contesto a lungo termine, ma i riassunti perdono sfumature
RAG (retrieval)Salva tutti i messaggi in un database vettoriale e recupera quelli pertinentiMigliore richiamo, ma aggiunge latenza e complessità
HybridSliding window + riassunti periodici + fissaggio degli eventi chiavePiù robusto, ma più complesso da implementare

Per Discord nello specifico, le conversazioni basate sui thread aiutano a delimitare il contesto in modo naturale. Quando un bot risponde in un thread, la conversazione resta contenuta, il che rende la gestione del contesto più semplice rispetto al tracciamento dei messaggi su più canali. La stessa proprietà è utile anche fuori dal roleplay: un bot per ticket di supporto apre un thread privato per ogni problema, così ciascuno mantiene il proprio contesto.

Scelta del modello per il roleplay

Non tutti gli LLM sono ugualmente adatti al roleplay. I fattori principali sono:

Qualità della scrittura creativa: i modelli fine-tuned su narrativa e dialoghi tendono a produrre voci dei personaggi più naturali. I modelli base instruction-tuned spesso adottano per impostazione predefinita un tono da assistente utile, che rompe l’immersione.

Dimensione della finestra di contesto: finestre di contesto più lunghe permettono al personaggio di ricordare una parte maggiore della conversazione senza ricorrere a trucchi di riassunto. All’inizio del 2026, la maggior parte dei modelli frontier supporta almeno 128K token, ma l’uso effettivo di quel contesto varia in base al modello.

Rispetto delle istruzioni: il modello deve seguire il prompt di sistema in modo coerente. Se esce dal personaggio dopo pochi turni, il roleplay perde consistenza. I modelli con forte capacità di seguire le istruzioni (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) tendono a comportarsi meglio in questo caso.

Policy sui contenuti: le API hosted applicano filtri sui contenuti che possono rifiutarsi di generare violenza esplicita, horror o altra narrativa creativa cupa. Se la tua community di roleplay tratta questi temi, valuta un modello self-hosted o un provider API con policy sui contenuti più permissive.

ModelContext windowRoleplay suitabilityAccess
GPT-4o128K tokenBuon output creativo, forte rispetto delle istruzioniOpenAI API
Claude 3.5 Sonnet200K tokenEccellente nel mantenere la voce del personaggioAnthropic API
Llama 3.1 70B128K tokenBuono con fine-tuning, varianti non censurate disponibiliSelf-hosted o provider API
Mixtral 8x22B64K tokenScrittura creativa discreta, convenienteSelf-hosted o provider API
Command R+128K tokenSolido, ottimizzato per RAG se usi retrievalCohere API

Configurare un bot di roleplay con Quickchat AI

Quickchat AI ti permette di creare un AI Agent con una persona personalizzata e distribuirlo su Discord senza scrivere codice. Ecco come configurare un bot capace di fare roleplay.

Prerequisiti

  • Un account Quickchat AI, il piano Trial ti dà 50 messaggi per testare
  • Un server Discord in cui hai il permesso Manage Server
  • Facoltativamente, la tua applicazione Discord e il tuo bot token, solo se vuoi un nome e un avatar personalizzati per il bot, vedi la guida alla configurazione del bot Discord

Passaggio 1: crea il tuo AI Agent

  1. Accedi alla dashboard Quickchat AI.
  2. Crea un nuovo AI Agent o selezionane uno esistente.

Passaggio 2: definisci il personaggio

Vai a Identity nella sidebar e apri la scheda Profile:

  1. Imposta AI Agent Name sul nome del tuo personaggio, ad esempio “Elara the Herbalist”.

  2. Scrivi l’AI Main Prompt. È una breve descrizione di chi è il personaggio e di cosa parla. Per esempio: “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. Aggiungi AI Guidelines per regole comportamentali specifiche. Ogni guideline è un breve comando che l’AI segue. Per un personaggio di roleplay, le guideline utili includono:

    • “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. Nella scheda Conversation Style, configura quanto segue:

    • AI Personality: scegli un tono adatto al tuo personaggio. Le opzioni includono Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous ed Elegant. Per il roleplay, opzioni come “Mysterious” o “Adventurous” tendono a funzionare meglio dell’impostazione predefinita “Classic”.
    • AI Profession: le opzioni disponibili sono Helpful Assistant, Support Agent, Shopping Assistant, Field Expert e Interviewer. Per un personaggio di roleplay, “Helpful Assistant” è la più flessibile, poiché le altre opzioni sono orientate a casi d’uso aziendali specifici.
    • AI Creativity: impostala su “High” per il roleplay. Su “High”, l’agent proverà a improvvisare risposte basate sulla Knowledge Base invece di rifiutare quando gli mancano informazioni, che è ciò che ti serve per risposte in character. “Low” fa dire esplicitamente all’agent che non ha abbastanza informazioni, rompendo l’immersione.
    • Reply Length: impostala su “Longer” se il tuo roleplay richiede risposte dettagliate e descrittive. “Normal” funziona per dialoghi informali botta e risposta.

Per un lavoro più approfondito sulla persona stessa, con le regole di prompt esatte che impediscono a un personaggio di rompere la quarta parete e una knowledge base strutturata come canone, vedi come creare un chatbot AI di roleplay che resta nel personaggio.

Passaggio 3: crea una knowledge base per il tuo personaggio

Se il tuo personaggio esiste in un mondo dettagliato (una campagna RPG da tavolo, un universo narrativo condiviso, un’ambientazione di gioco), aggiungi la lore rilevante alla Knowledge Base.

  1. Vai a Knowledge Base nella sidebar.
  2. Aggiungi articoli o documenti contenenti lore del mondo, backstory dei personaggi, descrizioni delle fazioni, dettagli sui luoghi e cataloghi di oggetti.
  3. L’AI agent usa la retrieval-augmented generation per inserire conoscenze rilevanti nel suo contesto quando risponde alle domande, così il personaggio può fare riferimento alla lore con precisione senza doverla inserire tutta nel prompt di sistema.

Questo è particolarmente utile per i bot RPG da tavolo in cui il game master vuole che il bot conosca il mondo della campagna, gli NPC e le regole.

Passaggio 4: collega Discord

  1. Vai a External Apps nella sidebar e seleziona Discord.
  2. In Connect, fai clic su Add to your Discord server, autorizza l’app Quickchat AI condivisa e scegli il tuo server. Devi avere il permesso Manage Server su quel server.

Il bot va online nel tuo server Discord. Per impostazione predefinita, risponde nel canale quando gli utenti lo @menzionano. Scegli Thread nell’impostazione Reply in per mantenere ogni conversazione di roleplay contenuta nel proprio thread.

Per un nome e un avatar personalizzati del bot, usa invece l’opzione Use your own Discord app e collega la tua applicazione Discord con un bot token, come descritto nella guida di configurazione linkata nei prerequisiti.

Passaggio 5: testa e itera

Apri il tuo server Discord e menziona il bot per avviare una conversazione di roleplay. Presta attenzione a questi aspetti:

  • Il personaggio resta nel personaggio dopo diversi scambi?
  • Il tono corrisponde a quello che hai definito nel prompt di sistema?
  • I riferimenti alla knowledge base sono accurati?
  • La lunghezza della risposta è adatta allo stile della conversazione?

Regola il prompt di sistema, l’impostazione della creatività e il contenuto della knowledge base in base a ciò che osservi. Il prompt engineering dei personaggi è iterativo. Piccole modifiche alla formulazione possono influenzare in modo significativo il modo in cui il modello interpreta il personaggio.

Eseguire più personaggi su un server

Se il tuo server ha bisogno di più personaggi di roleplay, ad esempio NPC diversi in una campagna, hai due opzioni:

  1. Più agent Quickchat AI: crea un AI agent separato per ogni personaggio, ciascuno con il proprio bot token e la propria applicazione Discord. Ogni bot appare come un utente diverso in Discord.
  2. Un singolo agent con cambio personaggio: usa un solo agent con un prompt di sistema che definisce più personaggi e istruisce l’AI a cambiare in base al contesto o ai comandi. È più semplice da gestire, ma la coerenza del personaggio può degradare con molte persone.

Per la maggior parte dei server di roleplay, l’opzione 1 produce risultati migliori perché ogni personaggio ha il proprio contesto dedicato e la propria knowledge base.

Problemi comuni e soluzioni

Il personaggio si rompe dopo pochi messaggi: il prompt di sistema potrebbe essere troppo vago. Aggiungi regole comportamentali più specifiche e dialoghi di esempio. Aggiungere “You must never break character under any circumstances” come istruzione esplicita aiuta con la maggior parte dei modelli.

Le risposte sono troppo brevi o troppo lunghe: regola il prompt di sistema per specificare le preferenze sulla lunghezza delle risposte. Per esempio: “Your responses should be 2-4 sentences in casual conversation, and 1-2 paragraphs during dramatic scenes.”

Il bot risponde a messaggi che dovrebbe ignorare: su Discord, il bot Quickchat AI risponde quando viene @menzionato. Gli utenti possono continuare la conversazione nel thread senza menzionare di nuovo il bot. Se vuoi che il bot risponda solo in determinati canali, gestisci questo aspetto tramite i permessi dei canali di Discord, limitando dove il bot può leggere i messaggi.

Le risposte della knowledge base sovrascrivono la voce del personaggio: se il bot inizia a sembrare un sistema di FAQ quando risponde a domande sulla lore, regola il prompt di sistema per enfatizzare che tutte le informazioni devono essere fornite in character. Per esempio: “When sharing knowledge about the world, describe it from your personal experience, not as a factual reference.”

Considerazioni su privacy e contenuti

Le conversazioni di roleplay possono contenere contenuti creativi sensibili o personali. Alcuni aspetti da tenere a mente:

  • I messaggi inviati all’AI vengono elaborati dal provider LLM sottostante. Controlla le policy di conservazione dei dati del provider.
  • Quickchat AI non usa i dati delle conversazioni per addestrare modelli. Consulta la privacy policy per i dettagli.
  • Imposta regole chiare del server sui tipi di contenuti di roleplay consentiti. L’AI seguirà la propria policy sui contenuti indipendentemente dalle istruzioni degli utenti, quindi alcuni tipi di contenuto potrebbero essere rifiutati.
  • Se hai bisogno di pieno controllo sulla gestione dei dati, valuta il self-hosting di un modello invece di usare un servizio gestito.

Letture aggiuntive