L’appel de fonction vous permet de décrire à l’assistant toute fonction personnalisée ou API externe, ce qui lui permet d’appeler intelligemment ces fonctions en générant un objet JSON contenant les arguments pertinents.
Comment utiliser l’appel de fonction dans le Chat Playground
Pour ajouter une nouvelle fonction, cliquez sur « +Outils > Fonctions » dans le panneau de configuration à gauche de l’écran pour l’API Responses ou, tout simplement, sur « +Fonction » pour l’API Chat Completions.
Ensuite, entrez le schéma JSON avec les paramètres de la fonction. Vous pouvez utiliser la fonctionnalité bêta « Générer » pour décrire en texte brut ce que vous aimeriez que la fonction fasse, afin d’obtenir un schéma JSON suggéré.
La fonction est maintenant affichée à gauche de l’écran sous « Outils ».
Pour tester la fonction dans le Playground, entrez un message qui amènerait le modèle à appeler la fonction.
Par exemple, pour la fonction get_weather, entrez : « quel temps fait-il à Berkeley? »
Lorsque la fonction est appelée, entrez la sortie de votre fonction, p. ex. « {temp: 80} », puis appuyez sur « Exécuter ». L’assistant utilisera ensuite la sortie de la fonction que vous avez fournie pour sa réponse.
Est-ce que cela prend en charge les appels de fonction parallèles?
Oui, les appels de fonction parallèles sont pris en charge dans le Chat Playground.
L’appel de fonction parallèle est la capacité du modèle à effectuer plusieurs appels de fonction ensemble, ce qui permet de résoudre en parallèle les effets et les résultats de ces appels de fonction. Cela est particulièrement utile si les fonctions prennent beaucoup de temps, et réduit les allers-retours avec l’API.
Activez les sorties structurées en définissant strict: "true" dans le schéma
Lorsque les sorties structurées sont activées, les arguments générés par le modèle pour les appels de fonction sont assurés de correspondre au schéma JSON que vous fournissez.
Si vous n’utilisez pas les sorties structurées, la structure des arguments n’est pas assurée d’être 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.
Comment forcer le choix de fonction dans Playground
Cliquez sur l’icône « Paramètres » à côté du nom du modèle
Cliquez sur Choix de l’outil
Passez de « Auto » à « Obligatoire » ou à la fonction souhaitée (créée précédemment).
