Intérieur d'un entrepôt avec étagères et inventaire

Les outils : consulter la disponibilité de vos produits

Dans un billet précédent, nous avons vu comment le RAG ancre l'agent dans votre base de connaissances. C'est parfait pour l'information qui change lentement : politiques, descriptions, procédures. Mais certaines données changent d'une minute à l'autre — par exemple, la quantité d'un produit en stock.

On ne veut surtout pas que ce genre de donnée vive dans un document figé. C'est ici qu'entre en jeu la notion d'« outil ».

Qu'est-ce qu'un outil ?

Un outil, c'est une fonction que l'agent a le droit d'appeler pour aller chercher une information vivante ou pour effectuer une action. On le décrit à l'agent de façon simple, par exemple :

« Tu disposes d'un outil verifier_disponibilite qui prend en entrée un nom de produit ou un code d'article, et qui retourne la quantité en stock ainsi que le délai de réapprovisionnement. »

L'agent sait dès lors qu'il peut s'en servir chaque fois qu'une question exige une donnée à jour.

Un exemple, étape par étape

  1. Le client demande : « Est-ce que le fauteuil ergonomique modèle Aria est disponible ? »
  2. L'agent comprend l'intention et détermine qu'il a besoin d'une donnée en temps réel. Il décide d'appeler l'outil verifier_disponibilite avec le paramètre « fauteuil Aria ».
  3. En coulisses, l'outil interroge votre base de données de produits (ou votre système d'inventaire) et renvoie, par exemple : « 7 unités en stock, entrepôt de Montréal ».
  4. L'agent reçoit cette donnée et la formule dans une réponse naturelle : « Oui, le fauteuil ergonomique Aria est en stock — il en reste 7 à notre entrepôt de Montréal. Souhaitez-vous que je vous en réserve un ? »

Deux principes essentiels

D'abord, l'agent ne devine jamais la disponibilité : il va la chercher à la source, exactement comme le ferait un employé qui consulte l'écran de l'inventaire. La réponse est donc toujours exacte au moment où elle est donnée.

Ensuite, c'est vous qui contrôlez ce que l'outil expose. L'agent ne voit pas toute votre base de données : il ne voit que ce que la fonction accepte de lui retourner. On peut ainsi lui donner accès à la disponibilité et au prix, tout en gardant privées les marges, les coordonnées des fournisseurs ou toute autre donnée sensible.

Plus qu'une simple lecture

Vérifier un stock n'est qu'un début. Le même mécanisme permet de consulter un horaire, de calculer un prix ou de suivre une livraison. Chaque besoin devient un outil, avec ses propres règles, sous votre supervision.

Et si l'agent peut lire vos données, il peut aussi, dans un cadre sécurisé, y écrire — c'est-à-dire poser une action concrète comme passer une commande. C'est précisément le sujet d'un autre billet.

Chez Netcoder, nous branchons vos agents sur vos systèmes vivants. Parlons de vos données.

Frédéric Brabant

Tous les articles