I dagens vejledning vil vi undersøge, hvordan en spiller kan afslutte chatten med en AI. Evnen til at forlade samtaler er essentiel for at skabe en realistisk og engagerende brugeroplevelse. Her vil vi lære, hvordan vi gennem simple funktionssamtaler giver spilleren mulighed for at afslutte chatten uden at miste vigtige oplysninger. Dette opnås ved brug af specifikke Callback-funktioner, som styrer samtalestatus. Lad os gå direkte til detaljerne.

Vigtigste erkendelser

  • En spiller kan afslutte chatten ved simpel naturlig sprogkommando.
  • Implementeringen af en funktion, der reagerer på spillerens input, er afgørende.
  • Det er vigtigt at nulstille chatloggen, når en ny samtale begynder for at undgå forvirring.

Trin-for-trin-vejledning

Trin 1: Opret chat-afslutningsfunktion

For at muliggøre chatafslutning definerer du først en funktion kaldet leaveChat. Denne funktion kan kaldes ved naturlig sprog som "farvel" eller "hej hej". Her kontrolleres det, om spilleren faktisk ønsker at forlade chatten.

Så forlader spilleren chatten i OpenAI API'en

Trin 2: Integrer funktionen i systemet

Efter definitionen af funktionen integreres den i dit eksisterende system. Dette gøres gennem et "Function Call", som allerede er forberedt i koden. Der er oprettet en switch-erklæring, der reagerer på funktionsopkald og beslutter, hvad der skal gøres ved input.

Så forlader spilleren chatten i OpenAI API'en

Trin 3: Indstil indhold

Ved modtagelse af en funktionsanmodning indstiller switch-erklæringen passende indhold. Hvis spilleren virkelig ønsker at forlade chatten, sættes indholdsobjektet til "end conversation", hvilket signalerer til browseren, at samtalen skal afsluttes.

Så forlader spilleren chatten i OpenAI API'en

Trin 4: Nulstil chatloggen

For at sikre, at den tidligere chatlog ikke påvirker den nye samtale, skal du nulstille loggen. Ved hver ny samtalestart genererer du derfor en ny chat-ID. Dette gøres ved at kalde setChatID, hvilket opretter en ny og tom chatlogarray.

Så forlader spilleren chatten i OpenAI API'en

Trin 5: Test chatafslutningsfunktionen

Efter implementeringen bør du teste den nye funktionalitet for chatafslutning. Gå ind i chatten, skriv "farvel" og se efter, om chattens komponenter forsvinder korrekt, og om "end conversation"-betingelsen sættes til sand.

Så forlader spilleren chatten i OpenAI API'en

Trin 6: Yderligere parametre til nye samtaler

Hvis en spiller ønsker at tale med AI igen, skal der vises en ny historik, hvilket er vigtigt ved skift mellem forskellige interaktionstyper. Det skal sikres, at AI'en modtager de relevante parametre for enhver form for interaktion.

Så forlader spilleren chatten i OpenAI API'en

Trin 7: Optimering af chatinteraktioner

Tænk over, hvordan du yderligere kan optimere interaktionerne, f.eks. ved at have egne system-promts til forskellige karakterer. Bartenderen har f.eks. brug for en specifik baggrundshistorie for at gøre samtalen varieret og relevant.

Opsamling

Her har du en oversigt over, hvordan du kan implementere chatafslutning ved hjælp af en funktion. Implementeringen sikrer, at spilleren har en klar mulighed for at afslutte samtalen og sikrer et rent nulstillet system, når der startes nye chater.

Ofte stillede spørgsmål

Hvad er formålet med leaveChat-funktionen?LeaveChat-funktionen giver en spiller mulighed for at afslutte chatten, hvis vedkommende ønsker det.

Hvordan kan jeg forhindre, at chatloggene bliver blandet sammen?Genopret en ny chat-ID for at sikre, at de tidligere logge ikke påvirker den nye samtale.

Hvordan nulstiller jeg chatloggen?Loggen kan nulstilles ved at bruge et tomt beskedarray ved starten af en ny samtale og generere en ny chat-ID.