L’appel de fonctions vous permet de décrire à l’assistant des fonctions personnalisées ou des API externes, ce qui lui permet d’appeler ces fonctions intelligemment en générant un objet JSON contenant les arguments pertinents.
Comment utiliser l’appel de fonctions dans le Chat Playground
Pour ajouter une nouvelle fonction, cliquez sur "+Tools > Functions" dans le panneau de configuration à gauche de l’écran pour l’API Responses ou, simplement, sur "+Function" pour l’API Chat Completions.
Ensuite, saisissez le schéma JSON avec les paramètres de la fonction. Vous pouvez utiliser la fonctionnalité Beta "Generate" pour décrire en texte simple ce que vous souhaitez que la fonction fasse, afin d’obtenir une suggestion de schéma JSON.
Vous verrez maintenant la fonction listée sur le côté gauche de l’écran, sous “Tools.”
Pour tester la fonction dans le playground, saisissez un message qui déclencherait l’appel de la fonction par le modèle.
Par exemple, pour la fonction get_weather, saisissez : "what is the weather in Berkeley?"
Quand la fonction est appelée, saisissez la sortie de votre fonction, par ex. "{temp: 80}" et appuyez sur “Run.” L’Assistant utilisera ensuite la sortie de la fonction que vous avez fournie pour sa réponse.
Est-ce que cela prend en charge l’appel de fonctions en parallèle ?
Oui, parallel function calling est pris en charge dans le Chat Playground.
L’appel de fonctions en parallèle est la capacité du modèle à effectuer plusieurs appels de fonctions ensemble, ce qui permet de résoudre les effets et les résultats de ces appels en parallèle. C’est particulièrement utile si les fonctions prennent du temps, et cela réduit les allers-retours avec l’API.
Activer Structured Outputs en définissant strict: "true" dans le schéma
Lorsque Structured Outputs est activé, les arguments générés par le modèle pour les appels de fonctions sont garantis conformes au JSON Schema que vous fournissez.
Si vous n’utilisez pas Structured Outputs, la structure des arguments n’est pas garantie correcte. Nous recommandons donc d’utiliser d’abord une bibliothèque de validation comme Pydantic pour vérifier les arguments avant de les utiliser.
En savoir plus sur l’appel de fonctions avec structured outputs.
Comment forcer le choix de fonction dans le Playground
Cliquez sur l’icône "Settings" à côté du nom du modèle
Cliquez sur Tool Choice
Remplacez "Auto" par "Required" ou par la fonction souhaitée (créée précédemment).
