Dans le tutoriel d'aujourd'hui, nous verrons comment un joueur peut terminer le chat avec une IA. La possibilité de quitter les conversations est essentielle pour créer une expérience utilisateur réaliste et attrayante. Nous apprendrons comment donner au joueur la possibilité de mettre fin au chat par des appels de fonction simples, sans perdre d'informations importantes. Cela se fait en utilisant des fonctions de rappel spécifiques qui gèrent l'état de la conversation. Entrons directement dans les détails.

Principales conclusions

  • Le joueur peut mettre fin au chat par une simple commande vocale naturelle.
  • L'implémentation d'une fonction réagissant à l'entrée du joueur est essentielle.
  • Il est important de réinitialiser l'historique du chat au début d'une nouvelle conversation pour éviter toute confusion.

Guide étape par étape

Étape 1: Créer la fonction de fin de chat

Pour permettre de quitter le chat, commencez par définir une fonction appelée leaveChat. Cette fonction peut être activée par des commandes vocales naturelles telles que "au revoir" ou "bye". Elle vérifie ensuite si le joueur souhaite réellement quitter le chat.

Ainsi, le joueur quitte le chat dans l'API OpenAI

Étape 2: Intégrer la fonction dans le système

Après avoir défini la fonction, intégrez-la dans votre système existant. Cela se fait par un "appel de fonction" déjà préparé dans le code. Un énoncé "switch" a été créé pour réagir aux appels de fonction et décider des actions à prendre lors de l'entrée.

Ainsi, le joueur quitte le chat dans l'API OpenAI

Étape 3: Définir les contenus

Lorsqu'une demande de fonction est reçue, l'énoncé "switch" définit les contenus correspondants. Si le joueur souhaite vraiment quitter le chat, l'objet de contenu est défini sur "fin de la conversation", indiquant au navigateur de mettre fin à la conversation.

Ainsi, le joueur quitte le chat dans l'API OpenAI

Étape 4: Réinitialiser l'historique du chat

Pour éviter que l'historique de chat antérieur n'affecte la nouvelle conversation, vous devez le réinitialiser. À chaque nouveau démarrage de conversation, générez une nouvelle ID de chat. Cela se fait en appelant setChatID, créant un tableau de conversation neuf et vide.

Ainsi, le joueur quitte le chat dans l'API OpenAI

Étape 5: Tester la fonction de fin de chat

Après avoir implémenté la fonction, testez la nouvelle fonctionnalité de fin de chat. Entrez "au revoir" dans le chat et vérifiez si le composant de chat disparaît avec succès et si la condition de fin de conversation est définie sur true.

Ainsi, le joueur quitte le chat dans l'API OpenAI

Étape 6: Plus de paramètres pour de nouvelles conversations

Lorsqu'un joueur souhaite parler à nouveau à l'IA, un nouvel historique apparaît, important pour passer entre différents types d'interactions. Assurez-vous que l'IA reçoit les paramètres appropriés pour chaque type d'interaction.

Ainsi, le joueur quitte le chat dans l'API OpenAI

Étape 7: Optimiser les interactions de chat

Envisagez des moyens d'optimiser davantage les interactions, par exemple en créant vos propres incitations système pour différents personnages. Le barman, par exemple, a besoin d'une histoire de fond spécifique pour rendre la conversation variée et pertinente.

Résumé

Vous disposez maintenant d'un aperçu de la façon de mettre en œuvre une fonction permettant de quitter le chat. L'implémentation garantit au joueur une manière claire de mettre fin à la conversation et assure une réinitialisation propre du système lors du démarrage de nouveaux chats.

Questions fréquemment posées

Quelle est la fonction de leaveChat ?La fonction leaveChat permet à un joueur de quitter le chat s'il le souhaite.

Comment éviter que les historiques de chat ne se mélangent ?En générant une nouvelle ID de chat, vous pouvez vous assurer que l'historique précédent ne se mélange pas dans la nouvelle conversation.

Comment réinitialiser l'historique du chat ?L'historique peut être réinitialisé en utilisant un tableau de messages vide lorsque vous démarrez une nouvelle conversation et en générant une nouvelle ID de chat.