Utilisation des outils (appel de fonction) avec Amazon Nova
Les outils permettent de fournir des fonctionnalités externes à Amazon Nova, telles qu’un appel d’API ou une fonction de code. Cette section explique comment définir et intégrer des outils lorsque vous travaillez avec des modèles Amazon Nova.
L’utilisation d’outils comprend trois étapes principales :
-
Requête utilisateur : vous définissez les outils qu’Amazon Nova peut utiliser en fournissant un schéma JSON qui décrit les fonctionnalités et les exigences d’entrée de chaque outil.
-
Sélection d’outils : lorsqu’un utilisateur envoie un message, Amazon Nova l’analyse pour déterminer si un outil est nécessaire pour générer une réponse. C’est ce qu’on appelle le choix d’outils
Auto. Pour plus d’informations, consultez la section Choix d’un outil. Si Amazon Nova identifie un outil approprié, il « appelle l’outil » et renvoie le nom de l’outil et les paramètres à utiliser.En tant que développeur, vous êtes responsable de l’exécution de l’outil en fonction de la demande du modèle. Cela signifie que vous devez écrire le code qui invoque la fonctionnalité de l’outil et traite les paramètres d’entrée fournis par le modèle.
Note
Comme toutes les réponses LLM, il est possible qu’Amazon Nova hallucine un appel d’outil. Il vous incombe, en tant que développeur, de vérifier que l’outil existe, que les entrées sont correctement formatées et que les autorisations appropriées sont déjà en place.
-
Renvoyer les résultats : après avoir exécuté l’outil, vous devez renvoyer les résultats à Amazon Nova dans un format structuré. Les formats valides incluent JSON ou une combinaison de texte et d’images. Cela permet à Amazon Nova d’intégrer la sortie de l’outil dans la réponse finale à l’utilisateur.
Si des erreurs surviennent pendant l’exécution de l’outil, vous pouvez l’indiquer dans la réponse de l’outil à Amazon Nova, ce qui permet à Amazon Nova d’ajuster sa réponse en conséquence.
Prenons l’exemple simple d’un outil de calculatrice :
Amazon Nova autorise l’utilisation de l’outil dans les API Invoke et Converse. Cependant, pour bénéficier de toutes les fonctionnalités, nous recommandons d’utiliser l’API Converse et nous utiliserons des exemples avec cette API dans la suite de ce document.