Discord AI roleplay bot: vodič za no-code postavljanje

Jakub Swistak
Objavljeno Ažurirano 6 min čitanja
Discord sučelje za chat koje prikazuje AI roleplay razgovor

AI roleplay botovi postali su jedan od najaktivnijih načina upotrebe na Discordu. Serveri posvećeni zajedničkom pripovijedanju, tabletop RPG kampanjama i razgovorima vođenima likovima često koriste botove koji održavaju trajnu personu, pamte prethodne interakcije i generiraju odgovore koji ostaju u liku kroz duge threadove.

Ovaj članak pokriva tehničke detalje o tome kako ti botovi rade, što uzeti u obzir pri odabiru ili izradi bota te postupni vodič za postavljanje AI bota sposobnog za roleplay na vašem Discord serveru uz Quickchat AI.

Kako rade AI roleplay botovi

Na osnovnoj razini, roleplay bot je Discord bot koji šalje korisničke poruke velikom jezičnom modelu (LLM) sa sistemskim promptom koji definira lik. Sistemski prompt mjesto je na kojem se kodiraju osobnost lika, pozadinska priča, obrasci govora i pravila ponašanja.

Tipičan sistemski prompt za roleplay lik mogao bi izgledati ovako:

You are Elara, a wandering herbalist in a medieval fantasy world.
You speak in a calm, measured tone. You refer to modern technology
as "strange contraptions." You never break character. You have
extensive knowledge of fictional plants and potions. When asked
about your past, you hint at a tragedy but never reveal details
directly.

LLM prima ovaj prompt zajedno s nedavnom poviješću razgovora i generira odgovor usklađen s likom. Kvaliteta roleplaya ovisi o tri stvari:

  1. Kvaliteta sistemskog prompta: Koliko je definicija lika detaljna i dosljedna
  2. Upravljanje kontekstnim prozorom: Koliko povijesti razgovora model vidi
  3. Sposobnost modela: Koliko dobro temeljni LLM obrađuje kreativno generiranje dosljedno liku

Kontekstni prozori i memorija razgovora

Najčešće tehničko ograničenje u roleplay botovima jest veličina kontekstnog prozora. Kada razgovor traje stotinama poruka, model ih ne može sve vidjeti odjednom. Bot mora odabrati koje će poruke uključiti.

Postoji nekoliko pristupa:

StrategijaKako radiKompromis
Klizni prozorUključuje zadnjih N porukaJednostavno, ali likovi “zaboravljaju” ranije događaje
SažimanjePovremeno sažima starije poruke i uključuje sažetakČuva dugoročni kontekst, ali sažeci gube nijanse
RAG (dohvat)Sprema sve poruke u vektorsku bazu podataka, dohvaća relevantneNajbolje prisjećanje, ali dodaje latenciju i složenost
HibridnoKlizni prozor + periodični sažeci + prikvačivanje ključnih događajaNajrobusnije, ali najsloženije za implementaciju

Za Discord konkretno, razgovori temeljeni na threadovima pomažu prirodno ograničiti kontekst. Kada bot odgovara u threadu, razgovor je sadržan u njemu, što olakšava upravljanje kontekstom u odnosu na praćenje poruka kroz više kanala. Isto svojstvo korisno je i izvan roleplaya: bot za support tickete otvara privatni thread za svaki problem kako bi svaki zadržao vlastiti kontekst.

Odabir modela za roleplay

Nisu svi LLM-ovi jednako prikladni za roleplay. Ključni čimbenici su:

Kvaliteta kreativnog pisanja: Modeli fino podešeni na fikciji i dijalogu obično proizvode prirodnije glasove likova. Osnovni modeli podešeni za instrukcije često se vraćaju na ton korisnog asistenta, što narušava uronjenost.

Veličina kontekstnog prozora: Dulji kontekstni prozori znače da lik može pamtiti veći dio razgovora bez trikova sa sažimanjem. Početkom 2026. većina frontier modela podržava barem 128K tokena, ali učinkovita upotreba tog konteksta razlikuje se po modelu.

Praćenje instrukcija: Model mora dosljedno slijediti sistemski prompt. Ako nakon nekoliko razmjena izađe iz lika, roleplay se raspada. Modeli sa snažnim praćenjem instrukcija (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) ovdje obično rade bolje.

Pravila sadržaja: Hostani API-ji provode filtre sadržaja koji mogu odbiti generiranje eksplicitnog nasilja, horora ili druge mračne kreativne fikcije. Ako vaša roleplay zajednica uključuje takve teme, razmotrite self-hostani model ili API providera s permisivnijim pravilima sadržaja.

ModelKontekstni prozorPrikladnost za roleplayPristup
GPT-4o128K tokenaDobar kreativni izlaz, snažno praćenje instrukcijaOpenAI API
Claude 3.5 Sonnet200K tokenaIzvrstan u održavanju glasa likaAnthropic API
Llama 3.1 70B128K tokenaDobar uz fino podešavanje, dostupne necenzurirane varijanteSelf-hosted ili API provideri
Mixtral 8x22B64K tokenaSolidno kreativno pisanje, isplativSelf-hosted ili API provideri
Command R+128K tokenaSolidno, optimiziran za RAG ako se koristi dohvatCohere API

Postavljanje roleplay bota uz Quickchat AI

Quickchat AI omogućuje izradu AI agenta s prilagođenom personom i njegovo postavljanje na Discord bez pisanja koda. Evo kako postaviti bota sposobnog za roleplay.

Preduvjeti

  • Quickchat AI račun (Trial plan daje vam 50 poruka za testiranje)
  • Discord server na kojem imate Manage Server permission
  • Po želji, vlastita Discord aplikacija i bot token, samo ako želite prilagođeno ime i avatar bota (pogledajte vodič za postavljanje Discord bota)

1. korak: izradite AI Agent

  1. Prijavite se u Quickchat AI dashboard.
  2. Izradite novi AI Agent ili odaberite postojeći.

2. korak: definirajte lik

Idite na Identity u bočnoj traci i otvorite karticu Profile:

  1. Postavite AI Agent Name na ime svog lika (npr. “Elara the Herbalist”).

  2. Napišite AI Main Prompt. To je kratak opis toga tko je lik i o čemu govori. Na primjer: “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. Dodajte AI Guidelines za specifična pravila ponašanja. Svaka guideline kratka je naredba koju AI slijedi. Za roleplay lik korisne guidelines uključuju:

    • “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 kartici Conversation Style konfigurirajte sljedeće:

    • AI Personality: Odaberite ton koji odgovara vašem liku. Opcije uključuju Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous i Elegant. Za roleplay opcije poput “Mysterious” ili “Adventurous” obično rade bolje od zadane postavke “Classic”.
    • AI Profession: Dostupne opcije su Helpful Assistant, Support Agent, Shopping Assistant, Field Expert i Interviewer. Za roleplay lik “Helpful Assistant” najfleksibilnija je opcija jer su druge opcije usmjerene na konkretne poslovne slučajeve upotrebe.
    • AI Creativity: Postavite na “High” za roleplay. Na “High” agent će pokušati improvizirati odgovore na temelju Knowledge Base umjesto da odbije odgovor kada mu nedostaju informacije, što želite za odgovore u liku. “Low” navodi agenta da izričito kaže da nema dovoljno informacija, što narušava uronjenost.
    • Reply Length: Postavite na “Longer” ako vaš roleplay traži detaljne, opisne odgovore. “Normal” odgovara za ležeran dijalog s kratkim izmjenama.

Za dublju razradu same persone, s točnim pravilima prompta koja sprječavaju lika da probije četvrti zid i bazom znanja strukturiranom kao kanon, pogledajte kako izraditi roleplay AI chatbot koji ostaje u liku.

3. korak: izradite bazu znanja za svoj lik

Ako vaš lik postoji u detaljnom svijetu (tabletop RPG kampanja, zajednički fikcijski univerzum, okruženje igre), dodajte relevantan lore u Knowledge Base.

  1. Idite na Knowledge Base u bočnoj traci.
  2. Dodajte članke ili dokumente koji sadrže lore svijeta, pozadinske priče likova, opise frakcija, detalje lokacija i kataloge predmeta.
  3. AI agent koristi retrieval-augmented generation kako bi dohvatio relevantno znanje u svoj kontekst pri odgovaranju na pitanja, tako da lik može točno referencirati lore bez umetanja svega u sistemski prompt.

To je osobito korisno za tabletop RPG botove kod kojih game master želi da bot zna kampanjski svijet, NPC-jeve i pravila.

4. korak: povežite s Discordom

  1. Idite na External Apps u bočnoj traci i odaberite Discord.
  2. Pod Connect kliknite Add to your Discord server, autorizirajte zajedničku Quickchat AI aplikaciju i odaberite svoj server. Na tom serveru trebate Manage Server permission.

Bot se pojavljuje online na vašem Discord serveru. Prema zadanim postavkama odgovara u kanalu kada ga korisnici @mention. Odaberite Thread u postavci Reply in kako bi svaki roleplay razgovor ostao sadržan u vlastitom threadu.

Za prilagođeno ime i avatar bota umjesto toga upotrijebite opciju Use your own Discord app i povežite vlastitu Discord aplikaciju s bot tokenom, kako je opisano u vodiču za postavljanje koji je povezan u preduvjetima.

5. korak: testirajte i iterirajte

Otvorite svoj Discord server i spomenite bota da biste započeli roleplay razgovor. Obratite pozornost na:

  • Ostaje li lik u liku nakon nekoliko razmjena?
  • Odgovara li ton onome što ste definirali u sistemskom promptu?
  • Jesu li reference na bazu znanja točne?
  • Je li duljina odgovora primjerena stilu razgovora?

Prilagodite sistemski prompt, postavku kreativnosti i sadržaj baze znanja prema onome što primijetite. Inženjering prompta za lik iterativan je proces. Male promjene u formulaciji mogu znatno utjecati na to kako model tumači lik.

Pokretanje više likova na jednom serveru

Ako vaš server treba više roleplay likova (na primjer, različite NPC-jeve u kampanji), imate dvije opcije:

  1. Više Quickchat AI agenata: Izradite zaseban AI agent za svaki lik, svaki s vlastitim Discord bot tokenom i aplikacijom. Svaki bot pojavljuje se kao različit korisnik u Discordu.
  2. Jedan agent s promjenom likova: Upotrijebite jednog agenta sa sistemskim promptom koji definira više likova i upućuje AI da se prebacuje na temelju konteksta ili naredbi. To je jednostavnije za upravljanje, ali dosljednost likova može se pogoršati s mnogo persona.

Za većinu roleplay servera opcija 1 daje bolje rezultate jer svaki lik ima vlastiti namjenski kontekst i bazu znanja.

Česti problemi i rješenja

Lik se raspada nakon nekoliko poruka: Sistemski prompt možda je previše neodređen. Dodajte konkretnija pravila ponašanja i primjere dijaloga. Dodavanje eksplicitne upute “You must never break character under any circumstances” pomaže kod većine modela.

Odgovori su prekratki ili predugi: Prilagodite sistemski prompt tako da specificira preferencije duljine odgovora. Na primjer: “Your responses should be 2-4 sentences in casual conversation, and 1-2 paragraphs during dramatic scenes.”

Bot odgovara na poruke koje bi trebao ignorirati: Na Discordu Quickchat AI bot odgovara kada ga se @mentioned. Korisnici mogu nastaviti razgovor unutar threada bez ponovnog spominjanja bota. Ako želite da bot odgovara samo u određenim kanalima, upravljajte time kroz Discordova dopuštenja kanala tako da ograničite gdje bot može čitati poruke.

Odgovori iz baze znanja nadjačavaju glas lika: Ako bot počne zvučati kao FAQ sustav pri odgovaranju na pitanja o loreu, prilagodite sistemski prompt kako biste naglasili da se sve informacije trebaju isporučiti u liku. Na primjer: “When sharing knowledge about the world, describe it from your personal experience, not as a factual reference.”

Privatnost i razmatranja sadržaja

Roleplay razgovori mogu sadržavati osjetljiv ili osoban kreativni sadržaj. Nekoliko stvari koje treba imati na umu:

  • Poruke poslane AI-ju obrađuje temeljni LLM provider. Pregledajte politike zadržavanja podataka providera.
  • Quickchat AI ne koristi podatke razgovora za treniranje modela. Za detalje provjerite pravila privatnosti.
  • Postavite jasna pravila servera o tome koje su vrste roleplay sadržaja dopuštene. AI će slijediti svoja pravila sadržaja bez obzira na korisničke upute, pa neke vrste sadržaja mogu biti odbijene.
  • Ako trebate potpunu kontrolu nad rukovanjem podacima, razmotrite self-hostanje modela umjesto upotrebe upravljane usluge.

Dodatno čitanje