Päivän ohjeessa käsitellään, miten pelaaja voi lopettaa keskustelun tekoälyn kanssa. Mahdollisuus poistua keskustelusta on olennaista, jotta luodaan realistinen ja houkutteleva käyttäjäkokemus. Opimme, miten yksinkertaisten toimintokutsujen avulla pelaajalle annetaan mahdollisuus lopettaa keskustelu ilman tärkeän tiedon menettämistä. Tämä tapahtuu käyttämällä tiettyjä takaisinkutsu-funktioita, jotka hallitsevat keskustelun tilaa. Sukellamme suoraan yksityiskohtiin.
Tärkeimmät havainnot
- Pelaaja voi lopettaa keskustelun yksinkertaisella luonnollisella puheentunnistuksella.
- Pelaajan syötteeseen reagoivan toiminnon toteuttaminen on ratkaisevaa.
- On tärkeää palauttaa keskusteluhistoria, kun uusi keskustelu alkaa, jotta vältetään sekaannusta.
Askel askeleelta ohjeet
Askel 1: Luo toiminto keskustelun lopettamiseksi
Mahdollista keskustelun lopettaminen luomalla ensin toiminto nimeltä jätäKeskustelu. Tämä toiminto voidaan kutsua luonnollisella kielellä, kuten "hyvästi" tai "heihei". Siinä tarkistetaan, haluaako pelaaja todella poistua keskustelusta.
Askel 2: Lisää toiminto järjestelmään
Toiminnon määrittelyn jälkeen se integroidaan olemassa olevaan järjestelmääsi. Tämä tapahtuu "Funktiokutsulla", joka on valmis koodiin. Täällä on luotu Switch-lauseke, joka reagoi toimintoihin ja päättää, mitä syötteellä tehdään.
Askel 3: Aseta sisällöt
Saapuvan toimintopyynnön tapauksessa “Switch”-lauseke asettaa vastaavat sisällöt. Jos pelaaja haluaa todella poistua keskustelusta, “Contents”-objekti asetetaan arvoon “lopeta keskustelu”, mikä kertoo selaimelle, että keskustelu tulee lopettaa.
Askel 4: Nollaa keskusteluhistoria
Varmistaaksesi, että aiempi keskusteluhistoria ei vaikuta uuteen keskusteluun, sinun on nollattava historia. Joka kerta kun uusi keskustelu alkaa, generoit uuden keskustelu-ID:n. Tämä tapahtuu kutsumalla setChatID, mikä luo uuden ja tyhjän taulukon keskusteluhistorialle.
Askel 5: Testaa keskustelun lopettamistoimintoa
Toteutuksen jälkeen testaa uutta keskustelun lopettamistoimintoa. Siirry keskusteluun, kirjoita "hyvästi" ja varmista, että keskustelu komponentti katoaa onnistuneesti ja "lopeta keskustelu" -ehdotus asetetaan arvoon true.
Askel 6: Lisäparametrit uusille keskusteluille
Jos pelaaja haluaa taas keskustella tekoälyn kanssa, tulisi ilmestyä uusi historia, mikä on tärkeää erilaisten vuorovaikutustyyppien välillä siirryttäessä. Varmista, että tekoäly saa tarvittavat parametrit kullekin vuorovaikutustyypille.
Askel 7: Keskustelun vuorovaikutusten optimointi
Mieti, miten voit edelleen optimoida vuorovaikutuksia, esimerkiksi omilla järjestelmäviesteillä eri hahmoille. Baarimikko tarvitsee esimerkiksi tietyn taustatarinan, jotta keskustelu olisi vaihtelevaa ja merkityksellistä.
Yhteenveto
Tässä sait yleiskatsauksen siitä, miten voit toteuttaa keskustelun lopettamisen toiminnon avulla. Toteutus varmistaa pelaajalle selkeän tavan päättää keskustelu ja takaa puhtaan uudelleenkäynnistyksen uusille keskusteluille.
Usein kysytyt kysymykset
Mikä on leaveChat-toiminnon tarkoitus?LeaveChat-toiminto mahdollistaa pelaajan poistua keskustelusta, mikäli haluaa.
Miten estän keskusteluhistorioiden sekoittumisen?Luomalla uuden keskustelu-ID:n varmistat, että aikaisemmat historiat eivät sekoitu uuteen keskusteluun.
Kuinka nollaan keskusteluhistorian?Historia voidaan nollata luomalla tyhjä viestien taulukko uuden keskustelun alkaessa ja generoimalla uusi keskustelu-ID.