Le tool use désigne la capacité d'un modèle d'IA à utiliser des outils externes (API, calculatrices, navigateurs, bases de données) pour augmenter ses capacités au-delà de la simple génération de texte.
Qu'est-ce que le tool use ?
Le tool use (utilisation d'outils) est le concept plus large qui englobe le function calling. Il désigne la capacité d'un modèle d'IA à reconnaître ses limites et à utiliser des outils externes pour les dépasser : calculer, chercher sur le web, appeler des API, manipuler des fichiers, etc.
Types d'outils courants
- API REST : Récupérer ou modifier des données sur des services externes
- Recherche web : Accéder à des informations en temps réel
- Calculatrice : Effectuer des calculs précis
- Exécution de code : Lancer des scripts Python, JavaScript, etc.
- Bases de données : Interroger et modifier des données structurées
Tool use vs Function calling
Le function calling est le mécanisme technique (comment le LLM génère l'appel), tandis que le tool use est le concept (le LLM utilise des outils). Le function calling est une implémentation du tool use.
Tool use et MCP
Le protocole MCP standardise le tool use en définissant un format universel pour déclarer et appeler des outils. AILabsAudit expose ses fonctionnalités via MCP, permettant à tout LLM compatible d'accéder aux données d'audit, de lancer des analyses et de générer des rapports.