watch·ia
AccueilActusTutosGlossaireCette semaineTendancesSources
À chaud

Le function calling : laisser une IA déclencher des actions

mercredi 17 juin 202607:122 min de lecture
L'essentiel — 3 points
  • 01Le function calling laisse l'IA demander l'exécution d'une fonction que VOUS contrôlez.
  • 02Vous décrivez les outils disponibles ; l'IA choisit lequel appeler et avec quels arguments.
  • 03C'est votre code qui exécute réellement l'action, puis renvoie le résultat à l'IA.
AGENTS

Seule, une IA ne sait que produire du texte. Elle ne peut pas consulter votre base de données ni envoyer un mail. Le function calling (ou tool use) comble ce fossé : il permet à l'IA de demander l'exécution d'une fonction que vous avez définie, et de se servir du résultat. C'est le mécanisme qui transforme un assistant bavard en assistant qui agit — et la fondation des agents.

Le malentendu à lever d'emblée

L'IA n'exécute jamais votre code elle-même. Elle ne fait que dire : « je voudrais appeler la fonction chercher_facture avec l'argument client = Dupont ». C'est votre programme qui exécute réellement la fonction, puis renvoie le résultat à l'IA. Vous gardez donc le contrôle total sur ce qui se passe.

Les quatre étapes d'un appel d'outil

  1. Vous déclarez les outils. Pour chaque fonction, un nom, une description et la liste des paramètres attendus.
  2. L'IA décide. Face à une demande, elle répond soit par du texte, soit par une intention d'appel : « appelle chercher_facture(client="Dupont") ».
  3. Vous exécutez. Votre code lance la vraie fonction (requête SQL, appel API…) et récupère le résultat.
  4. Vous renvoyez le résultat à l'IA, qui rédige alors une réponse en langage naturel à l'utilisateur.

À quoi ressemble une déclaration d'outil

{
  "name": "chercher_facture",
  "description": "Récupère le statut d'une facture pour un client donné",
  "parameters": {
    "type": "object",
    "properties": {
      "client": { "type": "string", "description": "Nom du client" }
    },
    "required": ["client"]
  }
}

La description est cruciale : c'est sur elle que l'IA se base pour décider quand utiliser l'outil. Une description floue, et l'IA l'appellera au mauvais moment — ou pas du tout.

Le point de sécurité à ne pas négliger

Comme l'IA décide des arguments, ne lui donnez jamais aveuglément accès à des actions sensibles. Trois règles :

  • Validez les arguments avant d'exécuter (un nom de client, pas une commande arbitraire).
  • Limitez les permissions de chaque outil au strict nécessaire.
  • Confirmez les actions irréversibles (paiement, suppression) avant de les lancer.

Du function calling à l'agent

Un seul appel d'outil, c'est déjà puissant. Un agent, c'est ce mécanisme mis en boucle : l'IA appelle un outil, observe le résultat, décide de l'outil suivant, et ainsi de suite jusqu'à avoir terminé. Comprendre le function calling, c'est donc poser la première pierre des systèmes agentiques (sujet des tutos avancés).

À retenir

Le function calling laisse l'IA demander l'exécution d'une fonction, mais c'est votre code qui agit réellement. Vous décrivez les outils, l'IA choisit lequel appeler et avec quels arguments, vous exécutez et renvoyez le résultat. Soignez les descriptions d'outils, validez les arguments, et confirmez l'irréversible. C'est la brique de base de tout agent.

Réagir :
Partager —XLinkedIn