Définition d’outil de base
Définissez les outils avec le tableautools compatible OpenAI :
Exécuter l’outil
Lorsque le modèle choisit un outil, inspectezmessage.tool_calls, analysez les arguments, exécutez la fonction de votre application, puis renvoyez le résultat sous forme de message tool.
Python
Choisir un modèle
La prise en charge de l’appel de fonctions dépend du modèle. Consultez la page Modèles de texte ou l’API Models pour trouver les modèles avecsupportsFunctionCalling.
Aller plus loin
L’exemple ci-dessus s’arrête après un aller-retour. Les vrais agents continuent, car le modèle a généralement besoin de plusieurs outils avant de pouvoir répondre. Construire un agent qui utilise des outils avec l’appel de fonctions parcourt la boucle complète face à une base de données que le modèle n’a jamais vue, y compris les appels d’outils parallèles, le retour d’erreurs dont le modèle se remet, et la différence entre un modèle qui décline et un garde-fou qui refuse.Conseils de conception
- Gardez les noms et descriptions d’outils courts et littéraux.
- Utilisez JSON Schema pour faciliter la génération d’arguments valides par le modèle.
- Préférez des outils restreints avec des entrées claires à un outil unique et large avec de nombreux comportements optionnels.
- Retournez des résultats d’outils concis afin que la réponse finale ait suffisamment de contexte sans gaspiller de jetons.