Discord AI -roolipelibotti: no-code-asennusopas

Jakub Swistak
Julkaistu Päivitetty Lukuaika 5 min
Discord-chat-käyttöliittymä, jossa näkyy AI-roolipelikeskustelu

AI-roolipeliboteista on tullut yksi Discordin aktiivisimmista käyttötapauksista. Yhteiseen tarinankerrontaan, tabletop-roolipelikampanjoihin ja hahmovetoisiin keskusteluihin keskittyvät palvelimet käyttävät usein botteja, jotka ylläpitävät pysyvää persoonaa, muistavat aiemmat vuorovaikutukset ja tuottavat vastauksia, jotka pysyvät hahmossa pitkissäkin ketjuissa.

Tässä artikkelissa käsitellään teknisiä yksityiskohtia siitä, miten nämä botit toimivat, mitä kannattaa ottaa huomioon bottia valittaessa tai rakennettaessa, ja miten roolipeliin soveltuva AI-botti otetaan vaiheittain käyttöön Discord-palvelimellasi Quickchat AI:n avulla.

Miten AI-roolipelibotit toimivat

Perustasolla roolipelibotti on Discord-botti, joka lähettää käyttäjien viestit suurelle kielimallille (LLM) yhdessä järjestelmäpromptin kanssa, joka määrittelee hahmon. Järjestelmäpromptiin koodataan hahmon persoonallisuus, taustatarina, puhetapa ja käyttäytymissäännöt.

Tyypillinen roolipelihahmon järjestelmäprompti voi näyttää tältä:

Olet Elara, vaeltava yrttitietäjä keskiaikaisessa fantasiamaailmassa.
Puhut rauhallisella ja harkitulla sävyllä. Kutsut modernia teknologiaa
"oudoiksi kojeiksi". Et koskaan riko hahmoa. Sinulla on
laaja tietämys kuvitteellisista kasveista ja juomista. Kun sinulta kysytään
menneisyydestäsi, vihjaat tragediaan mutta et koskaan paljasta yksityiskohtia
suoraan.

LLM saa tämän promptin sekä viimeaikaisen keskusteluhistorian ja tuottaa vastauksen, joka on hahmon mukainen. Roolipelin laatu riippuu kolmesta asiasta:

  1. Järjestelmäpromptin laatu: Kuinka yksityiskohtainen ja johdonmukainen hahmon määritelmä on
  2. Konteksti-ikkunan hallinta: Kuinka paljon keskusteluhistoriaa malli näkee
  3. Mallin kyvykkyys: Kuinka hyvin taustalla oleva LLM käsittelee luovaa ja hahmon mukaista tekstintuotantoa

Konteksti-ikkunat ja keskustelumuisti

Yleisin tekninen rajoite roolipeliboteissa on konteksti-ikkunan koko. Kun keskustelu jatkuu satojen viestien ajan, malli ei voi nähdä niitä kaikkia kerralla. Botin on valittava, mitkä viestit sisällytetään mukaan.

Tähän on useita lähestymistapoja:

StrategiaMiten se toimiiKompromissi
Liukuva ikkunaSisällyttää viimeiset N viestiäYksinkertainen, mutta hahmot “unohtavat” aiemmat tapahtumat
TiivistäminenTiivistää vanhempia viestejä säännöllisesti ja sisällyttää tiivistelmänSäilyttää pitkän aikavälin kontekstin, mutta tiivistelmistä katoaa vivahteita
RAG (haku)Tallentaa kaikki viestit vektoritietokantaan ja hakee olennaisetParas muistaminen, mutta lisää viivettä ja monimutkaisuutta
HybridiLiukuva ikkuna + säännölliset tiivistelmät + keskeisten tapahtumien kiinnitysVankin, mutta monimutkaisin toteuttaa

Discordissa erityisesti ketjupohjaiset keskustelut auttavat rajaamaan kontekstia luontevasti. Kun botti vastaa ketjussa, keskustelu pysyy rajattuna, mikä helpottaa kontekstin hallintaa verrattuna viestien seuraamiseen useissa kanavissa. Sama ominaisuus on hyödyllinen myös roolipelin ulkopuolella: tukitikettibotti avaa jokaiselle asialle yksityisen ketjun, jotta jokainen pitää oman kontekstinsa.

Mallin valinta roolipeliin

Kaikki LLM:t eivät sovellu roolipeliin yhtä hyvin. Keskeiset tekijät ovat:

Luovan kirjoittamisen laatu: Fiktiolla ja dialogilla hienosäädetyt mallit tuottavat yleensä luonnollisempia hahmoääniä. Perusmallit, jotka on opetettu noudattamaan ohjeita, palaavat usein avuliaan assistentin sävyyn, mikä rikkoo immersion.

Konteksti-ikkunan koko: Pidemmät konteksti-ikkunat tarkoittavat, että hahmo voi muistaa enemmän keskustelusta ilman tiivistyskikkoja. Vuoden 2026 alussa useimmat frontier-mallit tukevat vähintään 128K tokenia, mutta kontekstin tehokas käyttö vaihtelee mallin mukaan.

Ohjeiden noudattaminen: Mallin on noudatettava järjestelmäpromptia johdonmukaisesti. Jos se rikkoo hahmon muutaman vuoron jälkeen, roolipeli hajoaa. Mallit, joilla on vahva ohjeiden noudattaminen (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+), toimivat tässä yleensä paremmin.

Sisältökäytäntö: Isännöidyt API:t käyttävät sisältösuodattimia, jotka voivat kieltäytyä tuottamasta graafista väkivaltaa, kauhua tai muuta synkkää luovaa fiktiota. Jos roolipeliyhteisösi käsittelee näitä teemoja, harkitse itse hostattua mallia tai API-palveluntarjoajaa, jolla on sallivammat sisältökäytännöt.

MalliKonteksti-ikkunaSoveltuvuus roolipeliinPääsy
GPT-4o128K tokeniaHyvä luova tuotos, vahva ohjeiden noudattaminenOpenAI API
Claude 3.5 Sonnet200K tokeniaErinomainen hahmoäänen ylläpitämisessäAnthropic API
Llama 3.1 70B128K tokeniaHyvä hienosäädön kanssa, sensuroimattomia variantteja saatavillaItse hostattu tai API-palveluntarjoajat
Mixtral 8x22B64K tokeniaKohtuullinen luova kirjoittaminen, kustannustehokasItse hostattu tai API-palveluntarjoajat
Command R+128K tokeniaVakaa, RAG-optimoitu jos käytät hakuaCohere API

Roolipelibotin käyttöönotto Quickchat AI:lla

Quickchat AI antaa sinun luoda mukautetun persoonan AI-agentin ja ottaa sen käyttöön Discordissa kirjoittamatta koodia. Näin määrität roolipeliin soveltuvan botin.

Edellytykset

  • Quickchat AI -tili (Trial-paketissa saat 50 viestiä testaamiseen)
  • Discord-palvelin, jolla sinulla on Manage Server -käyttöoikeus
  • Valinnaisesti oma Discord-sovellus ja bottitoken, vain jos haluat mukautetun botin nimen ja avatarin (katso Discord-botin asennusopas)

Vaihe 1: Luo AI Agent

  1. Kirjaudu Quickchat AI dashboard -hallintapaneeliin.
  2. Luo uusi AI Agent tai valitse olemassa oleva.

Vaihe 2: Määritä hahmo

Siirry sivupalkissa kohtaan Identity ja avaa Profile-välilehti:

  1. Aseta AI Agent Name hahmosi nimeksi (esim. “Elara the Herbalist”).

  2. Kirjoita AI Main Prompt. Tämä on lyhyt kuvaus siitä, kuka hahmo on ja mistä hän puhuu. Esimerkiksi: “Elara on vaeltava yrttitietäjä keskiaikaisessa fantasiamaailmassa. Hän puhuu rauhallisella ja harkitulla sävyllä, ja hänellä on laaja tietämys kuvitteellisista kasveista ja juomista.”

  3. Lisää AI Guidelines tiettyjä käyttäytymissääntöjä varten. Jokainen ohje on lyhyt komento, jota AI noudattaa. Roolipelihahmolle hyödyllisiä ohjeita ovat:

    • “Älä koskaan riko hahmoa missään olosuhteissa.”
    • “Vastaa aina ensimmäisessä persoonassa Elarana.”
    • “Kutsu modernia teknologiaa ‘oudoiksi kojeiksi’.”
    • “Kun sinulta kysytään menneisyydestäsi, vihjaa tragediaan mutta älä koskaan paljasta yksityiskohtia suoraan.”
  4. Määritä seuraavat asetukset Conversation Style -välilehdellä:

    • AI Personality: Valitse hahmollesi sopiva sävy. Vaihtoehtoihin kuuluvat Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous ja Elegant. Roolipelissä vaihtoehdot kuten “Mysterious” tai “Adventurous” toimivat yleensä paremmin kuin oletusasetus “Classic”.
    • AI Profession: Käytettävissä olevat vaihtoehdot ovat Helpful Assistant, Support Agent, Shopping Assistant, Field Expert ja Interviewer. Roolipelihahmolle “Helpful Assistant” on joustavin, koska muut vaihtoehdot on suunnattu tiettyihin liiketoimintakäyttötapauksiin.
    • AI Creativity: Aseta tämä arvoon “High” roolipeliä varten. Kun asetus on “High”, agentti yrittää improvisoida vastauksia Knowledge Base -sisällön perusteella sen sijaan, että se kieltäytyisi, kun tietoa puuttuu. Tämä on toivottavaa hahmossa pysyville vastauksille. “Low” saa agentin sanomaan suoraan, ettei sillä ole tarpeeksi tietoa, mikä rikkoo immersion.
    • Reply Length: Aseta tämä arvoon “Longer”, jos roolipelisi vaatii yksityiskohtaisia ja kuvailevia vastauksia. “Normal” toimii rennossa vuoropuhelussa.

Jos haluat syventää itse persoonaa, tarkat promptisäännöt, jotka estävät hahmoa rikkomasta neljättä seinää, ja kaanoniksi jäsennellyn tietopohjan, katso miten rakennat hahmossa pysyvän roolipeli-AI-chatbotin.

Vaihe 3: Rakenna hahmollesi tietopohja

Jos hahmosi kuuluu yksityiskohtaiseen maailmaan (tabletop-roolipelikampanja, jaettu fiktiouniversumi, pelimaailma), lisää olennainen taustatieto Knowledge Base -osioon.

  1. Siirry sivupalkissa kohtaan Knowledge Base.
  2. Lisää artikkeleita tai dokumentteja, jotka sisältävät maailman taustatietoa, hahmojen taustatarinoita, ryhmittymäkuvauksia, sijaintien yksityiskohtia ja esineluetteloita.
  3. AI-agentti käyttää hakuavusteista generointia tuodakseen olennaisen tiedon kontekstiinsa vastatessaan kysymyksiin, joten hahmo voi viitata taustatietoon tarkasti ilman, että kaikki tungetaan järjestelmäpromptiin.

Tämä on erityisen hyödyllistä tabletop-roolipeliboteissa, joissa pelinjohtaja haluaa botin tietävän kampanjamaailmasta, NPC-hahmoista ja säännöistä.

Vaihe 4: Yhdistä Discordiin

  1. Siirry sivupalkissa kohtaan External Apps ja valitse Discord.
  2. Napsauta Connect-kohdassa Add to your Discord server, valtuuta jaettu Quickchat AI -sovellus ja valitse palvelimesi. Tarvitset kyseisellä palvelimella Manage Server -käyttöoikeuden.

Botti tulee verkkoon Discord-palvelimellasi. Oletuksena se vastaa kanavalla, kun käyttäjät @mainitsevat sen. Valitse Reply in -asetuksessa Thread, jotta jokainen roolipelikeskustelu pysyy omassa ketjussaan.

Jos haluat mukautetun botin nimen ja avatarin, käytä sen sijaan Use your own Discord app -vaihtoehtoa ja yhdistä oma Discord-sovelluksesi bottitokenilla, kuten edellytyksissä linkitetyssä asennusoppaassa kuvataan.

Vaihe 5: Testaa ja iteroi

Avaa Discord-palvelimesi ja mainitse botti aloittaaksesi roolipelikeskustelun. Kiinnitä huomiota seuraaviin asioihin:

  • Pysyykö hahmo hahmossa useiden viestinvaihtojen jälkeen?
  • Vastaako sävy sitä, mitä määritit järjestelmäpromptissa?
  • Ovatko tietopohjaviittaukset tarkkoja?
  • Onko vastauksen pituus sopiva keskustelutyyliin?

Säädä järjestelmäpromptia, luovuusasetusta ja tietopohjan sisältöä havaintojesi perusteella. Hahmopromptien suunnittelu on iteratiivista. Pienet muutokset sanamuodoissa voivat vaikuttaa merkittävästi siihen, miten malli tulkitsee hahmon.

Useiden hahmojen ajaminen yhdellä palvelimella

Jos palvelimesi tarvitsee useita roolipelihahmoja (esimerkiksi eri NPC-hahmoja kampanjassa), sinulla on kaksi vaihtoehtoa:

  1. Useita Quickchat AI -agentteja: Luo jokaiselle hahmolle erillinen AI-agentti, jolla on oma Discord-bottitoken ja sovellus. Jokainen botti näkyy Discordissa eri käyttäjänä.
  2. Yksi agentti hahmonvaihdolla: Käytä yhtä agenttia, jonka järjestelmäprompti määrittelee useita hahmoja ja ohjeistaa AI:n vaihtamaan hahmoa kontekstin tai komentojen perusteella. Tämä on yksinkertaisempi hallita, mutta hahmojen johdonmukaisuus voi heiketä, kun persoonia on paljon.

Useimmilla roolipelipalvelimilla vaihtoehto 1 tuottaa parempia tuloksia, koska jokaisella hahmolla on oma erillinen kontekstinsa ja tietopohjansa.

Yleiset ongelmat ja korjaukset

Hahmo hajoaa muutaman viestin jälkeen: Järjestelmäprompti voi olla liian epämääräinen. Lisää tarkempia käyttäytymissääntöjä ja esimerkkidialogia. Nimenomaisen ohjeen “Et saa koskaan rikkoa hahmoa missään olosuhteissa” lisääminen auttaa useimpien mallien kanssa.

Vastaukset ovat liian lyhyitä tai liian pitkiä: Säädä järjestelmäpromptia määrittämään vastauksen pituutta koskevat mieltymykset. Esimerkiksi: “Vastaustesi tulee olla 2-4 virkettä rennossa keskustelussa ja 1-2 kappaletta dramaattisissa kohtauksissa.”

Botti vastaa viesteihin, jotka sen pitäisi ohittaa: Discordissa Quickchat AI -botti vastaa, kun se @mainitaan. Käyttäjät voivat jatkaa keskustelua ketjun sisällä mainitsematta bottia uudelleen. Jos haluat botin vastaavan vain tietyillä kanavilla, hallitse tätä Discordin kanavaoikeuksilla rajoittamalla, missä botti voi lukea viestejä.

Tietopohjan vastaukset ohittavat hahmon äänen: Jos botti alkaa kuulostaa FAQ-järjestelmältä vastatessaan taustatietokysymyksiin, säädä järjestelmäpromptia korostamaan, että kaikki tieto tulee välittää hahmossa. Esimerkiksi: “Kun jaat tietoa maailmasta, kuvaile sitä omasta kokemuksestasi, älä faktaviitteenä.”

Yksityisyyteen ja sisältöön liittyvät näkökohdat

Roolipelikeskustelut voivat sisältää arkaluonteista tai henkilökohtaista luovaa sisältöä. Muutama asia kannattaa pitää mielessä:

  • AI:lle lähetetyt viestit käsitellään taustalla olevan LLM-palveluntarjoajan toimesta. Tarkista palveluntarjoajan tietojen säilytyskäytännöt.
  • Quickchat AI ei käytä keskusteludataa mallien kouluttamiseen. Katso lisätiedot tietosuojakäytännöstä.
  • Aseta selkeät palvelinsäännöt siitä, minkä tyyppinen roolipelisisältö on sallittua. AI noudattaa sisältökäytäntöään käyttäjän ohjeista riippumatta, joten tietyntyyppisestä sisällöstä voidaan kieltäytyä.
  • Jos tarvitset täyden hallinnan tietojen käsittelyyn, harkitse mallin itse hostaamista hallitun palvelun käyttämisen sijaan.

Lisälukemista