Appel d'outils (tool calling)
Dernière mise à jour:
Ce qu'est l'appel d'outils
Seul, un modèle de langage ne fait que produire du texte. Il ne peut ni vérifier le stock du jour ni consulter une réservation. L'appel d'outils comble ce manque. Le développeur décrit au modèle les outils disponibles : nom, rôle et paramètres attendus. Quand une question le justifie, le modèle répond par une demande structurée, par exemple le nom de l'outil et ses paramètres en JSON, au lieu d'une réponse normale.
Comment il fonctionne
Un appel d'outil typique se déroule en quatre étapes :
- L'application envoie au modèle le message de l'utilisateur et la description des outils.
- Le modèle décide si un outil est nécessaire et, le cas échéant, renvoie son nom et ses arguments.
- L'application, et non le modèle, exécute l'appel, par exemple une requête HTTP vers une API.
- Le résultat revient au modèle, qui rédige la réponse finale.
Exemple
Un client demande au chatbot d'un magasin de vélos : « Avez-vous le Trail 500 en cadre M ? » Le modèle appelle un outil de recherche de produits avec le nom et la taille. Le système du magasin renvoie la disponibilité et le prix actuel, et le chatbot répond avec ces informations en direct au lieu de deviner à partir d'une ancienne fiche produit.
Pourquoi c'est important pour les chatbots d'entreprise
L'appel d'outils transforme un chatbot qui lit des documents en assistant qui travaille avec des systèmes en direct : catalogues, disponibilités, données de compte ou outils internes. Les enjeux augmentent d'autant. Comme c'est l'application qui exécute chaque appel, c'est elle qui décide quels outils existent, quels identifiants sont utilisés et quelles parties d'une réponse le modèle voit. Les outils doivent se limiter au nécessaire, être en lecture seule quand c'est possible et être protégés pour qu'un message habilement formulé ne déclenche pas d'action indésirable, un risque appelé injection de prompt.
L'appel d'outils dans intoCHAT
Dans intoCHAT, l'appel d'outils passe par les actions :
- Les actions API personnalisées permettent à l'agent d'appeler votre API HTTP pendant un chat, avec n'importe quelle méthode et une authentification par bearer token, basic auth, clé API ou en-têtes personnalisés. Vous pouvez importer une commande cURL, définir les paramètres que l'agent remplit à partir de la conversation, choisir les champs de réponse visibles par le modèle et tester chaque action. Jusqu'à 25 actions par agent.
- Les actions côté client exécutent des fonctions JavaScript sur votre propre page.
- « Connecter votre boutique » détecte à partir de l'URL Shopify, WooCommerce, Magento, VTEX, WordPress ou un site sur mesure, et crée des actions de recherche de produits en direct à partir des données publiques de la boutique, avec des résultats affichés sous forme de fiches produits.