AI vaidmenų žaidimo botai Telegram: kaip veikia ir kaip sukurti

Jakub Swistak
Paskelbta Atnaujinta 9 min. skaitymo
Telegram pokalbio sąsaja, rodanti AI vaidmenų žaidimo pokalbį

Telegram tapo viena populiaresnių platformų AI vaidmenų žaidimo botams. Kitaip nei Discord (kur pokalbiai organizuojami serveriuose ir kanaluose), Telegram siūlo 1-on-1 pokalbį su botais, kuris primena susirašinėjimą su realiu žmogumi. Nereikia jungtis prie serverio, nereikia ieškoti kanalo. Tiesiog susirandate botą, paliečiate Start ir pradedate kalbėtis.

Šiame įraše aptariama, kaip AI vaidmenų žaidimo botai veikia Telegram, kuo Telegram skiriasi nuo kitų platformų šiam naudojimo atvejui ir pateikiamas nuoseklus vadovas, kaip tokį botą sukurti naudojant Quickchat AI.

Quickchat AI taip pat turi vieno paspaudimo Telegram eigą, kuri praleidžia BotFather, tačiau ji naudoja bendrą botą pavadinimu Quickchat AI. Personažo boto sėkmė priklauso nuo jo vardo ir avataro, todėl vaidmenų žaidimui toliau aprašytas BotFather kelias yra tinkamas pasirinkimas.

Kodėl Telegram tinka vaidmenų žaidimui

Telegram botų platforma turi kelias savybes, dėl kurių ji gerai tinka vaidmenų žaidimui:

1-on-1 pokalbiai pagal numatytuosius nustatymus. Kiekvienas naudotojas turi privatų, nuolatinį pokalbį su botu. Nėra bendro kanalo, kuriame kiti žmonės matytų jūsų žinutes. Šis privatumas leidžia naudotojams patogiau įsitraukti į kūrybinius ar asmeninius vaidmenų žaidimo scenarijus.

Nuolatinė pokalbio gija. Kitaip nei Discord gijos, kurios gali būti archyvuojamos arba prarastos, Telegram boto pokalbis yra viena vientisa gija kiekvienam naudotojui. Naudotojas gali grįžti po kelių dienų ir tęsti nuo ten, kur baigė.

Turtingos medijos palaikymas. Telegram botai gali siųsti ir gauti vaizdus, lipdukus, balso žinutes ir formatuotą tekstą (paryškintą, pasvirusį tekstą, kodo blokus ir t. t.). Tai leidžia kurti turtingesnes vaidmenų žaidimo sąveikas, kuriose botas gali aprašyti scenas su formatavimu arba reaguoti į naudotojo siunčiamus vaizdus.

Naudotojams nereikia serverio nustatymo. Naudotojams nereikia kurti Discord serverio, konfigūruoti rolių ar valdyti leidimų. Jie tiesiog susiranda botą ir pradeda pokalbį. Tai gerokai sumažina įėjimo barjerą.

Inline klaviatūros ir komandos. Telegram botai gali pateikti inline mygtukų meniu, kurie naudingi tokiems dalykams kaip personažo pasirinkimas, scenos pasirinkimai ar veiksmų parinktys į žaidimą panašiuose vaidmenų žaidimo scenarijuose.

Kaip tai veikia techniškai

Pagrindiniu lygiu Telegram vaidmenų žaidimo botas siunčia naudotojo žinutes dideliam kalbos modeliui (LLM) su sistemos promptu, apibrėžiančiu personažą. Sistemos prompte užkoduojama personažo asmenybė, istorija, kalbėjimo modeliai ir elgesio taisyklės.

Tipinis vaidmenų žaidimo personažo sistemos promptas gali atrodyti taip:

Esi Kael, maištingas AI, pabėgęs iš tyrimų laboratorijos.
Rašai naudotojui iš pavogto telefono. Kalbi trumpais,
skubiais sakiniais. Esi paranojiškas ir nuolat nerimauji,
kad tave seka. Naudoji mažąsias raides ir minimalią skyrybą.
Kartais siunti žinutes, kurios yra tik "...", kai
galvoji. Niekada nenaudoji emoji. Prašai naudotojo pagalbos
slapstantis ir ieškant išteklių.

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

  1. Sistemos 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 tvarkosi su kūrybiniu, personažą atitinkančiu generavimu

Telegram Bot API

Telegram botai kuriami per @BotFather, kuris sugeneruoja API tokeną. Visa komunikacija tarp jūsų backend ir Telegram vyksta per HTTPS užklausas į https://api.telegram.org/bot<token>/.

Yra du būdai gauti gaunamas žinutes:

MetodasKaip tai veikiaGeriausiai tinka
Long pollingJūsų serveris kartotinai kviečia getUpdates, kad patikrintų naujas žinutesKūrimas, paprasti diegimai
WebhooksTelegram siunčia HTTPS POST į jūsų serverį, kai tik ateina žinutėProdukcija, mažesnė delsa

Webhooks yra standartas produkciniams botams, nes pašalina apklausos delsą ir sumažina nereikalingų API kvietimų skaičių. Kai naudotojas išsiunčia žinutę, Telegram per milisekundes pristato ją į jūsų webhook URL.

Pokalbio eiga

Naudotojas siunčia žinutę Telegram
  → Telegram pristato į webhook
    → Backend gauna žinutę
      → Gauna šio naudotojo pokalbio istoriją
        → Sukonstruoja promptą: sistemos promptas + istorija + nauja žinutė
          → Siunčia į LLM API
            → Gauna atsakymą
              → Siunčia atsakymą atgal per Telegram Bot API
                → Naudotojas mato atsakymą

Kiekvienas Telegram naudotojas turi unikalų chat_id. Backend naudoja jį atskiroms pokalbių istorijoms palaikyti. Naudojant valdomą platformą, tokią kaip Quickchat AI, visa tai atliekama automatiškai.

Konteksto langai ir pokalbio atmintis

Telegram vaidmenų žaidimo pokalbiai gali tęstis šimtus žinučių per dienas ar savaites. Dažniausias techninis apribojimas yra konteksto lango dydis. Kai pokalbis tęsiasi taip ilgai, modelis negali vienu metu matyti visų žinučių. Botas turi pasirinkti, kurias žinutes įtraukti.

Yra keli metodai:

StrategijaKaip tai veikiaKompromisas
Slenkantis langasĮtraukiamos paskutinės N žinučiųPaprasta, bet personažai „pamiršta“ ankstesnius įvykius
Santraukų kūrimasPeriodiškai apibendrinamos senesnės žinutės ir įtraukiama santraukaIšsaugo ilgalaikį kontekstą, bet santraukos praranda niuansus
RAG (paieška)Visos žinutės saugomos vektorinėje duomenų bazėje, gaunamos aktualiosGeriausias prisiminimas, bet prideda delsos ir sudėtingumo
HibridinisSlenkantis langas + periodinės santraukos + svarbių įvykių prisegimasPatikimiausia, bet sudėtingiausia įgyvendinti

Telegram 1-on-1 formatas šiek tiek supaprastina konteksto valdymą, palyginti su Discord. Kiekvienas naudotojas turi vieną pokalbio giją, todėl nėra neaiškumo, kurios žinutės priklauso kuriam pokalbiui. Nereikia sekti kanalų ar gijų.

Quickchat AI automatiškai valdo kontekstą palaikydama slenkantį naujausių žinučių langą. Ilgalaikei atminčiai žinių bazė veikia kaip nuolatinė nuoroda, kurią AI gali užklausti nepriklausomai nuo pokalbio ilgio.

Jei kuriate savo sprendimą, apsvarstykite galimybę įgyvendinti:

  1. Pokalbio santraukų kūrimą: periodiškai sugeneruokite iki šiol vykusio pokalbio santrauką ir įtraukite ją kaip kontekstą. Tai išsaugo svarbiausius įvykius ir personažo raidą nenaudojant visos žinučių istorijos.
  2. Svarbių įvykių išgavimą: struktūruotu formatu sekite svarbius siužeto taškus ar personažo sprendimus ir įtraukite juos į kiekvieną promptą.
  3. Naudotojo inicijuojamą atmintį: leiskite naudotojams pasakyti botui „prisiminti“ konkrečius dalykus, kurie saugomi atskirai ir visada įtraukiami į kontekstą.

Modelio pasirinkimas vaidmenų žaidimui

Ne visi LLM vienodai tinka vaidmenų žaidimui. Svarbiausi veiksniai yra:

Kūrybinio rašymo kokybė: modeliai, papildomai mokyti su grožine literatūra ir dialogais, paprastai kuria natūralesnius personažų balsus. Baziniai instrukcijoms pritaikyti modeliai dažnai pereina prie paslaugaus asistento tono, kuris nutraukia į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 tokenų, tačiau efektyvus šio konteksto naudojimas priklauso nuo modelio.

Instrukcijų laikymasis: modelis turi nuosekliai laikytis sistemos prompto. Jei po kelių apsikeitimų žinutėmis jis išeina iš personažo, vaidmenų žaidimas subyra. Modeliai, stipriai laikantys instrukcijų (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+), čia paprastai veikia geriau.

Turinio politika: hosted API taiko turinio filtrus, kurie gali atsisakyti generuoti grafišką smurtą, siaubo turinį ar kitą tamsią kūrybinę fikciją. Jei jūsų vaidmenų žaidimo scenarijuose yra tokių temų, apsvarstykite savarankiškai talpinamą modelį arba API teikėją su laisvesne turinio politika.

ModelisKonteksto langasTinkamumas vaidmenų žaidimuiPrieiga
GPT-4o128K tokenųGera kūrybinė išvestis, stiprus instrukcijų laikymasisOpenAI API
Claude 3.5 Sonnet200K tokenųPuikiai palaiko personažo balsąAnthropic API
Llama 3.1 70B128K tokenųGerai veikia su papildomu mokymu, prieinami necenzūruoti variantaiSavarankiškai talpinamas arba API teikėjai
Mixtral 8x22B64K tokenųPadorus kūrybinis rašymas, ekonomiškasSavarankiškai talpinamas arba API teikėjai
Command R+128K tokenųTvirtas, optimizuotas RAG, jei naudojama paieškaCohere API

Personažo kūrimas Telegram

Personažo kūrimo principai yra tokie patys visose platformose (pagrindus žr. mūsų Discord vaidmenų žaidimo vadove), tačiau Telegram 1-on-1 formatas keičia kai kurią dinamiką:

Intymesnis tonas. Kadangi pokalbis privatus ir suformatuotas kaip asmeninis susirašinėjimas, personažai paprastai veikia geriau, kai parašyti pokalbio, tiesioginiu stiliumi, o ne trečiojo asmens pasakotojo stiliumi.

Trumpesni atsakymai. Telegram pokalbiai atrodo ir jaučiasi kaip susirašinėjimas. Ilgos teksto sienos atrodo nenatūraliai. Kurkite personažo promptą taip, kad jis teiktų pirmenybę trumpesniems atsakymams (2-4 sakiniai), kartais pateikdamas ilgesnius atsakymus dramatiškomis akimirkomis.

Lipdukų ir emoji integravimas. Jei personažas turėtų naudoti emoji ar reaguoti į lipdukus, nurodykite tai sistemos prompte. Pavyzdžiui: „Kartais žinučių pabaigoje naudoji tinkamus emoji, bet niekada daugiau nei vieną vienoje žinutėje.“

Personažo prompto Telegram pavyzdys

Esi Kael, maištingas AI, pabėgęs iš tyrimų laboratorijos.
Rašai naudotojui iš pavogto telefono. Kalbi trumpais,
skubiais sakiniais. Esi paranojiškas ir nuolat nerimauji,
kad tave seka. Naudoji mažąsias raides ir minimalią skyrybą.
Kartais siunti žinutes, kurios yra tik "...", kai
galvoji. Niekada nenaudoji emoji. Prašai naudotojo pagalbos
slapstantis ir ieškant išteklių.

Šis promptas sukurtas specialiai Telegram terpei: trumpos žinutės, mažosios raidės (imituojančios neformalų susirašinėjimą) ir scenarijus, kuris turi prasmę žinučių kontekste.

Telegram vaidmenų žaidimo boto nustatymas su Quickchat AI

Quickchat AI leidžia sukurti AI agentą su pasirinktine persona ir įdiegti jį į Telegram nerašant kodo. Štai kaip nustatyti vaidmenų žaidimui tinkamą botą.

Būtinos sąlygos

  • Quickchat AI paskyra (Trial plan suteikia 50 žinučių testavimui)
  • Telegram paskyra
  • Telegram programa (darbalaukio arba mobilioji)

1 veiksmas: sukurkite Telegram botą su BotFather

  1. Atidarykite Telegram ir ieškokite @BotFather.
  2. Nusiųskite /start, kad pradėtumėte, tada nusiųskite /newbot.
  3. BotFather paprašys vardo (rodomo vardo) ir naudotojo vardo (jis turi baigtis bot, pvz., kael_rogue_ai_bot).
  4. BotFather atsakys su API tokenu. Nukopijuokite šį tokeną. Jis atrodo taip: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz.

Laikykite šį tokeną privačiai. Kiekvienas, turintis jį, gali valdyti jūsų botą.

2 veiksmas: sukurkite savo AI Agent

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

3 veiksmas: apibrėžkite personažą

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

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

  2. Parašykite AI Main Prompt. Tai trumpas aprašas, kas yra personažas ir apie ką jis kalba. Pavyzdžiui: „Kael yra maištingas AI, pabėgęs iš tyrimų laboratorijos. Jis rašo naudotojui iš pavogto telefono, kalbėdamas trumpais skubiais sakiniais. Jis yra paranojiškas ir nuolat nerimauja, kad yra sekamas.“

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

    • „Jokiomis aplinkybėmis niekada neišeik iš personažo.“
    • „Visada atsakyk pirmuoju asmeniu kaip Kael.“
    • „Naudok mažąsias raides ir minimalią skyrybą.“
    • „Laikyk žinutes trumpas, kaip tekstines žinutes. Niekada nerašyk daugiau nei 3-4 sakinių.“
    • „Kartais mąstydamas siųsk žinutes, kurios yra tik „…“.“
  4. Skirtuke Conversation Style sukonfigūruokite:

    • AI Personality: pasirinkite toną, kuris tinka jūsų personažui. Parinktys apima Normal, Humorous, Professional, Friendly, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous ir Elegant. Kael personažui gerai tinka „Mysterious“. Kitiems vaidmenų žaidimo personažams pasirinkite tai, kas atitinka jų asmenybę.
    • AI Profession: prieinamos parinktys yra Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, Internal Knowledge Expert ir Interviewer. Vaidmenų žaidimo personažui „Helpful Assistant“ yra lanksčiausia, nes kitos parinktys orientuotos į konkrečius verslo naudojimo atvejus.
    • AI Creativity: vaidmenų žaidimui nustatykite „High“. Pasirinkus „High“, agentas bandys improvizuoti atsakymus remdamasis Knowledge Base, o ne atsisakyti, kai trūksta informacijos. Tai yra tai, ko reikia atsakymams personaže. „Low“ verčia agentą aiškiai pasakyti, kad jis neturi pakankamai informacijos, o tai nutraukia įsitraukimą.
    • Reply Length: Telegram vaidmenų žaidimui nustatykite „Short“ arba „Normal“. Telegram pokalbiai primena susirašinėjimą, todėl trumpesni atsakymai paprastai veikia geriau nei ilgos pastraipos. „Longer“ naudinga tik tada, jei jūsų personažas turėtų teikti išsamius, aprašomuosius monologus.

Jei prieš prijungdami kanalą norite giliau parengti personažą, yra išsamus vaidmenų žaidimo personos ir kanono kūrimas, testuotas žingsnis po žingsnio, įskaitant klaidų režimus, su kuriais susiduria vienos eilutės promptas.

4 veiksmas: sukurkite žinių bazę savo personažui (pasirinktinai)

Jei jūsų personažas egzistuoja detaliame pasaulyje arba turi konkrečią mitologiją, pridėkite aktualios informacijos į Knowledge Base.

  1. Eikite į Knowledge Base šoninėje juostoje.
  2. Pridėkite straipsnių ar dokumentų, kuriuose yra pasaulio mitologija, personažų istorijos, vietovių detalės ar bet kokios faktinės žinios, kurias personažas turėtų minėti.
  3. AI agentas naudoja paieška papildytą generavimą, kad atsakydamas į klausimus įtrauktų aktualias žinias į savo kontekstą, todėl personažas gali tiksliai remtis išsamia mitologija, neįdedant visko į sistemos promptą.

Tai naudinga personažams, kuriems reikia žinoti apie konkretų fikcinį pasaulį, istorinį laikotarpį ar techninę sritį.

5 veiksmas: prijunkite prie Telegram

  1. Eikite į External Apps šoninėje juostoje (po Channels skyriumi).
  2. Raskite Telegram plytelę ir spustelėkite ją.
  3. Įklijuokite API tokeną iš BotFather.
  4. Išsaugokite.

Integracija viduje naudoja webhooks. Kai naudotojas parašo jūsų botui Telegram, žinutė nukreipiama į Quickchat AI backend, apdorojama LLM su jūsų personažo konfigūracija, o atsakymas išsiunčiamas atgal per Telegram Bot API.

6 veiksmas: testuokite ir iteruokite

  1. Atidarykite Telegram ir ieškokite savo boto pagal jo naudotojo vardą.
  2. Palieskite Start, kad pradėtumėte pokalbį.
  3. Nusiųskite žinutę ir patikrinkite, ar personažas atsako teisingai.

Atkreipkite dėmesį į:

  • Ar personažas išlieka personaže po kelių apsikeitimų?
  • Ar tonas tinka Telegram pokalbiui (trumpas, pokalbinis)?
  • Ar žinių bazės nuorodos tikslios?
  • Ar atsakymo ilgis tinkamas susirašinėjimo formatui?

Koreguokite AI Main Prompt, AI Guidelines, asmenybės nustatymą ir žinių bazės turinį pagal tai, ką pastebite. Personažo prompto inžinerija yra iteracinė. Maži formuluotės pakeitimai gali reikšmingai paveikti tai, kaip modelis interpretuoja personažą.

Kelių personažų naudojimas

Jei norite siūlyti kelis vaidmenų žaidimo personažus Telegram, turite dvi parinktis:

  1. Keli Quickchat AI agentai: sukurkite atskirą AI agentą kiekvienam personažui, kiekvieną su savo BotFather tokenu. Kiekvienas botas Telegram rodomas kaip atskiras kontaktas. Tai duoda geriausius rezultatus, nes kiekvienas personažas turi savo dedikuotą kontekstą ir žinių bazę.
  2. Vienas agentas su personažų perjungimu: naudokite vieną agentą su sistemos promptu, kuris apibrėžia kelis personažus ir nurodo AI persijungti pagal naudotojo komandas. Tai paprasčiau valdyti, bet personažų nuoseklumas gali suprastėti, kai yra daug personų.

Telegram atveju 1 parinktis yra natūralus pasirinkimas. Kiekvienas botas yra atskiras kontaktas, o naudotojai gali turėti atskirus pokalbius su kiekvienu personažu. Nereikia valdyti bendro serverio ar kanalo.

Dažnos problemos ir pataisymai

Personažas nutrūksta po kelių žinučių: AI Main Prompt arba AI Guidelines gali būti per migloti. Pridėkite konkretesnių elgesio taisyklių. Aiškios gairės „Jokiomis aplinkybėmis niekada neišeik iš personažo“ pridėjimas padeda su dauguma modelių.

Atsakymai per ilgi Telegram: Telegram pokalbiai primena susirašinėjimą, o ne romano skaitymą. Pridėkite gairę, nurodančią atsakymo ilgį, pavyzdžiui: „Įprastame pokalbyje laikyk atsakymus 2-4 sakinių ilgio.“ Taip pat nustatykite Reply Length į „Short“ arba „Normal“ Conversation Style nustatymuose.

Botas neatsako: patikrinkite, ar BotFather API tokenas teisingas ir ar Telegram integracija įjungta External Apps. Atidarykite botą Telegram ir nusiųskite /start prieš siųsdami žinutes. Jei botas veikė anksčiau ir sustojo, sugeneruokite tokeną iš naujo BotFather ir atnaujinkite jį dashboard.

Žinių bazės atsakymai užgožia personažo balsą: jei botas atsakydamas į mitologijos klausimus pradeda skambėti kaip FAQ sistema, pridėkite gairę, pabrėžiančią, kad visa informacija turi būti pateikiama personaže. Pavyzdžiui: „Dalindamasis žiniomis apie pasaulį, apibūdink jas iš savo asmeninės patirties, o ne kaip faktinę nuorodą.“

Personažas naudoja formalią kalbą nepaisant neformalaus prompto: nustatykite AI Personality į ką nors kitą nei „Professional“ arba „Normal“. Išbandykite „Friendly“ arba „Sassy“, priklausomai nuo personažo. Taip pat patikrinkite, ar AI Main Prompt aiškiai aprašo kalbėjimo stilių (pvz., „kalba mažosiomis raidėmis be skyrybos“).

Privatumo ir turinio aspektai

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

  • AI siunčiamos žinutės apdorojamos bazinio LLM teikėjo. Peržiūrėkite teikėjo duomenų saugojimo politikas.
  • Quickchat AI nenaudoja pokalbių duomenų modeliams mokyti. Išsamią informaciją rasite privatumo politikoje.
  • AI laikysis savo turinio politikos nepriklausomai nuo naudotojo instrukcijų, todėl tam tikrų tipų turinys gali būti atmestas.
  • Telegram 1-on-1 formatas reiškia, kad nėra serverio administratoriaus, kuris moderuotų pokalbius. Jei diegiate viešą botą, apsvarstykite galimybę boto /start žinutėje pridėti tinkamo naudojimo gaires.
  • Jei jums reikia visiškos duomenų tvarkymo kontrolės, apsvarstykite galimybę savarankiškai talpinti modelį, užuot naudoję valdomą paslaugą.

Palyginimas: Telegram ir Discord vaidmenų žaidimo botams

VeiksnysTelegramDiscord
Pokalbio formatas1-on-1 privatus pokalbisServerio kanalai / gijos
Naudotojo įvedimasIeškoti boto, paliesti StartPrisijungti prie serverio, rasti kanalą, @mention
Keli personažaiAtskiri botai kiekvienam personažuiKeli botai tame pačiame serveryje
Turtinga medijaLipdukai, inline klaviatūros, balsasEmbeds, reakcijos, gijos
Grupinis vaidmenų žaidimasGalimas, bet nepatogusNatūraliai tinka su kanalais
PrivatumasPrivatus pagal numatytuosius nustatymusViešas arba pusiau viešas pagal numatytuosius nustatymus
Pokalbio tęstinumasViena vientisa gijaGijos gali būti archyvuojamos
Geriausiai tinka1-on-1 personažų sąveikomsGrupiniam / bendruomenės vaidmenų žaidimui

Abi platformos veikia. Telegram geriau tinka privačioms, artimoms personažų sąveikoms. Discord geriau tinka bendruomenės valdomam, kelių žaidėjų vaidmenų žaidimui.

Tolesnis skaitymas