View a markdown version of this page

Systèmes d’appel d’outils - Amazon Nova

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Systèmes d’appel d’outils

L’appel d’outils est disponible pour les modèles Amazon Nova en transmettant un schéma de configuration d’outils dans votre demande. L’invite pour le modèle sera complétée par cette configuration d’outils, ce qui en fait un point de départ très efficace pour optimiser votre système d’appel d’outils.

Tenez compte des principes clés suivants :

  • Les définitions des outils doivent être claires et concises. Elles doivent être faciles à comprendre et leur intention doit être extrêmement claire.

  • Utilisez des différenciateurs clés et des conditions limites pour définir quand un outil doit être utilisé plutôt qu’un autre.

  • Soyez critique envers les types d’arguments d’entrée. Demandez-vous s’ils ont un sens et s’ils sont susceptibles d’être utilisés de cette manière en temps normal.

Utilisez « Choix d’outil » pour contrôler quand un outil est appelé

Le paramètre de choix d’outil vous permet de personnaliser le comportement de l’appel d’outil avec le modèle. Nous vous recommandons d’utiliser cette fonctionnalité pour contrôler de manière précise quels outils sont appelés et à quel moment.

Par exemple, pour des cas d’utilisation tels que la sortie structurée, vous pouvez vouloir qu’un outil spécifique soit appelé chaque fois qu’Amazon Nova est invoqué. Vous pouvez définir le schéma de votre sortie comme outil, puis définir le choix de l’outil sur le nom de cet outil.

{ "toolChoice": { "tool": { "name": "name_of_tool" } } }

Pour de nombreux cas d’utilisation agentique, vous voudrez peut-être vous assurer que le modèle sélectionne toujours l’un des outils disponibles. Pour ce faire, vous pouvez définir le choix de l’outil sur any, ce qui appellera exactement un outil à chaque fois que le modèle sera invoqué.

{ "toolChoice": { "any": {} } }

Enfin, pour les cas d’utilisation où l’appel d’un outil dépend fortement du contexte de la conversation, vous pouvez définir le choix de l’outil sur auto. Il s’agit du comportement par défaut, qui laisse le choix de l’outil entièrement à la discrétion du modèle.

{ "toolChoice": { "auto": {} } }