Retour à Informations sur l’IA
OpenAI met à jour le guide d'appel de fonctions : unification des « appels d'outils + sorties structurées » avec l'API Réponses

OpenAI met à jour le guide d'appel de fonctions : unification des « appels d'outils + sorties structurées » avec l'API Réponses

Informations sur l’IA Admin 178 vues

La documentation destinée aux développeurs d'OpenAI explique systématiquement l'appel de fonction : en déclarant une fonction (outil) dans une requête, le modèle renvoie le nom de la fonction et les paramètres à appeler en cas de besoin. L'application exécute ensuite la fonction et renvoie le résultat au modèle, formant ainsi une boucle fermée « inférence-appel-retour ». Cette fonctionnalité est désormais recommandée via l'API Réponses , prenant en charge les interactions multimodales (texte et images, par exemple), ainsi que la collaboration avec des outils hébergés, remplaçant ainsi l'utilisation précédente qui reposait principalement sur les complétions de chat.

Ce guide met l'accent sur la description des paramètres de fonction à l'aide du schéma JSON et recommande des contraintes plus strictes (comme l'interdiction d'attributs supplémentaires). Associé aux sorties structurées , ce système améliore considérablement l'analyse et la cohérence. Il propose également des paradigmes d'invocation d' outils (automatique/obligatoire/none) et multiples/parallèles, permettant l'inclusion des résultats de retour d'outils dans le contexte ultérieur pour un raisonnement continu. La documentation sur la migration présente les différences et des exemples de transition des assistants/complétions de chat vers les réponses. Elle rappelle également aux développeurs que le modèle est uniquement responsable de la suggestion d'appels, et que l'exécution et la vérification de sécurité doivent être gérées par le développeur, la validation des paramètres et le contrôle des autorisations étant requis.

Questions fréquemment posées

Q : Quelle est la relation entre l’appel de fonction et l’API de réponses ?

R : Responses est l'interface actuellement recommandée, prenant en charge nativement les appels d'outils, la sortie événementielle et la multimodalité, remplaçant l'ancienne version qui était principalement basée sur les complétions de chat.

Q : Comment rendre le modèle « requis » pour appeler une fonction ?

A : Définissez tool_choice sur required dans la demande, ou fournissez uniquement les outils requis et spécifiez les contraintes dans l'invite.

Q : Peut-il être utilisé avec une sortie structurée ?

R : Oui. Utilisez le schéma JSON pour contraindre strictement les paramètres de fonction. En le combinant avec des sorties structurées, vous pouvez exiger que la réponse finale soit renvoyée conformément au schéma, réduisant ainsi l'analyse et les illusions.

Q : Puis-je appeler plusieurs fonctions à la fois ?

R : Plusieurs appels d'outils peuvent être renvoyés dans une même réponse. Les applications doivent les exécuter séquentiellement et utiliser les résultats comme données d'entrée pour les cycles suivants.

Q : Quels sont les points clés de la migration ?

R : Les définitions de fonctions et les éléments de retour utilisent le nouveau format d'événement/élément dans les réponses. Les corps de requête et la logique d'analyse doivent être mis à jour conformément au guide de migration.

Outils Recommandés

Plus