L’appel de fonction vous permet de décrire à l’assistant des fonctions personnalisées ou des API externes, ce qui lui permet d’appeler intelligemment ces fonctions en produisant un objet JSON contenant les arguments pertinents.
Utiliser l’appel de fonction dans le Playground de chat
Dans le Playground, ouvrez les paramètres des outils et ajoutez une fonction.
Saisissez ensuite le schéma JSON contenant les paramètres de la fonction. Vous pouvez utiliser la fonctionnalité Générer, en version bêta, pour décrire en texte brut ce que vous souhaitez que la fonction fasse et obtenir une suggestion de schéma JSON.
La fonction apparaît désormais sous Outils.
Pour tester la fonction dans le Playground, saisissez un message qui inciterait le modèle à appeler la fonction.
Par exemple, pour la fonction get_weather, saisissez : « Quel temps fait-il à Berkeley ? »
Lorsque la fonction est appelée, saisissez sa sortie, par exemple {"temp": 80}, puis sélectionnez Exécuter. L’assistant utilisera ensuite la sortie de la fonction que vous avez fournie pour formuler sa réponse.
L’appel de fonction en parallèle est-il pris en charge ?
Oui, l’appel de fonction en parallèle est pris en charge dans le Playground de chat.
L’appel de fonction en parallèle désigne la capacité du modèle à effectuer plusieurs appels de fonction simultanément, ce qui permet de traiter leurs effets et leurs résultats en parallèle. C’est particulièrement utile lorsque les fonctions prennent du temps, et cela réduit les allers-retours avec l’API.
Activer les sorties structurées en définissant strict: true dans la définition de la fonction
Lorsque les sorties structurées sont activées, les arguments générés par le modèle pour les appels de fonction sont garantis conformes au schéma JSON que vous fournissez.
Si vous n’utilisez pas les sorties structurées, la structure des arguments n’est pas garantie correcte. Nous vous recommandons donc d’utiliser une bibliothèque de validation comme Pydantic pour vérifier les arguments avant de les utiliser.
En savoir plus sur l’appel de fonction avec les sorties structurées.
Imposer le choix d’une fonction dans le Playground
Sélectionnez l’icône Paramètres à côté du nom du modèle.
Sélectionnez Choix de l’outil.
Passez de Auto à Obligatoire ou à la fonction souhaitée (créée précédemment).
