Aller au contenu

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.

Questions fréquentes

L'appel d'outils est-il la même chose que le function calling ?

Oui, les termes sont employés indifféremment. Certains fournisseurs parlent de function calling, d'autres de tool calling ou de tool use. Tous désignent un modèle qui demande une fonction externe et en utilise le résultat.

Le modèle d'IA exécute-t-il lui-même l'appel d'API ?

Non. Le modèle se contente de demander l'appel en renvoyant un nom d'outil et des arguments. C'est l'application qui l'entoure qui l'exécute, et c'est là que s'appliquent identifiants, autorisations et limites.

L'appel d'outils est-il sûr ?

Il peut l'être, avec des limites raisonnables. N'exposez que les outils et données nécessaires au chatbot, privilégiez les actions en lecture seule, gardez les identifiants côté serveur et limitez les champs de réponse transmis au modèle. Testez aussi le comportement du bot face à des demandes inhabituelles ou manipulatrices.

Voyez-le répondre à partir de votre site

Collez l’adresse de votre site et discutez avec un agent créé à partir de vos pages. Cela prend environ une minute.

Créer votre agent gratuitement

Offre gratuite, sans carte bancaire.