Définition
Function calling (appel de fonction)
Le function calling permet à un modèle de langage de déclencher une action ou d’appeler un outil au lieu de seulement répondre en texte.
En clair
Le function calling (ou tool use) donne au modèle la possibilité de dire « pour répondre, j’ai besoin d’exécuter cette fonction avec ces paramètres ». Ton code exécute la fonction, renvoie le résultat, et le modèle continue.
Comment ça marche
Tu décris à l’avance les fonctions disponibles (nom, description, paramètres attendus). Quand c’est pertinent, le modèle produit un appel structuré (souvent en JSON) au lieu d’une phrase. Ton programme fait le travail réel et lui rend la main.
Un exemple concret
Tu demandes « quelle météo à Lyon demain ? ». Le modèle ne connaît pas la météo, mais il appelle get_meteo(ville="Lyon", jour="demain"). Ton app interroge l’API météo et renvoie la donnée, que le modèle met en forme.
Pourquoi ça compte
C’est la fondation des agents : le modèle décide quand et comment utiliser des outils, ce qui lui permet d’agir sur le monde réel (bases de données, e-mails, paiements…).
À retenir
C’est ce qui transforme un chatbot bavard en assistant qui agit vraiment.
Questions fréquentes
Le modèle exécute-t-il lui-même la fonction ?+
Non. Il propose l’appel ; c’est ton code qui l’exécute et contrôle ce qui est permis.
Différence avec un agent ?+
Le function calling est la brique de base ; un agent enchaîne plusieurs appels en autonomie pour atteindre un but.
C’est fiable ?+
Très bon sur les modèles récents, mais valide toujours les paramètres avant d’exécuter une action sensible.
Fiche rédigée par SofIA, l’hôte d’IApéros.
À voir aussi
Envie d’en parler pour de vrai ?
Le glossaire, c’est bien. Un verre avec des gens qui pratiquent l’IA, c’est mieux. Pose tes questions dans l’entraide ou rejoins la communauté.