À la fin de cette leçon, tu sauras expliquer pourquoi un modèle d'IA a besoin d'outils pour toucher le monde réel, et décrire comment il « demande » à utiliser un outil grâce à l'appel de fonctions.
Tu connais beaucoup de choses par cœur, mais pour certaines tâches, tu as besoin d'un outil : une calculatrice pour un gros calcul, un téléphone pour appeler quelqu'un, une carte pour t'orienter. Tu ne deviens pas la calculatrice : tu la prends, tu tapes le calcul, tu lis le résultat, puis tu continues ce que tu faisais. Un modèle d'IA fait exactement pareil avec ses outils : il ne sait pas tout, mais il sait quand et comment aller chercher l'information ou faire l'action.
Un modèle d'IA, tout seul, ne peut produire que du texte. Il ne peut pas consulter la météo d'aujourd'hui, ni ouvrir un fichier, ni envoyer un message. Les outils (tools) sont sa façon d'atteindre le monde extérieur.
L'appel de fonctions (function calling) est la manière dont le modèle demande qu'un outil soit utilisé. Au lieu d'écrire une phrase, il écrit une sorte de petit ordre bien formé, comme get_weather('Paris'), qu'un vrai programme va exécuter pour lui.
De gauche à droite : le modèle repère qu'il lui manque quelque chose, il formule l'appel, l'outil fait le vrai travail, le résultat revient, et le modèle s'en sert pour continuer.
Voici les outils les plus courants :
Deux exemples :
Fabrique une « boîte à outils » de papier et joue au modèle qui appelle des fonctions.
calculatrice(…), meteo(ville), dictionnaire(mot), horloge().dictionnaire('orchestrer') »), attendre la réponse, puis répondre à l'adulte.Quels « outils » utilises-tu chaque jour parce que ta mémoire ne suffit pas (agenda, GPS, calculatrice…) ? Fais-tu davantage confiance à ta mémoire ou à l'outil ?
Donc ? Les outils transforment un modèle qui ne fait que parler en un agent qui peut vraiment vérifier des faits et agir dans le monde réel.