Pour consulter séparément la météo du jour, l’horaire du KTX, les taux de change et les documents internes, il faut passer d’une application ou d’un système à l’autre. Une IA qui utilise uniquement les informations disponibles au moment où son apprentissage est terminé peine à tenir compte de situations qui évoluent constamment.
Le Tool Calling permet à l’IA de sélectionner les outils externes adaptés à la demande de l’utilisateur, de consulter les informations les plus récentes et d’exécuter des tâches. Cet article explique le fonctionnement du Tool Calling, ses domaines d’utilisation et les points à vérifier lors de sa conception.
Qu’est-ce que le Tool Calling?
Le Tool Calling est une technologie qui connecte les grands modèles de langage à des fonctions externes, à des API, à des bases de données et à des systèmes d’entreprise. Après avoir analysé la demande de l’utilisateur, l’IA détermine les outils nécessaires et leurs paramètres d’entrée, puis utilise les résultats renvoyés par ces outils pour formuler une réponse ou effectuer l’étape suivante.
| Catégorie | Traitement fondé sur les données d’apprentissage | Traitement fondé sur le Tool Calling |
|---|---|---|
| Moment de l’information | Utilisation des informations disponibles jusqu’au moment de l’apprentissage du modèle | Utilisation de données externes disponibles au moment de l’appel |
| Calcul | Génération d’un résultat à partir du contexte | Vérification du résultat en appelant une calculatrice ou une fonction de calcul |
| Documents internes | Utilisation des seules informations incluses dans le processus d’apprentissage | Consultation des bases de données et des systèmes de documents dont l’accès est autorisé |
| Exécution de tâches | Génération d’une réponse textuelle | Exécution de tâches comme les réservations, les inscriptions, les envois et la génération de rapports |
Processus de traitement d’une demande
Ce qu’il est possible de faire avec le Tool Calling
L’appel d’outils relie la consultation d’informations et l’exécution de tâches au sein d’un même flux conversationnel. Les utilisateurs peuvent transmettre leurs critères en langage naturel sans connaître les méthodes de recherche ou l’emplacement des menus de chaque service. Les entreprises peuvent configurer différemment les outils pouvant être appelés selon les autorisations des utilisateurs et les règles opérationnelles.
| Domaines d’utilisation | Cibles de connexion | Exemples de traitement |
|---|---|---|
| Informations en temps réel | API météo, de circulation, de taux de change et de cours boursiers | Consultation d’informations à jour et comparaison selon différents critères |
| Calculs précis | Calculatrice, fonctions statistiques, API de calcul des tarifs | Calcul des taxes, des distances, des coûts et des valeurs statistiques |
| Informations internes | Référentiels de documents, bases de données, systèmes de recherche | Recherche de règlements, de contrats et de données de performance dans les limites des autorisations |
| Gestion des horaires | Calendriers, systèmes de réservation | Vérification des disponibilités et ajout d’événements à l’horaire |
| Communication | Courriels, messageries, systèmes de notification | Rédaction et envoi de messages après approbation de l’utilisateur |
| Automatisation des tâches | Systèmes de rapports, de gestion de la relation client et de gestion des ressources de l’entreprise | Collecte de données, remplissage de formulaires et modification de l’état |
Points à vérifier lors de la conception
À mesure que les connexions à des systèmes externes se multiplient, l’étendue de l’accès aux données et les autorisations d’exécution s’élargissent également. Les responsables de l’exploitation doivent définir précisément les procédures de validation avant et après les appels, les méthodes de gestion des erreurs et les limites de coûts. Les utilisateurs doivent pouvoir vérifier quelles informations sont transmises à quels systèmes.
| Élément à vérifier | Problème possible | Méthode de conception |
|---|---|---|
| Protection des renseignements personnels | Les renseignements personnels peuvent être transmis à des systèmes externes pendant le processus d’appel | Transmettre uniquement les données nécessaires et gérer le chiffrement, la durée de conservation et les conditions de communication à des tiers |
| Autorisations d’accès | Il est possible d’accéder à des données ou à des fonctionnalités pour lesquelles l’utilisateur n’a pas d’autorisation | Appliquer l’authentification des utilisateurs et les autorisations selon les rôles, puis vérifier de nouveau les autorisations avant l’appel |
| Exactitude des données | L’API peut retourner des valeurs obsolètes ou incorrectes | Indiquer la date des données et leur source, puis appliquer une validation et une vérification croisée |
| Responsabilité de l’exécution | Une action non intentionnelle peut être confirmée pendant une réservation, un paiement ou un envoi | Appliquer une étape de confirmation et d’approbation de l’utilisateur aux actions difficiles à annuler |
| Gestion des coûts | Les appels répétés et les demandes volumineuses peuvent accroître les coûts d’exploitation | Définir des limites du nombre d’appels, mettre en cache les résultats et établir des règles pour prévenir les demandes en double |
| Maintenance | Les API externes et les formats d’entrée peuvent changer | Gérer le contrôle des versions, les tests automatisés, la détection des pannes et les procédures de remplacement |
- Limitez les informations sensibles à ce qui est nécessaire aux fins de l’appel.
- Prévoyez une étape d’approbation de l’utilisateur pour les opérations de paiement, de réservation, d’envoi et de suppression.
- Consignez en continu le temps de réponse des outils, leur taux d’erreur et le coût des appels.
- Affichez la source des données externes et le moment de leur consultation dans les résultats.
- En cas de défaillance d’un outil, appliquez des critères pour le nombre de tentatives et le traitement de remplacement.
L’orientation de CLEVI pour l’application aux activités réelles
L’utilité de l’IA dans les activités dépend des performances du modèle, des outils pouvant être connectés, de la précision de l’exécution et du niveau des contrôles de sécurité. En connectant plusieurs outils à une même demande, il est possible de traiter, dans un même écran, toutes les étapes, de la recherche d’information à la mise en forme des résultats et aux actions de suivi. En intégrant les autorisations et les procédures d’approbation propres à chaque activité, vous pouvez réduire les tâches répétitives tout en maintenant les politiques de sécurité de l’organisation.
- Appel d’outils
- Appel de fonctions
- IA générative
- Agent IA
- Automatisation des tâches
- Intégration d’API
