En bref
Le Tool Calling, aussi appelé Function Calling, est quand un modèle d'IA produit une sortie structurée (le plus souvent du JSON) qui demande à votre programme d'exécuter une fonction précise, au lieu de seulement répondre par du texte. Le modèle n'exécute pas la fonction lui-même ; il choisit quel outil utiliser, remplit les arguments dans un format conforme à un schéma que vous définissez, et votre code les exécute et renvoie le résultat. Le Tool Calling est le mécanisme central qui transforme un chatbot en agent : c'est ainsi qu'un modèle récupère des données en direct, exécute du code, interroge une base de données ou envoie un e-mail.
Comment fonctionne le Tool Calling
Vous donnez au modèle une liste d'outils, chacun décrit par un schéma JSON : le nom de l'outil, ce qu'il fait et les paramètres avec leurs types. Quand le modèle décide qu'un outil est nécessaire, il renvoie un appel structuré avec l'outil choisi et les arguments. Votre runtime le parse, exécute la vraie fonction et renvoie la sortie au modèle pour qu'il continue - en appelant peut-être d'autres outils - jusqu'à pouvoir répondre.
- Vous définissez les outils comme des schémas JSON : nom, description, paramètres typés.
- Le modèle renvoie un appel structuré (nom d'outil plus arguments), pas du texte libre.
- Votre code exécute la fonction et renvoie le résultat au modèle.
Pourquoi cela compte
Le Tool Calling fait le pont entre raisonnement probabiliste et exécution déterministe. Le modèle est bon pour décider quoi faire ; votre code est bon pour le faire de façon fiable. En forçant le modèle à produire un appel structuré conforme à un schéma, vous obtenez des actions fiables et lisibles par la machine, au lieu d'espérer qu'il formate correctement une demande en prose. C'est le socle sous les agents IA et sous des standards comme MCP, qui exposent des outils via un protocole commun.
Tool Calling et MCP
Le Tool Calling est le mécanisme local : des outils définis pour un modèle dans une application. MCP (Model Context Protocol) le standardise à travers l'écosystème, pour qu'un serveur MCP puisse offrir des outils que tout client compatible MCP appelle sans câblage propre. En clair : le Tool Calling est le verbe, et MCP est une façon très répandue de rendre ces outils réutilisables partout.
