A mai útmutatóban arról lesz szó, hogy a játékos hogyan fejezhet be egy AI-val folytatott csevegést. A beszélgetésekből való kilépés lehetősége elengedhetetlen a valósághű és vonzó felhasználói élmény megteremtéséhez. Itt megtanuljuk, hogyan adjunk lehetőséget a játékosnak a csevegés befejezésére anélkül, hogy fontos információkat veszítenénk el egyszerű funkcióhívások segítségével. Ez a beszélgetés állapotát kezelő speciális visszahívási függvények használatával történik. Lássunk rögtön a részletekbe.
A legfontosabb megállapítások
- A játékos egyszerű természetes nyelvi bevitellel tudja befejezni a csevegést.
- A játékos bemenetére reagáló funkció megvalósítása kulcsfontosságú.
- Fontos a csevegési előzmények visszaállítása, amikor egy új beszélgetés kezdődik, hogy elkerüljük a zavart.
Lépésről lépésre útmutató
1. lépés: A csevegés befejezése funkció létrehozása
A csevegés elhagyásának engedélyezéséhez először definiáljon egy leaveChat nevű függvényt. Ezt a funkciót természetes nyelvvel lehet hívni, például "viszlát" vagy "bye". Ellenőrzi, hogy a játékos valóban el akarja-e hagyni a csevegést.
2. lépés: A funkció hozzáadása a rendszerhez
Miután a funkciót definiáltuk, integráljuk a meglévő rendszerünkbe. Ez egy "függvényhívás" segítségével történik, amely már el van készítve a kódban. Itt egy switch utasítás készült, amely reagál a függvényhívásokra, és eldönti, hogy mit tegyen a függvénybe való belépéskor.
3. lépés: A tartalom beállítása
Bejövő függvénykérés esetén a switch utasítás beállítja a megfelelő tartalmat. Ha a játékos valóban el akarja hagyni a csevegést, akkor a tartalomobjektum "beszélgetés befejezése" értékre kerül, ami jelzi a böngészőnek, hogy a beszélgetés befejeződik.
4. lépés: A csevegési előzmények visszaállítása
Ahhoz, hogy a korábbi csevegési előzmények ne befolyásolják az új beszélgetést, vissza kell állítani az előzményeket. Ezért minden alkalommal, amikor a beszélgetést elindítja, új csevegési azonosítót generál. Ez a setChatID meghívásával történik, amely egy új és üres tömböt hoz létre a csevegési előzményekhez.
5. lépés: A csevegésből való kilépés funkció tesztelése
Az implementálás után tesztelni kell az új csevegés kilépési funkciót. Ehhez lépjen be a csevegésbe, írja be a "viszlát" szót, és győződjön meg róla, hogy a csevegéskomponens sikeresen eltűnik, és a beszélgetés befejezésének feltétele igazra változik.
6. lépés: További paraméterek az új beszélgetésekhez
Ha a játékos újra beszélgetni akar az AI-val, akkor egy új előzmény jelenik meg, ami fontos a különböző interakciótípusok közötti váltáskor. Biztosítani kell, hogy az AI minden interakciótípushoz megkapja a megfelelő paramétereket.
7. lépés: A csevegőinterakciók optimalizálása
Gondolja át, hogyan optimalizálhatja tovább az interakciókat, például saját rendszerkiáltások létrehozásával a különböző karakterekhez. A csaposnak például egy konkrét háttértörténetre van szüksége, hogy a beszélgetés változatossá és relevánssá váljon.
Összefoglaló
Íme egy áttekintés arról, hogyan valósíthatja meg a csevegésből való kilépés funkcióját. A megvalósítás biztosítja, hogy a játékosnak egyértelmű módja legyen a beszélgetés befejezésére, és tiszta visszaállítási rendszert biztosít, amikor új beszélgetések kezdődnek.
Gyakran ismételt kérdések
Mi az a leaveChat funkció?A leaveChat funkció lehetővé teszi a játékos számára, hogy a csevegést befejezze, ha úgy kívánja.
Hogyan akadályozhatom meg, hogy a csevegési előzmények összevonásra kerüljenek?Egy új csevegési azonosító létrehozásával biztosíthatod, hogy a korábbi előzmények ne olvadjanak bele az új beszélgetésbe.
Hogyan állíthatom vissza a csevegési előzményeket?Az előzményeket egy üres üzenettömb használatával lehet visszaállítani egy új beszélgetés indításakor, és új csevegési azonosítót generálni.