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:
- Qualità del prompt di sistema: quanto è dettagliata e coerente la definizione del personaggio
- Gestione della finestra di contesto: quanta cronologia della conversazione vede il modello
- 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:
| Strategy | How it works | Trade-off |
|---|---|---|
| Sliding window | Include gli ultimi N messaggi | Semplice, ma i personaggi “dimenticano” gli eventi precedenti |
| Summarization | Riassume periodicamente i messaggi più vecchi e include il riassunto | Mantiene il contesto a lungo termine, ma i riassunti perdono sfumature |
| RAG (retrieval) | Salva tutti i messaggi in un database vettoriale e recupera quelli pertinenti | Migliore richiamo, ma aggiunge latenza e complessità |
| Hybrid | Sliding window + riassunti periodici + fissaggio degli eventi chiave | Più 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.
| Model | Context window | Roleplay suitability | Access |
|---|---|---|---|
| GPT-4o | 128K token | Buon output creativo, forte rispetto delle istruzioni | OpenAI API |
| Claude 3.5 Sonnet | 200K token | Eccellente nel mantenere la voce del personaggio | Anthropic API |
| Llama 3.1 70B | 128K token | Buono con fine-tuning, varianti non censurate disponibili | Self-hosted o provider API |
| Mixtral 8x22B | 64K token | Scrittura creativa discreta, conveniente | Self-hosted o provider API |
| Command R+ | 128K token | Solido, ottimizzato per RAG se usi retrieval | Cohere 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
- Accedi alla dashboard Quickchat AI.
- Crea un nuovo AI Agent o selezionane uno esistente.
Passaggio 2: definisci il personaggio
Vai a Identity nella sidebar e apri la scheda Profile:
-
Imposta AI Agent Name sul nome del tuo personaggio, ad esempio “Elara the Herbalist”.
-
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.”
-
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.”
-
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.
- Vai a Knowledge Base nella sidebar.
- Aggiungi articoli o documenti contenenti lore del mondo, backstory dei personaggi, descrizioni delle fazioni, dettagli sui luoghi e cataloghi di oggetti.
- 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
- Vai a External Apps nella sidebar e seleziona Discord.
- 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:
- 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.
- 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
- Crea un bot chat AI per Discord in 10 minuti: guida di base alla configurazione di un bot Discord
- I migliori bot AI per Discord nel 2026: confronto tra bot AI per Discord
- Bot AI gratuiti per Discord: opzioni gratuite e relativi compromessi
- Crea un bot AI di moderazione per Discord con AI Actions personalizzate: assegna al bot azioni di moderazione (timeout, kick, ban, ruoli)
- Bot ticket AI per Discord: rispondi prima, poi fai escalation: risponde dai tuoi documenti e apre un thread di ticket privato solo per ciò che non riesce a risolvere
- Collega il tuo AI Agent a Google Sheets: registra conversazioni, lead e feedback dal tuo bot in un foglio di calcolo