Utilisation d'outils intégrés - 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.

Utilisation d'outils intégrés

Les outils intégrés sont des outils entièrement gérés qui sont disponibles prêts à l'emploi, sans nécessiter de mise en œuvre personnalisée. Ils peuvent être activés dans l'API Converse à l'aide d'une simple bascule.

Interprète de code

L'interpréteur de code permet à Nova d'exécuter du code Python en toute sécurité dans des environnements sandbox isolés. Cela permet d'écrire et d'exécuter du code, d'analyser des données, de créer des visualisations et de résoudre des problèmes mathématiques. Par exemple, l'interpréteur de code peut être utilisé pour :

  • Générez des rapports financiers basés sur les données téléchargées

  • Analyse statistique complète ou simulations d'algorithmes

  • Exécuter des scripts de migration de base de données dans des environnements isolés

  • Exécuter des tests unitaires pour le nouveau code généré

Voici un exemple d'activation de l'interpréteur de code avec l'API Converse :

{ "messages": [ { "role": "user", "content": [{"text": "What is the average of 10, 24, 2, 3, 43, 52, 13, 68, 6, 7, 902, 82")}] } ], "toolConfig": { "tools": [ { "systemTool": { "name": "nova_code_interpreter" } } ] },

Dans ce cas, le modèle déterminera que la demande nécessite un calcul afin de générer le code Python requis et d'appeler l'outil d'interprétation de code.

{ "toolUse": { "input": { "code": "'''Calculate the average of the given numbers.'''\nnumbers = [10, 24, 2, 3, 43, 52, 13, 68, 6, 7, 902, 82]\nsum_numbers = sum(numbers)\ncount = len(numbers)\naverage = sum_numbers / count\n(sum_numbers, count, average)" }, "name": "nova_code_interpreter", "toolUseId": "tooluse_WytfF0g1S5qUeEPm0ptOdQ", "type": "server_tool_use" } },

L'interpréteur exécute ce code dans un bac à sable et capture le résultat, produit dans un schéma standard :

{ "stdOut": String, "stdErr": String, "exitCode": int, "isError": boolean }

Dans ce cas, vous recevrez en retour :

{ "toolResult": { "content": [ { "text": "{\"stdOut\":\"(1212, 12, 101.0)\",\"stdErr\":\"\",\"exitCode\":0,\"isError\":false}" } ], "status": "success", "toolUseId": "tooluse_WytfF0g1S5qUeEPm0ptOdQ", "type": "nova_code_interpreter_result" } }

Protocole de contexte du modèle

Le Model Context Protocol (MCP) est un standard ouvert qui permet aux développeurs de créer des connexions bidirectionnelles sécurisées entre leurs sources de données et les outils basés sur l'IA. Au lieu d'écrire des adaptateurs personnalisés pour chaque API ou service, vous pouvez exécuter un serveur MCP et laisser Nova découvrir ses outils automatiquement via un pont client. Une fois connectée, Nova traite ces outils comme n'importe quelle autre intégration externe : elle décide quand les appeler, envoie les paramètres requis et intègre les résultats dans sa réponse.