Contrôle du choix des outils - Amazon Nova

Contrôle du choix des outils

Amazon Nova Sonic prend en charge trois paramètres de choix d’outils pour vous aider à gérer l’exécution des outils. Vous pouvez contrôler l’outil utilisé par le modèle en spécifiant le paramètre toolChoice.

  • Tool : l’option tool garantit que l’outil spécifié est appelé exactement une fois au début de la génération de la réponse. Par exemple, si vous spécifiez un outil de base de connaissances, le modèle interrogera cette base de connaissances avant de répondre, qu’il estime ou non que l’outil est nécessaire.

  • Any : l’option any garantit qu’au moins un des outils disponibles est appelé au début de la génération de la réponse, tout en permettant au modèle de sélectionner le plus approprié. Cela est utile lorsque vous disposez de plusieurs bases de connaissances ou outils et que vous voulez vous assurer que le modèle en utilise au moins un sans le spécifier.

  • Auto : avec auto, le modèle dispose d’une flexibilité totale pour déterminer si des outils sont nécessaires au début de la génération de la réponse et peut appeler plusieurs outils si nécessaire. Il s’agit également du comportement de par défaut.

Pour plus d’informations, consultez Utilisation de l’outil avec Amazon Nova.

Comportement de la séquence multi-outils

Amazon Nova Sonic gère intelligemment l’exécution des outils au sein de chaque cycle de réponse. Lorsque vous utilisez l’option tool, le modèle exécute d’abord l’outil spécifié, puis évalue si des outils supplémentaires sont nécessaires avant de générer sa réponse finale. De même, avec l’option any, le modèle sélectionne et appelle d’abord un outil parmi les options disponibles, puis décide si d’autres appels d’outils sont nécessaires avant de procéder à la génération de sa réponse.

Dans tous les cas, le modèle gère l’ensemble de la séquence d’exécution des outils au cours d’un seul cycle de génération de réponse, déterminant quand suffisamment d’informations ont été recueillies pour générer une réponse appropriée.

Prenons les exemples de scénarios suivants :

Knowledge base example
  • Avec toolChoice: "knowledge_tool", le modèle interroge toujours d’abord la base de connaissances spécifiée, puis utilise éventuellement d’autres outils avant de répondre si nécessaire.

  • Avec toolChoice: "any" et plusieurs bases de connaissances disponibles, le modèle sélectionnera la base de connaissances la plus pertinente, l’interrogera, puis consultera éventuellement des sources supplémentaires si nécessaire.

  • Avec toolChoice: "auto", le modèle peut ignorer complètement les recherches de connaissances pour les questions auxquelles il peut répondre directement, ou interroger plusieurs bases de connaissances pour les questions complexes.

Multi-functional assistant example
  • Un assistant virtuel doté d’outils météo, calendrier et connaissances pourrait utiliser toolChoice: "auto" pour répondre de manière flexible à diverses requêtes, en n’appelant que les outils nécessaires.

  • L’utilisation de toolChoice: "any" garantirait qu’au moins un outil soit toujours utilisé, même pour les requêtes auxquelles le modèle pourrait potentiellement répondre directement.

Pour en savoir plus, veuillez vous reporter à Choix des outils.