Appel de fonctions
L'appel de fonctions est une fonction de l'API du modèle de langage, d'abord formalisée par OpenAI en juin 2023, qui permet à un modèle de générer du JSON structuré spécifiant quelle fonction prédéfinie invoquer et avec quels arguments, permettant une intégration programmatique fiable avec du code externe et des API.
L'appel de fonctions est une fonction des API des modèles de langage qui permet aux développeurs de définir un ensemble de fonctions — décrites par nom, description et schéma de paramètres — que le modèle peut choisir d'invoquer au cours d'une conversation. Au lieu de générer du texte libre, le modèle produit un objet JSON structuré spécifiant le nom de la fonction et les valeurs des arguments. L'application appelante exécute la fonction et passe la valeur de retour au modèle, qui l'incorpore alors dans sa réponse.
Le mécanisme fonctionne en intégrant les schémas de fonction dans le contexte du système du modèle ou dans un paramètre d'API dédié. Pendant la génération, le modèle décide si une requête utilisateur est mieux servie en appelant une fonction ou en générant du texte directement. S'il choisit d'appeler une fonction, la génération s'arrête et l'appel structuré est renvoyé à l'application. Ce déterminisme — une sortie structurée plutôt qu'un langage naturel analysé — rend l'appel de fonctions beaucoup plus fiable pour l'intégration que de demander à un modèle de suggérer un appel en texte libre.
L'appel de fonctions est fondamental pour les applications multi-agents car il fournit une interface précise et sans ambiguïté entre les modèles de langage et le reste d'un système logiciel. Il permet aux modèles d'interagir avec des bases de données, de déclencher une logique métier, d'interroger des API et de contrôler l'état de l'application sans exiger que les développeurs analysent une sortie libre. Cela réduit également le risque d'hallucination sur les valeurs de paramètres en contraignant le format de sortie et en permettant la validation en aval avant l'exécution.
OpenAI a introduit l'appel de fonctions dans les API GPT-3.5 et GPT-4 en juin 2023. Anthropic a publié une fonction équivalente — appelée utilisation d'outils — pour les modèles Claude peu de temps après, et Google a suivi avec Gemini. En 2026, le concept est universel parmi les principaux fournisseurs et suffisamment standardisé pour que des frameworks tels que LangChain et LlamaIndex traitent l'appel de fonctions comme une abstraction de première classe. Cette capacité est centrale pour construire des agents fiables, des copilotes et des pipelines automatisés en production.