Exécutez du code et analysez les données à l'aide d'Amazon Bedrock AgentCore Code Interpreter
L'interpréteur de AgentCore code Amazon Bedrock permet aux agents d'intelligence artificielle d'écrire et d'exécuter du code en toute sécurité dans des environnements sandbox, améliorant ainsi leur précision et leur capacité à résoudre des tâches complexes de bout en bout. Cela est essentiel dans les applications d'IA agentic où les agents peuvent exécuter du code arbitraire susceptible de compromettre les données ou de compromettre la sécurité. L'outil d'interprétation de AgentCore code fournit une exécution de code sécurisée, ce qui vous permet d'éviter de rencontrer ces problèmes.
L'interpréteur de code est fourni avec des environnements d'exécution prédéfinis pour plusieurs langues et des fonctionnalités avancées, notamment la prise en charge de fichiers volumineux et l'accès à Internet, ainsi que des fonctionnalités de CloudTrail journalisation. Pour le téléchargement en ligne, la taille du fichier peut atteindre 100 Mo. Et pour le téléchargement vers Amazon S3 via les commandes du terminal, la taille du fichier peut atteindre 5 Go.
Les développeurs peuvent personnaliser les environnements avec des propriétés de session et des modes réseau pour répondre aux exigences de leur entreprise et de sécurité. L'interpréteur de AgentCore code réduit les interventions manuelles tout en permettant le développement sophistiqué de l'IA sans compromettre la sécurité ou les performances.
Rubriques
Présentation de
L'interpréteur de AgentCore code est une fonctionnalité qui permet aux agents d'intelligence artificielle d'écrire, d'exécuter et de déboguer du code en toute sécurité dans des environnements sandbox. Il fournit un pont entre la compréhension du langage naturel et l'exécution informatique, permettant aux agents de manipuler les données et d'effectuer des calculs par programmation.
L'interpréteur de AgentCore code s'exécute dans un environnement conteneurisé au sein d'Amazon Bedrock AgentCore, ce qui garantit que l'exécution du code reste isolée et sécurisée.
Pourquoi utiliser l'interpréteur de code dans le développement d'agents
L'interpréteur de AgentCore code améliore le développement des agents de la manière suivante :
-
Exécutez le code en toute sécurité : développez des agents capables d'effectuer des flux de travail complexes et des analyses de données dans des environnements sandbox, tout en accédant aux sources de données internes sans exposer de données sensibles ni compromettre la sécurité.
-
Langages de programmation multiples : L'interpréteur de code prend en charge divers langages de programmation JavaScript, dont Python TypeScript, et le rend polyvalent pour différents cas d'utilisation.
-
Surveillance et traitement des données à grande échelle : suivez et résolvez les problèmes liés à l'exécution du code. Lorsque vous travaillez avec de grands ensembles de données, vous pouvez facilement référencer des fichiers stockés dans Amazon S3, ce qui permet un traitement efficace de données à l'échelle du gigaoctet sans limites d'API.
-
Facilité d'utilisation : utilisez un mode par défaut entièrement géré avec des environnements d'exécution prédéfinis qui prennent en charge les langages de programmation courants avec des bibliothèques communes préinstallées.
-
Étend les capacités de résolution de problèmes : permet aux agents de résoudre des problèmes informatiques difficiles à résoudre par le seul raisonnement et permet des calculs mathématiques précis et un traitement des données à grande échelle.
-
Prise en charge de longues durées d'exécution : l'outil d'interprétation de code prend en charge un temps d'exécution par défaut de 15 minutes, qui peut être prolongé jusqu'à huit heures.
-
Gère les données structurées : traite les formats CSV, Excel, JSON et d'autres formats de données, et effectue le nettoyage et l'analyse des données.
-
Permet des flux de travail complexes : permet de résoudre des problèmes en plusieurs étapes en combinant le raisonnement et le calcul et en facilitant le développement itératif et le débogage.
L'interpréteur de AgentCore code rend les agents plus puissants en complétant leurs capacités de raisonnement par l'exécution informatique, ce qui leur permet de traiter efficacement un plus large éventail de tâches.
Bonnes pratiques
Pour tirer le meilleur parti de l'interpréteur de AgentCore code :
-
Veillez à ce que les extraits de code soient concis et axés sur des tâches spécifiques
-
Utilisez les commentaires pour documenter votre code
-
Optimisez le code pour améliorer les performances lorsque vous travaillez avec de grands ensembles de données
-
Enregistrez les résultats intermédiaires lors de l'exécution d'opérations complexes
-
Utilisez le gestionnaire de
code_sessioncontexte pour garantir un nettoyage approprié -
Incluez try/except des blocs dans le code pour gérer les erreurs avec élégance
-
Les résultats de l'exécution du code sont renvoyés et traités sous forme de flux
-
Nettoyez les fichiers temporaires lorsqu'ils ne sont plus nécessaires
-
Fermez les sessions lorsque vous avez terminé de libérer des ressources