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.

Hogyan hagyja el a játékos a csevegést az OpenAI API-ban?

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.

Hogyan hagyja el a játékos a csevegést az OpenAI API-ban?

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.

Hogyan hagyja el a játékos a csevegést az OpenAI API-ban?

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.

Hogyan hagyja el a játékos a csevegést az OpenAI API-ban?

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.

Hogyan hagyja el a játékos a csevegést az OpenAI API-ban?

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.

Hogyan hagyja el a játékos a csevegést az OpenAI API-ban?

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.