Le function calling est la capacité d'un modèle de langage (LLM) à identifier quand il doit appeler une fonction externe et à générer les paramètres structurés nécessaires pour cet appel.
Qu'est-ce que le function calling ?
Le function calling (appel de fonctions) est une capacité des modèles de langage (LLM) qui leur permet de décider quand appeler une fonction ou un outil externe, et de générer les arguments nécessaires au format structuré (JSON). C'est la brique fondamentale qui transforme un chatbot en agent IA capable d'agir.
Comment ça fonctionne ?
- Déclaration : Vous décrivez les fonctions disponibles au modèle (nom, description, paramètres)
- Détection : Le LLM analyse la demande de l'utilisateur et identifie si une fonction est nécessaire
- Génération : Le modèle produit un appel structuré avec les bons paramètres
- Exécution : Votre code exécute la fonction et retourne le résultat au modèle
Exemples concrets
"Quel temps fait-il à Paris ?" → Le LLM appelle get_weather(city="Paris") plutôt que d'inventer une réponse. "Lance un audit pour Acme Corp" → Le LLM appelle launch_audit(client_name="Acme Corp").
Function calling et AILabsAudit
Via le protocole MCP, AILabsAudit expose ses fonctionnalités comme des "tools" que les LLM peuvent appeler. ChatGPT, Claude ou Gemini peuvent ainsi lancer des audits, consulter des résultats et générer des rapports directement depuis la conversation.