I dagens guide kommer vi att behandla hur en spelare kan avsluta chatten med en AI. Möjligheten att lämna konversationer är avgörande för att skapa en realistisk och engagerande användarupplevelse. Här lär vi oss hur vi med enkla funktionsanrop ger spelaren möjligheten att avsluta chatten utan att förlora viktig information. Detta åstadkoms genom användning av specifika Callback-funktioner som hanterar konversationens status. Låt oss dyka rakt in i detaljerna.

Viktigaste insikter

  • Spelaren kan avsluta chatten genom en enkel naturlig röstkommando.
  • Implementeringen av en funktion som reagerar på spelarens input är avgörande.
  • Det är viktigt att återställa chattens historia när en ny konversation startar, för att undvika förvirring.

Steg-för-steg-guide

Steg 1: Skapa en funktion för att avsluta chatten

För att möjliggöra avslut av chatten definierar du först en funktion kallad leaveChat. Denna funktion kan aktiveras genom naturligt språk, som "hej då" eller "adjö". Där kontrolleras om spelaren verkligen vill avsluta chatten.

Så lämnar spelaren chatten i OpenAI API

Steg 2: Infoga funktionen i systemet

Efter att funktionen har definierats integreras den i ditt befintliga system. Det görs genom ett "Function Call", som redan är förberett i koden. Här har en Switch-sats skapats som reagerar på funktionsanropen och bestämmer vad som ska göras vid inmatning.

Så lämnar spelaren chatten i OpenAI API:n

Steg 3: Ange innehåll

Vid en inkommande funktionsbegäran specificerar Switch-satsen motsvarande innehåll. Om spelaren verkligen vill avsluta chatten sätts Content-objektet till "avsluta konversation", vilket signalerar webbläsaren att avsluta konversationen.

Så lämnar spelaren chatten i OpenAI API

Steg 4: Återställ chattens historia

För att säkerställa att den tidigare chattens historia inte påverkar den nya konversationen måste du återställa historiken. Vid varje ny konversationsstart genererar du en ny chatt-ID. Detta görs genom att anropa setChatID, vilket skapar en ny och tom array för chattens historia.

Så lämnar spelaren chatten i OpenAI API

Steg 5: Testa funktionen för att lämna chatten

Efter implementeringen bör du testa den nya funktionen för att lämna chatten. Gå in i chatten, skriv "hej då" och se till att chattkomponenten försvinner framgångsrikt och att slutkonversationsvillkoret sätts till true.

Så lämnar spelaren chatten i OpenAI API:n

Steg 6: Ytterligare parametrar för nya konversationer

När en spelare vill prata med AI:n igen visas en ny historia, vilket är viktigt vid växling mellan olika interaktionstyper. Se till att AI:n får rätt parametrar för varje typ av interaktion.

Så lämnar spelaren chatten i OpenAI API

Steg 7: Optimering av chatta-interaktioner

Fundera på hur du kan optimera interaktionerna ytterligare, t.ex. genom egna systempromptar för olika karaktärer. Bartendern behöver till exempel en specifik bakgrundshistoria för att göra konversationen varierad och relevant.

Summering

Här har du en översikt över hur du kan genomföra att spelaren kan avsluta chatten genom en funktion. Implementeringen säkerställer att spelaren har en tydlig möjlighet att avsluta konversationen och ser till att systemet återställs korrekt när nya chattar startas.

Vanliga frågor

Vad är funktionen hos leaveChat?LeaveChat-funktionen ger en spelare möjligheten att avsluta chatten om de så önskar.

Hur kan jag förhindra att chattar blandas ihop?Genom att generera en ny chat-ID kan du säkerställa att de tidigare historiska chattarna inte påverkar den nya konversationen.

Hur återställer jag chattens historia?Chathistoriken kan återställas genom att använda en tom meddelandearray vid starten av en ny konversation och generera en ny chat-ID.