Discord AI vaidmenų bot-as: sąranka be kodo

Jakub Swistak
Paskelbta Atnaujinta 6 min. skaitymo
Discord pokalbio sąsaja, rodanti AI vaidmenų pokalbį

AI vaidmenų bot-ai tapo vienu aktyviausių naudojimo atvejų Discord platformoje. Serveriai, skirti bendram pasakojimų kūrimui, stalo RPG kampanijoms ir personažais grįstiems pokalbiams, dažnai naudoja bot-us, kurie palaiko pastovią personą, prisimena ankstesnes sąveikas ir generuoja atsakymus, kurie išlieka personažo vaidmenyje per ilgas gijas.

Šiame įraše aptariama, kaip šie bot-ai veikia techniniu požiūriu, į ką atsižvelgti renkantis arba kuriant tokį bot-ą, ir pateikiamas nuoseklus vadovas, kaip savo Discord serveryje nustatyti vaidmenims pritaikytą AI bot-ą naudojant Quickchat AI.

Kaip veikia AI vaidmenų bot-ai

Baziniu lygmeniu vaidmenų bot-as yra Discord bot-as, kuris siunčia naudotojų žinutes dideliam kalbos modeliui (LLM) su sisteminiu promptu, apibrėžiančiu personažą. Sisteminiame prompte užkoduojama personažo asmenybė, priešistorė, kalbos ypatumai ir elgesio taisyklės.

Tipinis vaidmenų personažo sisteminis promptas galėtų atrodyti taip:

Esi Elara, klajojanti žolininkė viduramžių fantazijos pasaulyje.
Kalbi ramiai, santūriu tonu. Šiuolaikines technologijas vadini
„keistais prietaisais“. Niekada neišeini iš personažo vaidmens. Turi
plačių žinių apie išgalvotus augalus ir mikstūras. Kai tavęs klausia
apie praeitį, užsimeni apie tragediją, bet niekada tiesiogiai
neatskleidi detalių.

LLM gauna šį promptą kartu su naujausia pokalbio istorija ir sugeneruoja atsakymą, atitinkantį personažą. Vaidmenų kokybė priklauso nuo trijų dalykų:

  1. Sisteminio prompto kokybė: kiek išsamus ir nuoseklus yra personažo apibrėžimas
  2. Konteksto lango valdymas: kiek pokalbio istorijos mato modelis
  3. Modelio pajėgumas: kaip gerai bazinis LLM apdoroja kūrybinį, personažui nuoseklų generavimą

Konteksto langai ir pokalbio atmintis

Dažniausias techninis vaidmenų bot-ų apribojimas yra konteksto lango dydis. Kai pokalbis tęsiasi šimtus žinučių, modelis negali jų visų matyti vienu metu. Bot-as turi pasirinkti, kurias žinutes įtraukti.

Yra keli metodai:

StrategijaKaip ji veikiaKompromisas
Slenkantis langasĮtraukiamos paskutinės N žinutėsPaprasta, bet personažai „pamiršta“ ankstesnius įvykius
Santraukų kūrimasPeriodiškai apibendrinamos senesnės žinutės ir įtraukiama santraukaIšlaiko ilgalaikį kontekstą, bet santraukos praranda niuansus
RAG (paieška)Visos žinutės saugomos vektorinėje duomenų bazėje, paimamos aktualiosGeriausias prisiminimas, bet didina delsą ir sudėtingumą
HibridinisSlenkantis langas + periodinės santraukos + svarbių įvykių prisegimasPatikimiausia, bet sudėtingiausia įgyvendinti

Konkrečiai Discord atveju gijomis pagrįsti pokalbiai padeda natūraliai apriboti kontekstą. Kai bot-as atsako gijoje, pokalbis lieka joje, todėl konteksto valdymas yra paprastesnis nei sekant žinutes keliuose kanaluose. Ta pati savybė naudinga ir ne vaidmenų atvejais: pagalbos užklausų bot-as kiekvienai problemai atidaro privačią giją, kad kiekviena išlaikytų savo kontekstą.

Modelio pasirinkimas vaidmenims

Ne visi LLM vienodai tinka vaidmenims. Pagrindiniai veiksniai:

Kūrybinio rašymo kokybė: grožinei literatūrai ir dialogams papildomai pritaikyti modeliai paprastai sukuria natūralesnius personažų balsus. Baziniai instrukcijoms pritaikyti modeliai dažnai pereina prie naudingo asistento tono, kuris griauna įsitraukimą.

Konteksto lango dydis: ilgesni konteksto langai reiškia, kad personažas gali prisiminti daugiau pokalbio be santraukų kūrimo triukų. 2026 m. pradžioje dauguma pažangiausių modelių palaiko bent 128K žetonų, bet efektyvus to konteksto naudojimas skiriasi pagal modelį.

Instrukcijų laikymasis: modelis turi nuosekliai laikytis sisteminio prompto. Jei po kelių replikų jis išeina iš personažo vaidmens, vaidmenų žaidimas suyra. Modeliai, kurie gerai laikosi instrukcijų (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+), čia paprastai veikia geriau.

Turinio politika: priglobtos API taiko turinio filtrus, kurie gali atsisakyti generuoti vaizdinį smurtą, siaubą ar kitą tamsią kūrybinę fikciją. Jei jūsų vaidmenų bendruomenėje yra tokių temų, apsvarstykite savarankiškai priglobtą modelį arba API teikėją su laisvesnėmis turinio politikomis.

ModelisKonteksto langasTinkamumas vaidmenimsPrieiga
GPT-4o128K žetonųGeri kūrybiniai rezultatai, stiprus instrukcijų laikymasisOpenAI API
Claude 3.5 Sonnet200K žetonųPuikiai išlaiko personažo balsąAnthropic API
Llama 3.1 70B128K žetonųGeras su papildomu pritaikymu, galimi necenzūruoti variantaiSavarankiškai priglobtas arba API teikėjai
Mixtral 8x22B64K žetonųPadorus kūrybinis rašymas, ekonomiškasSavarankiškai priglobtas arba API teikėjai
Command R+128K žetonųPatikimas, optimizuotas RAG, jei naudojama paieškaCohere API

Vaidmenų bot-o sąranka naudojant Quickchat AI

Quickchat AI leidžia sukurti AI agentą su pritaikyta persona ir įdiegti jį į Discord nerašant kodo. Toliau pateikiama, kaip nustatyti vaidmenims tinkamą bot-ą.

Būtinos sąlygos

  • Quickchat AI paskyra (Trial planas suteikia 50 žinučių testavimui)
  • Discord serveris, kuriame turite Manage Server leidimą
  • Pasirinktinai, jūsų pačių Discord programa ir bot-o prieigos raktas, tik jei norite pasirinktinio bot-o pavadinimo ir avataro (žr. Discord bot-o sąrankos vadovą)

1 veiksmas: sukurkite AI Agent

  1. Prisijunkite prie Quickchat AI dashboard.
  2. Sukurkite naują AI Agent arba pasirinkite esamą.

2 veiksmas: apibrėžkite personažą

Eikite į Identity šoninėje juostoje ir atidarykite Profile skirtuką:

  1. Nustatykite AI Agent Name į savo personažo vardą (pvz., „Elara the Herbalist“).

  2. Parašykite AI Main Prompt. Tai trumpas aprašymas, kas yra personažas ir apie ką jis kalba. Pavyzdžiui: „Elara yra klajojanti žolininkė viduramžių fantazijos pasaulyje. Ji kalba ramiai, santūriu tonu ir turi plačių žinių apie išgalvotus augalus ir mikstūras.“

  3. Pridėkite AI Guidelines konkrečioms elgesio taisyklėms. Kiekviena gairė yra trumpa komanda, kurios laikosi AI. Vaidmenų personažui naudingos gairės:

    • „Niekada neišeik iš personažo vaidmens jokiomis aplinkybėmis.“
    • „Visada atsakyk pirmuoju asmeniu kaip Elara.“
    • „Šiuolaikines technologijas vadink ‘keistais prietaisais.’“
    • „Kai klausiama apie tavo praeitį, užsimink apie tragediją, bet niekada tiesiogiai neatskleisk detalių.“
  4. Skirtuke Conversation Style sukonfigūruokite toliau nurodytus dalykus:

    • AI Personality: pasirinkite toną, tinkantį jūsų personažui. Parinktys apima Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous ir Elegant. Vaidmenims tokios parinktys kaip „Mysterious“ arba „Adventurous“ dažniausiai veikia geriau nei numatytasis „Classic“ nustatymas.
    • AI Profession: galimos parinktys yra Helpful Assistant, Support Agent, Shopping Assistant, Field Expert ir Interviewer. Vaidmenų personažui „Helpful Assistant“ yra lanksčiausia, nes kitos parinktys skirtos konkretiems verslo naudojimo atvejams.
    • AI Creativity: nustatykite į „High“ vaidmenims. Pasirinkus „High“, agentas bandys improvizuoti atsakymus pagal Knowledge Base, o ne atsisakys, kai trūksta informacijos. To reikia atsakymams personažo vaidmenyje. „Low“ priverčia agentą aiškiai pasakyti, kad jis neturi pakankamai informacijos, o tai griauna įsitraukimą.
    • Reply Length: nustatykite į „Longer“, jei jūsų vaidmenų žaidimui reikia išsamių, aprašomųjų atsakymų. „Normal“ tinka kasdieniam dialogui pirmyn ir atgal.

Jei norite nuodugniau apdoroti pačią personą, su tiksliomis prompto taisyklėmis, kurios neleidžia personažui laužyti ketvirtosios sienos, ir žinių baze, struktūruota kaip kanonas, žr. kaip sukurti vaidmenų AI chatbot-ą, kuris išlieka personažo vaidmenyje.

3 veiksmas: sukurkite savo personažo žinių bazę

Jei jūsų personažas egzistuoja detaliame pasaulyje (stalo RPG kampanijoje, bendrame fikcijos universume, žaidimo aplinkoje), įtraukite atitinkamą pasaulio informaciją į Knowledge Base.

  1. Eikite į Knowledge Base šoninėje juostoje.
  2. Pridėkite straipsnių arba dokumentų su pasaulio informacija, personažų priešistorėmis, frakcijų aprašymais, vietovių detalėmis ir daiktų katalogais.
  3. AI agentas naudoja paieška papildytą generavimą, kad atsakydamas į klausimus į kontekstą įtrauktų atitinkamas žinias, todėl personažas gali tiksliai remtis pasaulio informacija jos visos nesudedant į sisteminį promptą.

Tai ypač naudinga stalo RPG bot-ams, kai žaidimo vedėjas nori, kad bot-as žinotų kampanijos pasaulį, NPC ir taisykles.

4 veiksmas: prijunkite prie Discord

  1. Eikite į External Apps šoninėje juostoje ir pasirinkite Discord.
  2. Skiltyje Connect spustelėkite Add to your Discord server, autorizuokite bendrą Quickchat AI programą ir pasirinkite savo serverį. Tame serveryje turite turėti Manage Server leidimą.

Bot-as tampa pasiekiamas jūsų Discord serveryje. Pagal numatytuosius nustatymus jis atsako kanale, kai naudotojai jį @mention. Pasirinkite Thread nustatyme Reply in, kad kiekvienas vaidmenų pokalbis liktų savo gijoje.

Pasirinktiniam bot-o pavadinimui ir avatarui naudokite parinktį Use your own Discord app ir prijunkite savo Discord programą su bot-o prieigos raktu, kaip aprašyta būtinosiose sąlygose susietame sąrankos vadove.

5 veiksmas: testuokite ir iteruokite

Atidarykite savo Discord serverį ir paminėkite bot-ą, kad pradėtumėte vaidmenų pokalbį. Atkreipkite dėmesį į:

  • Ar personažas išlieka vaidmenyje po kelių apsikeitimų?
  • Ar tonas atitinka tai, ką apibrėžėte sisteminiame prompte?
  • Ar žinių bazės nuorodos tikslios?
  • Ar atsakymo ilgis tinkamas pokalbio stiliui?

Koreguokite sisteminį promptą, kūrybiškumo nustatymą ir žinių bazės turinį pagal tai, ką pastebite. Personažų promptų kūrimas yra iteracinis. Maži formuluotės pakeitimai gali reikšmingai paveikti, kaip modelis interpretuoja personažą.

Kelių personažų naudojimas viename serveryje

Jei jūsų serveriui reikia kelių vaidmenų personažų (pavyzdžiui, skirtingų NPC kampanijoje), turite dvi parinktis:

  1. Keli Quickchat AI agentai: sukurkite atskirą AI agentą kiekvienam personažui, kiekvienam su savo Discord bot-o prieigos raktu ir programa. Kiekvienas bot-as Discord platformoje rodomas kaip atskiras naudotojas.
  2. Vienas agentas su personažų perjungimu: naudokite vieną agentą su sisteminiu promptu, kuris apibrėžia kelis personažus ir nurodo AI persijungti pagal kontekstą arba komandas. Tai paprasčiau valdyti, bet personažų nuoseklumas gali prastėti, kai personų daug.

Daugumai vaidmenų serverių 1 parinktis duoda geresnių rezultatų, nes kiekvienas personažas turi savo atskirą kontekstą ir žinių bazę.

Dažnos problemos ir pataisymai

Personažas išeina iš vaidmens po kelių žinučių: sisteminis promptas gali būti per neapibrėžtas. Pridėkite konkretesnių elgesio taisyklių ir dialogo pavyzdžių. Aiški instrukcija „Jokiomis aplinkybėmis niekada neišeik iš personažo vaidmens“ padeda daugumai modelių.

Atsakymai per trumpi arba per ilgi: pakoreguokite sisteminį promptą, kad nurodytumėte atsakymo ilgio pageidavimus. Pavyzdžiui: „Tavo atsakymai kasdieniame pokalbyje turėtų būti 2-4 sakiniai, o dramatiškose scenose 1-2 pastraipos.“

Bot-as atsako į žinutes, kurias turėtų ignoruoti: Discord platformoje Quickchat AI bot-as atsako, kai yra @mentioned. Naudotojai gali tęsti pokalbį gijoje dar kartą neminėdami bot-o. Jei norite, kad bot-as atsakytų tik tam tikruose kanaluose, valdykite tai per Discord kanalų leidimus apribodami, kur bot-as gali skaityti žinutes.

Žinių bazės atsakymai užgožia personažo balsą: jei atsakydamas į pasaulio klausimus bot-as pradeda skambėti kaip FAQ sistema, pakoreguokite sisteminį promptą pabrėždami, kad visa informacija turi būti pateikiama personažo vaidmenyje. Pavyzdžiui: „Dalindamasi žiniomis apie pasaulį, apibūdink jį iš savo asmeninės patirties, o ne kaip faktinę nuorodą.“

Privatumo ir turinio aspektai

Vaidmenų pokalbiuose gali būti jautraus arba asmeninio kūrybinio turinio. Keli dalykai, kuriuos verta turėti omenyje:

  • AI siunčiamas žinutes apdoroja bazinis LLM teikėjas. Peržiūrėkite teikėjo duomenų saugojimo politiką.
  • Quickchat AI nenaudoja pokalbių duomenų modeliams mokyti. Išsamią informaciją rasite privatumo politikoje.
  • Nustatykite aiškias serverio taisykles dėl leidžiamų vaidmenų turinio tipų. AI laikysis savo turinio politikos nepaisant naudotojo instrukcijų, todėl tam tikrų tipų turinys gali būti atmestas.
  • Jei jums reikia visiškos duomenų tvarkymo kontrolės, apsvarstykite galimybę savarankiškai priglobti modelį vietoj valdomos paslaugos naudojimo.

Papildomi skaitiniai