Glossaire IA · Lettre F

Function calling — définition et usage en agents LLM 2026

Qu'est-ce que le function calling en LLM ? Définition, différence avec MCP, exemples concrets et bonnes pratiques pour des agents IA fiables en PME.

Le function calling (ou tool calling) est la capacité d’un LLM à demander l’exécution d’une fonction externe au lieu de générer du texte. Au lieu de répondre “Je pense que la météo est…” (et halluciner), le LLM génère un appel structuré comme get_weather(city="Paris"). Le runtime exécute la fonction, renvoie le résultat au LLM, qui répond avec des données fiables.

En pratique

Sans function calling :

Utilisateur : “Quelle météo à Marseille demain ?” LLM : “Demain à Marseille il devrait faire beau autour de 22°C.” (potentiellement halluciné)

Avec function calling :

Utilisateur : “Quelle météo à Marseille demain ?” LLM : get_weather(city="Marseille", date="2026-05-02") Runtime exécute → retourne {temp: 18, condition: "rainy", wind: 25} LLM : “Demain à Marseille, attendez-vous à de la pluie, 18°C, vent 25 km/h.”

Réponse factuelle, temps réel, basée sur une vraie API.

Function calling vs MCP

  • Function calling = mécanisme bas-niveau du LLM (Claude, GPT, Mistral exposent tous une API tools=[...]).
  • MCP (Model Context Protocol) = standard d’interopérabilité au-dessus. Un serveur MCP expose des fonctions selon un format unifié. Tout client MCP peut s’y brancher.

Function calling est quoi le LLM appelle, MCP est comment on standardise l’exposition pour que le même outil marche avec n’importe quel agent.

Bonnes pratiques

  1. Schémas stricts : décrire chaque fonction avec un JSON Schema rigoureux. Plus le schéma est précis, moins le LLM se trompe.
  2. Descriptions claires : la description du paramètre est lue par le LLM. “city: string” est faible. “city: string — nom de la ville en français, en minuscules sans accents (ex: ‘paris’, ‘marseille’)” est efficace.
  3. Validation côté runtime : valider le JSON avant exécution. Le LLM peut produire des arguments invalides, votre code doit les rejeter proprement.
  4. Idempotence : pour les actions critiques (paiement, modification CRM), prévoir le cas où le LLM appelle la fonction 2 fois.
  5. Limiter le nombre d’outils : >50 outils dans un même prompt dégrade la qualité. Splitter en agents spécialisés ou hiérarchiser.

Pour PME

Le function calling est ce qui transforme un LLM “qui répond joliment” en “système qui agit”. Sans lui, l’IA est juste un assistant de rédaction. Avec lui, c’est un employé qui peut consulter votre CRM, créer une facture, envoyer un email. C’est le briquet de toute la transformation IA d’entreprise.

Pour aller plus loin

Vous voulez bâtir un agent IA qui agit dans votre stack ? Audit IA Kezify.

← Retour au glossaire
#function calling#tool calling#définition#agent IA