Šiandienos vadove aprašysime, kaip žaidėjas gali nutraukti pokalbį su dirbtiniu intelektu. Galimybė nutraukti pokalbius yra labai svarbi norint sukurti tikrovišką ir įtraukiančią naudotojo patirtį. Čia sužinosime, kaip paprastų funkcijų iškvietimais suteikti žaidėjui galimybę baigti pokalbį neprarandant svarbios informacijos. Tai atliekama naudojant specialias atgalinio iškvietimo funkcijas, kurios tvarko pokalbio būseną. Iš karto pereikime prie detalių.

Pagrindinės išvados

  • Žaidėjas gali užbaigti pokalbį naudodamas paprastą natūralios kalbos įvestį.
  • Labai svarbu įgyvendinti funkciją, kuri reaguoja į žaidėjo įvestį.
  • Svarbu iš naujo nustatyti pokalbių istoriją, kai pradedamas naujas pokalbis, kad būtų išvengta painiavos.

Žingsnis po žingsnio vadovas

1 žingsnis: Sukurkite pokalbio pabaigos funkciją

Norėdami įjungti pokalbio užbaigimo funkciją, pirmiausia apibrėžkite funkciją, pavadintą leaveChat. Šią funkciją galima iškviesti naudojant natūralią kalbą, pavyzdžiui, "goodbye" arba "bye". Ji tikrina, ar žaidėjas iš tikrųjų nori palikti pokalbį.

Kaip žaidėjas išeina iš pokalbio per "OpenAI API

2 žingsnis: funkcijos įtraukimas į sistemą

Apibrėžus funkciją, ji integruojama į esamą sistemą. Tai atliekama naudojant "funkcijos iškvietimą", kuris jau yra paruoštas kode. Čia sukurtas jungiklio sakinys, kuris reaguoja į funkcijos iškvietimus ir nusprendžia, ką daryti juos įvedus.

Kaip žaidėjas išeina iš pokalbio per "OpenAI API

3 žingsnis: Nustatykite turinį

Esant įeinančiam funkcijos užklausimui, perjungimo sakinys nustato atitinkamą turinį. Jei žaidėjas iš tikrųjų nori išeiti iš pokalbio, turinio objektui nustatoma reikšmė "baigti pokalbį", o tai signalizuoja naršyklei, kad pokalbis turi būti baigtas.

Kaip žaidėjas išeina iš pokalbio per "OpenAI API

4 veiksmas: pokalbių istorijos atstatymas

Norint užtikrinti, kad ankstesnė pokalbių istorija nedarytų įtakos naujam pokalbiui, reikia iš naujo nustatyti istoriją. Todėl kiekvieną kartą pradėdami pokalbį sukursite naują pokalbio ID. Tai atliekama skambinant setChatID, kuris sukuria naują ir tuščią pokalbių istorijos masyvą.

Kaip žaidėjas išeina iš pokalbio per "OpenAI API

5 veiksmas: pokalbio išėjimo funkcijos testavimas

Įdiegę turėtumėte išbandyti naująją pokalbio išėjimo funkciją. Norėdami tai padaryti, eikite į pokalbį, įveskite "goodbye" ir įsitikinkite, kad pokalbio komponentas sėkmingai išnyksta, o pokalbio pabaigos sąlyga nustatyta į true.

Kaip žaidėjas išeina iš pokalbio per "OpenAI API

6 veiksmas: tolesni naujų pokalbių parametrai

Jei žaidėjas nori dar kartą pasikalbėti su dirbtiniu intelektu, atsiras nauja istorija, o tai svarbu perjungiant skirtingus sąveikos tipus. Reikėtų užtikrinti, kad dirbtinis intelektas gautų atitinkamus parametrus kiekvienam sąveikos tipui.

Kaip žaidėjas išeina iš pokalbio per "OpenAI API

7 veiksmas: optimizuoti pokalbių sąveikas

Pagalvokite, kaip galėtumėte dar labiau optimizuoti sąveikas, pavyzdžiui, sukurdami savo sistemos užuominas skirtingiems simboliams. Pavyzdžiui, barmenui reikia konkrečios istorijos, kad pokalbis būtų įvairus ir aktualus.

Apibendrinimas

Čia apžvelgta, kaip galite įgyvendinti išėjimo iš pokalbio funkciją. Įgyvendinimas užtikrina, kad žaidėjas turėtų aiškų būdą užbaigti pokalbį, ir užtikrina švarią atstatymo sistemą, kai pradedami nauji pokalbiai.

Dažniausiai užduodami klausimai

Kas yra funkcija "leaveChat"?Funkcija "leaveChat" leidžia žaidėjui nutraukti pokalbį, jei jis to nori.

Kaip galiu užkirsti kelią pokalbių istorijų sujungimui?Sukurdami naują pokalbio ID, galite užtikrinti, kad ankstesnės istorijos nebūtų sujungtos į naują pokalbį.

Kaip iš naujo nustatyti pokalbių istoriją?Istoriją galima iš naujo nustatyti naudojant tuščią pranešimų masyvą pradedant naują pokalbį ir generuojant naują pokalbio ID.