Pour consulter séparément la météo du jour, les horaires des trains KTX, les taux de change et les documents internes de l’entreprise, il faut passer d’une application ou d’un système à l’autre. Une IA qui n’utilise que les informations disponibles à la fin de son entraînement a du mal à refléter des situations en constante évolution.
L’appel d’outils 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 de l’appel d’outils, ses domaines d’application et les points à vérifier lors de sa conception.
Qu’est-ce que l’appel d’outils ?
L’appel d’outils est une technologie qui permet de connecter un grand modèle de langage à des fonctions externes, des API, des bases de données et des systèmes métier. 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 la tâche suivante.
| Catégorie | Traitement fondé sur les données d’entraînement | Traitement fondé sur l’appel d’outils |
|---|---|---|
| Moment des informations | Utilisation des informations disponibles jusqu’à la date d’entraînement 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’entraînement | Consultation des bases de données et des systèmes documentaires accessibles selon les autorisations |
| Exécution de tâches | Génération d’une réponse textuelle | Exécution de tâches telles que la réservation, l’enregistrement, l’envoi ou la création de rapports |
Processus de traitement d’une demande
Ce que l’appel d’outils permet de faire
L'appel d'outils relie la consultation d'informations et l'exécution de tâches au sein d'un même flux de conversation. Les utilisateurs peuvent transmettre des critères en langage naturel sans avoir à 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 en fonction des autorisations des utilisateurs et des règles métier.
| Domaines d'utilisation | Cibles de connexion | Exemples de traitement |
|---|---|---|
| Informations en temps réel | API de météo, de transport, de taux de change et de cours boursiers | Consultation d'informations à l'instant présent et comparaison selon les 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 | Dépôts 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 agendas | Calendriers, systèmes de réservation | Vérification des créneaux disponibles et ajout de rendez-vous |
| Communication | E-mails, 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 planification 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 aux systèmes externes se multiplient, l'étendue de l'accès aux données et les autorisations d'exécution s'élargissent également. Les opérateurs de services doivent définir précisément les procédures de vérification avant et après les appels, les modes 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 données personnelles | Des données personnelles peuvent être transmises à des systèmes externes au cours de l'appel | Ne transmettre que les données nécessaires et gérer le chiffrement, la durée de conservation et les conditions de mise à disposition à des tiers |
| Autorisations d'accès | Il est possible d'accéder à des données ou à des fonctionnalités pour lesquelles l'utilisateur ne dispose pas d'autorisation | Appliquer l'authentification des utilisateurs et les autorisations par rôle, puis revérifier les autorisations avant l'appel |
| Exactitude des données | L'API peut renvoyer des valeurs obsolètes ou incorrectes | Afficher la date et la source des données, puis appliquer une validation et une vérification croisée |
| Responsabilité de l'exécution | Une action non intentionnelle peut être confirmée lors d'une réservation, d'un paiement ou d'un envoi | Appliquer une confirmation et une étape d'approbation de l'utilisateur aux actions difficiles à annuler |
| Gestion des coûts | Les appels répétés et les requêtes volumineuses peuvent augmenter les coûts d'exploitation | Définir des limites du nombre d'appels, la mise en cache des résultats et des règles de prévention des requêtes en double |
| Maintenance | Les API externes et les formats d'entrée peuvent changer | Mettre en œuvre la gestion des versions, les tests automatisés, la détection des incidents et des procédures de traitement alternatives |
- Limitez les informations sensibles à la portée nécessaire pour l’objectif 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, le taux d’erreur et le coût des appels des outils.
- Indiquez dans les résultats la source des données externes et la date et l’heure de leur consultation.
- En cas de défaillance d’un outil, appliquez des critères concernant le nombre de tentatives et le traitement de remplacement.
L’orientation de Clevi pour une application aux tâches réelles
L’utilisation de l’IA dans les tâches professionnelles 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 gérer, depuis un même écran, la recherche d’informations, la mise en forme des résultats et les tâches de suivi. En intégrant les autorisations et les procédures d’approbation propres à chaque tâche, il est possible de réduire les opérations répétitives tout en maintenant les politiques de sécurité de l’organisation.
- Tool Calling
- Function Calling
- IA générative
- Agents IA
- Automatisation des tâches
- Intégration d’API
