Discord AI szerepjáték-bot: no-code beállítási útmutató

Jakub Swistak
Megjelent Frissítve 6 perc olvasás
Discord csevegési felület AI szerepjáték-beszélgetéssel

Az AI szerepjáték-botok a Discord egyik legaktívabb felhasználási területévé váltak. A közös történetmesélésnek, asztali RPG-kampányoknak és karaktervezérelt beszélgetéseknek szentelt szervereken gyakran futnak olyan botok, amelyek tartós személyiséget tartanak fenn, emlékeznek a korábbi interakciókra, és hosszú szálakon keresztül is karakterhű válaszokat generálnak.

Ez a bejegyzés bemutatja, hogyan működnek ezek a botok technikai szinten, mit érdemes figyelembe venni választáskor vagy építéskor, és lépésről lépésre végigvezet egy szerepjátékra alkalmas AI bot beállításán a Discord szervereden a Quickchat AI használatával.

Hogyan működnek az AI szerepjáték-botok

Alapszinten a szerepjáték-bot egy Discord bot, amely a felhasználói üzeneteket egy nagy nyelvi modellnek (LLM) küldi el egy olyan rendszerprompttal, amely meghatároz egy karaktert. A rendszerpromptban vannak kódolva a karakter személyisége, háttértörténete, beszédmintái és viselkedési szabályai.

Egy szerepjáték-karakter tipikus rendszerpromptja így nézhet ki:

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.

Az LLM ezt a promptot a friss beszélgetési előzményekkel együtt kapja meg, és a karakterrel összhangban álló választ generál. A szerepjáték minősége három dologtól függ:

  1. A rendszerprompt minősége: Mennyire részletes és következetes a karakterdefiníció
  2. A kontextusablak kezelése: Mennyi beszélgetési előzményt lát a modell
  3. A modell képességei: Mennyire jól kezeli az alapul szolgáló LLM a kreatív, karakterhű generálást

Kontextusablakok és beszélgetési memória

A szerepjáték-botok leggyakoribb technikai korlátja a kontextusablak mérete. Amikor egy beszélgetés több száz üzeneten át tart, a modell nem látja egyszerre az összeset. A botnak ki kell választania, mely üzeneteket vegye fel a kontextusba.

Több megközelítés létezik:

StratégiaHogyan működikKompromisszum
CsúszóablakAz utolsó N üzenet szerepeltetéseEgyszerű, de a karakterek „elfelejtik” a korábbi eseményeket
ÖsszegzésRégebbi üzenetek időszakos összegzése és az összegzés beemeléseMegőrzi a hosszú távú kontextust, de az összegzések árnyalatokat veszítenek
RAG (retrieval)Az összes üzenet tárolása vektoradatbázisban, relevánsak visszakereséseA legjobb felidézés, de késleltetést és összetettséget ad hozzá
HibridCsúszóablak + időszakos összegzések + kulcsesemények rögzítéseA legrobusztusabb, de a legösszetettebb megvalósítani

Kifejezetten Discord esetén a szálalapú beszélgetések természetesen segítenek a kontextus hatókörének meghatározásában. Amikor egy bot egy szálban válaszol, a beszélgetés elkülönül, ami megkönnyíti a kontextuskezelést ahhoz képest, mintha több csatornán át kellene követni az üzeneteket. Ugyanez a tulajdonság szerepjátékon kívül is hasznos: egy support ticket bot minden ügyhöz privát szálat nyit, így mindegyik megtartja a saját kontextusát.

Modellválasztás szerepjátékhoz

Nem minden LLM egyformán alkalmas szerepjátékra. A fő tényezők:

Kreatív írás minősége: A fikción és párbeszéden finomhangolt modellek általában természetesebb karakterhangokat hoznak létre. Az alap, instrukciókra hangolt modellek gyakran visszatérnek a segítőkész asszisztens hangneméhez, ami megtöri az immerziót.

Kontextusablak mérete: A hosszabb kontextusablak azt jelenti, hogy a karakter összegzési trükkök nélkül is többre emlékezhet a beszélgetésből. 2026 elején a legtöbb frontier modell legalább 128K tokent támogat, de a kontextus hatékony kihasználása modellenként eltér.

Instrukciókövetés: A modellnek következetesen követnie kell a rendszerpromptot. Ha néhány kör után kilép a karakterből, a szerepjáték szétesik. Az erős instrukciókövetésű modellek (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) általában jobban teljesítenek ebben.

Tartalomszabályzat: A hosztolt API-k tartalomszűrőket érvényesítenek, amelyek megtagadhatják a grafikus erőszak, horror vagy más sötét kreatív fikció generálását. Ha a szerepjáték-közösséged ilyen témákat használ, fontold meg saját hosztolású modell vagy megengedőbb tartalomszabályzattal rendelkező API-szolgáltató használatát.

ModellKontextusablakSzerepjátékra való alkalmasságHozzáférés
GPT-4o128K tokenJó kreatív kimenet, erős instrukciókövetésOpenAI API
Claude 3.5 Sonnet200K tokenKiváló a karakterhang fenntartásábanAnthropic API
Llama 3.1 70B128K tokenJó finomhangolással, cenzúrázatlan változatok elérhetőkSaját hosztolás vagy API-szolgáltatók
Mixtral 8x22B64K tokenElfogadható kreatív írás, költséghatékonySaját hosztolás vagy API-szolgáltatók
Command R+128K tokenStabil, RAG-optimalizált retrieval használata eseténCohere API

Szerepjáték-bot beállítása Quickchat AI-jal

A Quickchat AI lehetővé teszi, hogy egyedi személyiséggel rendelkező AI-ügynököt hozz létre, és kódírás nélkül telepítsd Discordra. Így állíthatsz be egy szerepjátékra alkalmas botot.

Előfeltételek

  • Egy Quickchat AI fiók (a Trial csomag 50 üzenetet ad tesztelésre)
  • Egy Discord szerver, ahol rendelkezel Manage Server jogosultsággal
  • Opcionálisan saját Discord-alkalmazás és bot token, csak akkor, ha egyedi botnevet és avatart szeretnél (lásd a Discord bot beállítási útmutatót)

1. lépés: Hozd létre az AI Agentet

  1. Jelentkezz be a Quickchat AI dashboard felületre.
  2. Hozz létre egy új AI Agentet, vagy válassz ki egy meglévőt.

2. lépés: Határozd meg a karaktert

Lépj az oldalsávon az Identity részhez, és nyisd meg a Profile fület:

  1. Állítsd az AI Agent Name mezőt a karaktered nevére (például „Elara the Herbalist”).

  2. Írd meg az AI Main Prompt mezőt. Ez egy rövid leírás arról, ki a karakter, és miről beszél. Például: „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. Adj hozzá AI Guidelines szabályokat konkrét viselkedési szabályokhoz. Minden guideline egy rövid utasítás, amelyet az AI követ. Szerepjáték-karakterhez hasznos guideline-ok:

    • “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. A Conversation Style fül alatt konfiguráld a következőket:

    • AI Personality: Válassz olyan hangnemet, amely illik a karakteredhez. Az opciók közé tartozik a Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous és Elegant. Szerepjátékhoz az olyan opciók, mint a “Mysterious” vagy az “Adventurous”, általában jobban működnek, mint az alapértelmezett “Classic” beállítás.
    • AI Profession: Az elérhető opciók: Helpful Assistant, Support Agent, Shopping Assistant, Field Expert és Interviewer. Szerepjáték-karakterhez a “Helpful Assistant” a legrugalmasabb, mivel a többi opció konkrét üzleti felhasználási esetekhez készült.
    • AI Creativity: Állítsd “High” értékre szerepjátékhoz. “High” esetén az agent megpróbál válaszokat rögtönözni a Knowledge Base alapján ahelyett, hogy információhiány esetén visszautasítaná a választ. Karakteren belüli válaszokhoz erre van szükség. A “Low” hatására az agent kifejezetten azt mondja, hogy nincs elég információja, ami megtöri az immerziót.
    • Reply Length: Állítsd “Longer” értékre, ha a szerepjáték részletes, leíró válaszokat igényel. A “Normal” alkalmi oda-vissza párbeszédhez működik.

A személyiség alaposabb kidolgozásához, pontos promptszabályokkal, amelyek megakadályozzák, hogy a karakter áttörje a negyedik falat, valamint kánonként strukturált tudásbázissal, lásd: hogyan építs olyan szerepjátékos AI chatbotot, amely karakterben marad.

3. lépés: Építs tudásbázist a karakterednek

Ha a karaktered egy részletes világban létezik (asztali RPG-kampány, közös fikciós univerzum, játékvilág), adj hozzá releváns lore-t a Knowledge Base-hez.

  1. Lépj az oldalsávon a Knowledge Base részhez.
  2. Adj hozzá cikkeket vagy dokumentumokat, amelyek világismeretet, karakter-háttértörténeteket, frakcióleírásokat, helyszínrészleteket és tárgykatalógusokat tartalmaznak.
  3. Az AI agent retrieval-augmented generationt használ, hogy válaszadáskor releváns tudást emeljen be a kontextusába, így a karakter pontosan hivatkozhat a lore-ra anélkül, hogy mindent a rendszerpromptba kellene zsúfolni.

Ez különösen hasznos asztali RPG-botoknál, ahol a játékmester azt szeretné, hogy a bot ismerje a kampány világát, az NPC-ket és a szabályokat.

4. lépés: Kapcsolódás Discordhoz

  1. Lépj az oldalsávon az External Apps részhez, és válaszd a Discord lehetőséget.
  2. A Connect alatt kattints az Add to your Discord server gombra, engedélyezd a megosztott Quickchat AI appot, és válaszd ki a szerveredet. A szerveren Manage Server jogosultságra van szükséged.

A bot online állapotba kerül a Discord szervereden. Alapértelmezés szerint a csatornában válaszol, amikor a felhasználók @említik. Válaszd a Reply in beállításban a Thread opciót, hogy minden szerepjáték-beszélgetés a saját szálában maradjon.

Egyedi botnévhez és avatárhoz használd inkább a Use your own Discord app opciót, és csatlakoztasd a saját Discord-alkalmazásodat bot tokennel, az előfeltételeknél linkelt beállítási útmutató szerint.

5. lépés: Tesztelj és iterálj

Nyisd meg a Discord szerveredet, és említsd meg a botot a szerepjáték-beszélgetés elindításához. Figyelj ezekre:

  • Karakterben marad a karakter több üzenetváltás után is?
  • A hangnem megfelel annak, amit a rendszerpromptban meghatároztál?
  • Pontosak a tudásbázisra vonatkozó hivatkozások?
  • A válasz hossza megfelelő a beszélgetési stílushoz?

A megfigyeléseid alapján módosítsd a rendszerpromptot, a kreativitási beállítást és a tudásbázis tartalmát. A karakterprompt-tervezés iteratív folyamat. A megfogalmazás apró változtatásai jelentősen befolyásolhatják, hogyan értelmezi a modell a karaktert.

Több karakter futtatása egy szerveren

Ha a szerverednek több szerepjáték-karakterre van szüksége (például különböző NPC-kre egy kampányban), két lehetőséged van:

  1. Több Quickchat AI agent: Hozz létre külön AI agentet minden karakterhez, mindegyikhez saját Discord bot tokennel és alkalmazással. Minden bot külön felhasználóként jelenik meg Discordon.
  2. Egyetlen agent karakterváltással: Használj egy agentet olyan rendszerprompttal, amely több karaktert határoz meg, és arra utasítja az AI-t, hogy kontextus vagy parancsok alapján váltson közöttük. Ezt egyszerűbb kezelni, de sok persona esetén romolhat a karakterkövetkezetesség.

A legtöbb szerepjáték-szerver esetében az 1. opció jobb eredményt ad, mert minden karakter saját dedikált kontextussal és tudásbázissal rendelkezik.

Gyakori problémák és megoldások

A karakter néhány üzenet után kilép a szerepéből: A rendszerprompt lehet, hogy túl homályos. Adj hozzá konkrétabb viselkedési szabályokat és példapárbeszédet. A “You must never break character under any circumstances” explicit utasítás hozzáadása a legtöbb modellnél segít.

A válaszok túl rövidek vagy túl hosszúak: Módosítsd a rendszerpromptot úgy, hogy megadja a válaszhosszra vonatkozó preferenciákat. Például: “Your responses should be 2-4 sentences in casual conversation, and 1-2 paragraphs during dramatic scenes.”

A bot olyan üzenetekre válaszol, amelyeket figyelmen kívül kellene hagynia: Discordon a Quickchat AI bot akkor válaszol, ha @említik. A felhasználók a szálon belül folytathatják a beszélgetést anélkül, hogy újra megemlítenék a botot. Ha azt szeretnéd, hogy a bot csak bizonyos csatornákban válaszoljon, kezeld ezt a Discord csatornajogosultságain keresztül azzal, hogy korlátozod, hol olvashat üzeneteket a bot.

A tudásbázis-válaszok felülírják a karakterhangot: Ha a bot lore-kérdések megválaszolásakor FAQ-rendszernek kezd hangzani, módosítsd a rendszerpromptot úgy, hogy hangsúlyozza: minden információt karakteren belül kell átadni. Például: “When sharing knowledge about the world, describe it from your personal experience, not as a factual reference.”

Adatvédelem és tartalmi szempontok

A szerepjáték-beszélgetések érzékeny vagy személyes kreatív tartalmat is tartalmazhatnak. Néhány dolog, amit érdemes szem előtt tartani:

  • Az AI-nak küldött üzeneteket az alapul szolgáló LLM-szolgáltató dolgozza fel. Tekintsd át a szolgáltató adatmegőrzési szabályzatait.
  • A Quickchat AI nem használ beszélgetési adatokat modellek tanítására. Részletekért nézd meg az adatvédelmi szabályzatot.
  • Állíts fel egyértelmű szerverszabályokat arról, milyen típusú szerepjáték-tartalmak engedélyezettek. Az AI a felhasználói utasításoktól függetlenül követni fogja a tartalomszabályzatát, ezért bizonyos típusú tartalmakat visszautasíthat.
  • Ha teljes irányításra van szükséged az adatkezelés felett, fontold meg saját hosztolású modell használatát menedzselt szolgáltatás helyett.

További olvasnivaló