Les outils et l'appel de fonctions

4 min
Public
10–15 ans
Durée
20 à 30 min
Module
1/5
Badge visé
Maître de la boîte à outils

Mission du jour

À 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.

L'idée en une image

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.

Comment ça marche

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 :

  • Recherche (search) — chercher quelque chose sur le web.
  • Exécution de code (code execution) — lancer un calcul ou un petit programme.
  • Accès aux fichiers (file access) — lire ou écrire un document.
  • API (Application Programming Interface) — consulter un agenda, envoyer un e-mail, interroger une base de données.

Deux exemples :

  • « Combien font 847 × 392 ? » → le modèle appelle un outil calculatrice au lieu de deviner un nombre qui « a l'air juste ».
  • « Pleut-il à Tokyo en ce moment ? » → le modèle appelle un outil météo, parce qu'il n'a aucun moyen de le savoir de mémoire.

Activité sans écran

Fabrique une « boîte à outils » de papier et joue au modèle qui appelle des fonctions.

  1. Sur quatre cartes, écris un outil chacune : calculatrice(…), meteo(ville), dictionnaire(mot), horloge().
  2. Un joueur est le modèle, les autres sont les outils : chacun tient une carte et connaît la « vraie » réponse (une vraie calculatrice, un dictionnaire, une montre, ou une réponse inventée pour la météo).
  3. Un adulte pose des questions au modèle : « Quel jour serons-nous dans 45 jours ? », « Que veut dire orchestrer ? », « Il fait combien à Montréal ? »
  4. Le modèle n'a pas le droit de deviner : il doit tendre la carte correspondante en disant l'appel à voix haute (« j'appelle dictionnaire('orchestrer') »), attendre la réponse, puis répondre à l'adulte.
  5. Discutez : pour quelles questions le modèle aurait-il pu répondre sans outil ? Pour lesquelles c'était impossible ?

Ce qu'il faut retenir

  • Seul, un modèle d'IA ne produit que du texte ; les outils lui ouvrent le monde réel.
  • L'appel de fonctions est la façon précise dont le modèle demande qu'un outil soit exécuté.
  • Avec un outil, l'agent vérifie au lieu de deviner.

Question pour un 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.