Utilisation d'outils / appel de fonctions
Qu'est-ce que l'utilisation d'outils / l'appel de fonctions ?
Le Tool Use, aussi appelé Function Calling, est le mécanisme par lequel un LLM produit une requête structurée pour invoquer une fonction externe au lieu de répondre en prose. C'est la primitive fondamentale qui transforme un modèle de langage en acteur au sein d'une stack composable, car chaque lecture ou écriture vers le moteur de commerce, le CMS ou des API tierces passe par de tels appels.
Définition
Les développeurs enregistrent des fonctions avec un schéma JSON décrivant les arguments et les types de retour. Au moment de l'inférence, le modèle décide de répondre directement ou d'émettre un message d'appel d'outil avec le nom de la fonction et des arguments JSON. Le runtime analyse l'appel, valide les arguments, exécute la fonction et renvoie le résultat sous forme de message de résultat d'outil, que le modèle intègre ensuite à l'étape suivante. Les modèles modernes prennent en charge les appels parallèles, le streaming des arguments et le décodage contraint afin que le JSON reste syntaxiquement valide. Les définitions d'outils comptent dans la fenêtre de contexte, c'est pourquoi les équipes constituent des ensembles d'outils restreints et bien nommés par agent plutôt que d'exposer tout le backend.
Pourquoi c'est important
Le Tool Use est ce qui rend les agents auditables et sûrs. Chaque effet de bord est un appel typé qui peut être journalisé, limité en débit et relu, contrairement aux approches fragiles qui analysent la sortie en texte libre du modèle. Il permet aussi une séparation nette des responsabilités : le modèle gère le langage et le raisonnement, tandis que les règles métier vivent dans le corps de la fonction où elles peuvent être testées unitairement. Dans un contexte de Composable Commerce, les outils enveloppent généralement des services existants comme la Storefront API, les webhooks ou les points de terminaison de recherche, de sorte que la couche IA reste un orchestrateur léger plutôt qu'une implémentation parallèle.
Cas d'usage
Un agent d'optimisation de la recherche appelle un outil get_query_stats, un outil propose_synonym et un outil write_synonym pour améliorer la pertinence de manière itérative. Un agent de service client utilise les outils lookup_order, issue_refund et create_ticket, l'outil de remboursement étant encadré par des Guardrails pour les limites de montant. Un agent de contenu utilise les outils fetch_brand_voice, draft_section et publish_to_cms pour livrer des pages de destination, et un outil d'évaluation distinct note le brouillon avant publication.
À lire aussi
Découvrez Agentic Frontend Management Platform · Composable Digital Experience Platform.