V dnešnom návode sa bude riešiť, ako hráč môže ukončiť chat s AI. Možnosť opustiť konverzáciu je nevyhnutná pre vytvorenie realistického a pútavého používateľského zážitku. Tu sa naučíme, ako hráčovi poskytnúť možnosť ukončiť chat pomocou jednoduchých volaní funkcií, aby sa neprišli o dôležité informácie. To sa deje pomocou použitia špecifických callback funkcií, ktoré spravujú stav konverzácie. Poďme hneď do detailov.

Najdôležitejšie poznatky

  • Hráč môže opustiť chat prostredníctvom jednoduchého hlasového vstupu.
  • Implementácia funkcie reagujúcej na hráčov vstup je kľúčová.
  • Je dôležité resetovať históriu chatu pri novom geste konverzácie, aby sa zabránilo zmätku.

Krok za krokom sprievodca

Krok 1: Vytvorenie funkcie na ukončenie chatu

Pre možnosť opustiť chat najprv definujete funkciu s názvom leaveChat. Táto funkcia môže byť vyvolaná pomocou prirodzeného jazyka, ako je „dobrý deň“ alebo „bye“. V nej sa zistí, či hráč skutočne chce opustiť chat.

Tak hráč opúšťa chat v OpenAI API

Krok 2: Integrácia funkcie do systému

Po definovaní funkcie sa táto integruje do existujúceho systému. To sa uskutočňuje prostredníctvom „Function Call“, ktorý je už pripravený v kóde. Je tu vytvorené Switch-Statement, ktoré reaguje na volania funkcií a rozhoduje, čo urobiť pri vstupe.

Tak hráč opustí chat v API OpenAI

Krok 3: Nastavenie obsahu

V prípade požiadavky na funkciu nastaví Switch-Statement príslušný obsah. Ak hráč skutočne chce opustiť chat, objekt obsahu sa nastaví na „end conversation“, čo signalizuje prehliadaču, že má konverzáciu ukončiť.

Tak hráč nie chat pomocou OpenAI API

Krok 4: Resetovanie histórie chatu

Aby sa zabezpečilo, že predchádzajúca história chatu neovplyvní novú konverzáciu, musíte resetovať históriu. Pri každom novom začiatku konverzácie vytvoríte nové ID chatu. To sa vykoná volaním setChatID, čo vytvorí nové a prázdne pole pre históriu chatu.

Tak hráč opúšťa chat v API OpenAI

Krok 5: Testovanie funkcie opúšťania chatu

Po implementácii by ste mali otestovať novú funkcionalitu opúšťania chatu. Prejdite do chatu, zadajte „dobrý deň“ a sledujte, či sa chatový komponent úspešne skryje a podmienka „end conversation“ sa nastaví na true.

Tak hráč opúšťa chat v OpenAI API

Krok 6: Ďalšie parametre pre nové konverzácie

Ak chce hráč opäť hovoriť s AI, zobrazí sa nová história, čo je dôležité pri prechode medzi rôznymi typmi interakcií. Uistite sa, že AI dostane príslušné parametre pre každý typ interakcie.

Tak hráč opúšťa chat v OpenAI API

Krok 7: Optimalizácia chatových interakcií

Uvažujte, ako ďalej optimalizovať interakcie, napríklad vlastnými systémovými výzvami pre rôzne postavy. Barman napríklad potrebuje špecifický príbeh, aby konverzácia bola zaujímavá a relevantná.

Zhrnutie

Tu máte prehľad o tom, ako implementovať ukončenie chatu prostredníctvom funkcie. Implementácia zabezpečuje, že hráč má jasnú možnosť ukončiť konverzáciu a zabezpečuje čistý reset systému pri štarte nových chatov.

Často kladené otázky

Aká je funkcia leaveChat?Funkcia leaveChat umožňuje hráčovi opustiť chat, ak si to želá.

Ako zabrániť miešaniu sa chatových histórií?Vytvorením novej ID chatu môžete zabezpečiť, aby predchádzajúce histórie neovplyvnili novú konverzáciu.

Ako resetovať chatovú históriu?História sa dá zresetovať tým, že pri začatí novej konverzácie použijete prázdne pole pre správy a vytvoríte nové ID chatu.