Dans le tutoriel d'aujourd'hui, vous apprendrez comment ajouter un autre paramètre à votre appel de fonction pour affiner vos requêtes. Nous nous concentrerons sur la fonction f products by type et ajouterons un nouveau paramètre appelé priceRange . Avec ce paramètre, vous pouvez spécifier des catégories de prix spécifiques pour les guitares électriques afin de trouver les produits correspondant à votre budget.

Principales conclusions

  • L'utilisation de paramètres supplémentaires, comme priceRange, vous permet de mieux contrôler vos requêtes.
  • Une structure de carte est utilisée pour filtrer les produits par groupes de prix (bas, moyen, élevé).
  • L'appel de fonction est ajusté pour prendre en compte les nouveaux paramètres, permettant à l'IA de trouver les informations souhaitées.

Guide étape par étape

Tout d'abord, vous allez ajuster la fonction f products by type pour prendre en compte le nouveau paramètre priceRange.

Extension des fonctionnalités de l'API OpenAI par des paramètres supplémentaires

Dans un premier temps, vous allez définir la carte contenant les groupes de prix. Cette carte est appelée plage de prix pour les produits et comprend les catégories "bas", "moyen" et "élevé". Pour la catégorie "bas", nous avons quelques produits, finalement deux dans la catégorie de prix moyen et seulement quelques-uns dans la catégorie coûteuse.

Vous devriez mettre à jour les informations de prix en conséquence. Au lieu de 899,99 €, ce qui était peut-être un peu élevé, vous utilisez désormais par exemple 699,99 €. C'est une estimation de prix plus réaliste pour les guitares d'entrée de gamme.

Extension des fonctionnalités de l'API OpenAI en ajoutant des paramètres supplémentaires

Ensuite, vous passerez à la description de votre fonction f products by type. Vous avez déjà le paramètre pour le type de produit, et maintenant vous ajoutez le nouveau paramètre priceRange en tant que chaîne de caractères.

Assurez-vous que la description du nouveau paramètre est claire : "la plage dans laquelle se situe le prix du produit doit être l'une des suivantes : bas, moyen, élevé. Cela aide l'IA à interpréter correctement le paramètre.

Extension des fonctionnalités de l'API OpenAI en ajoutant des paramètres supplémentaires

Il est maintenant temps d'ajuster la méthode pour gérer votre appel de fonction. La plage de prix doit être intégrée dans la logique qui filtre les produits.

Extension des fonctionnalités de l'API OpenAI en ajoutant des paramètres supplémentaires

Vous allez maintenant mettre en place un critère de filtrage pour vous assurer que seuls les produits dans la plage de prix spécifiée sont pris en compte. Pour ce faire, vous vérifierez l'ID des produits par rapport à la catégorie de prix.

Extension des fonctionnalités de l'API OpenAI via des paramètres supplémentaires

Seuls les produits associés à la plage de prix correspondante seront ensuite pris en compte dans la fonction de cartographie pour extraire les descriptions de produits correspondantes.

Une fois que vous avez vérifié que la longueur des produits trouvés n'est pas nulle, vous vérifiez si des produits sont effectivement disponibles dans la tranche de prix spécifiée. Dans le cas contraire, vous renvoyez une aptitude pour informer l'utilisateur qu'aucun produit n'a été trouvé.

Extension des fonctionnalités de l'API OpenAI grâce à des paramètres supplémentaires

S'il y a des produits disponibles, vous pouvez utiliser une méthode plus simple comme join pour formater le retour, au lieu de reduce, ce qui simplifie le code.

Extension des fonctionnalités de l'API OpenAI par des paramètres supplémentaires

Pour vérifier que tout fonctionne, entrez une requête telle que "Avez-vous une guitare bon marché ?" Cela devrait vous renvoyer les guitares les moins chères disponibles.

Extension des fonctionnalités de l'API OpenAI en ajoutant des paramètres supplémentaires

Si vous cherchez un produit "eBay à petit budget" et que vous n'en trouvez pas, l'IA vous informera qu'aucun produit n'est disponible pour le moment. Cela montre que votre algorithme fonctionne correctement.

Extension des fonctionnalités de l'API OpenAI avec des paramètres supplémentaires

Vérifiez également si des produits sont disponibles dans la gamme de prix moyenne. Interrogez la fonction sur les guitares électriques dans la catégorie de prix moyen et assurez-vous que les résultats correspondent à vos attentes.

Extension des fonctionnalités de l'API OpenAI avec des paramètres supplémentaires

Quand tu demandes enfin la guitare la plus chère, la fonction devrait également te la renvoyer correctement.

Extension des fonctionnalités de l'API OpenAI grâce à des paramètres supplémentaires

Après avoir réussi ces étapes, tu as maintenant configuré ton premier appel de fonction avec un deuxième paramètre. Cela t'ouvre de nombreuses possibilités pour les fonctions futures.

Extension des fonctionnalités de l'API OpenAI avec des paramètres supplémentaires

Tu peux également ajouter d'autres paramètres, comme le nombre de micros ou les côtés, pour créer des requêtes encore plus spécifiques.

Extension des fonctionnalités de l'API OpenAI par des paramètres supplémentaires

Ces ajustements sont essentiels pour s'assurer que l'IA délivre les résultats comme tu en as besoin.

Résumé

Dans ce tutoriel, tu as appris comment intégrer un paramètre priceRange dans tes appels de fonction et ce qu'il convient de prendre en compte. Bien qu'il s'agisse d'un paramètre simple, il te permet de formuler des requêtes de recherche plus précises et d'améliorer l'expérience utilisateur.

Questions fréquentes

Comment ajouter un nouveau paramètre à ma fonction ?Vous pouvez spécifier un nouveau paramètre dans la définition de la fonction et vous assurer qu'il est utilisé correctement dans la logique de la fonction.

Pourquoi est-il important de définir les catégories de prix ?La définition des catégories de prix permet une sélection de produits ciblée et augmente la satisfaction des utilisateurs en leur fournissant des recommandations de produits en fonction de leur budget.

Comment puis-je vérifier les résultats fonctionnels ?Testez la fonction en effectuant différentes entrées et en surveillant les retours pour vous assurer que la fonction de filtrage fonctionne correctement.