Esegui codice e analizza i dati con Amazon Bedrock AgentCore Code Interpreter
Amazon Bedrock AgentCore Code Interpreter consente agli agenti di intelligenza artificiale di scrivere ed eseguire codice in modo sicuro in ambienti sandbox, migliorandone la precisione e ampliando la capacità di risolvere attività end-to-end complesse. Questo è fondamentale nelle applicazioni Agentic AI in cui gli agenti possono eseguire codice arbitrario che può comportare la compromissione dei dati o rischi per la sicurezza. Lo strumento AgentCore Code Interpreter fornisce un'esecuzione sicura del codice, che consente di evitare di incorrere in questi problemi.
Code Interpreter è dotato di runtime predefiniti per più lingue e di funzionalità avanzate, tra cui supporto per file di grandi dimensioni, accesso a Internet e funzionalità di registrazione. CloudTrail Per il caricamento in linea, la dimensione del file può arrivare fino a 100 MB. E per il caricamento su Amazon S3 tramite comandi da terminale, la dimensione del file può arrivare fino a 5 GB.
Gli sviluppatori possono personalizzare gli ambienti con proprietà di sessione e modalità di rete per soddisfare i requisiti aziendali e di sicurezza. Il AgentCore Code Interpreter riduce l'intervento manuale e consente al contempo lo sviluppo di intelligenza artificiale sofisticata senza compromettere la sicurezza o le prestazioni.
Argomenti
Panoramica di
Il AgentCore Code Interpreter è una funzionalità che consente agli agenti AI di scrivere, eseguire ed eseguire il debug del codice in modo sicuro in ambienti sandbox. Fornisce un ponte tra la comprensione del linguaggio naturale e l'esecuzione computazionale, consentendo agli agenti di manipolare i dati ed eseguire calcoli a livello di codice.
Il AgentCore Code Interpreter viene eseguito in un ambiente containerizzato all'interno di Amazon Bedrock AgentCore, garantendo che l'esecuzione del codice rimanga isolata e sicura.
Perché usare Code Interpreter nello sviluppo di agenti
Il AgentCore Code Interpreter migliora lo sviluppo degli agenti nei seguenti modi:
-
Esegui il codice in modo sicuro: sviluppa agenti in grado di eseguire flussi di lavoro complessi e analisi dei dati in ambienti sandbox, accedendo al contempo a fonti di dati interne senza esporre dati sensibili o compromettere la sicurezza.
-
Linguaggi di programmazione multipli: L'interprete di codice supporta vari linguaggi di programmazione, incluso Python JavaScript, TypeScript e lo rende versatile per diversi casi d'uso.
-
Monitoraggio ed elaborazione dei dati su larga scala: monitora e risolvi i problemi dell'esecuzione del codice. Quando lavori con set di dati di grandi dimensioni, puoi facilmente fare riferimento ai file archiviati in Amazon S3, abilitando un'elaborazione efficiente di dati su scala gigabyte senza limitazioni API.
-
Facilità d'uso: utilizza una modalità predefinita completamente gestita con runtime di esecuzione predefiniti che supportano i linguaggi di programmazione più diffusi con librerie comuni preinstallate.
-
Estende le capacità di risoluzione dei problemi: consente agli agenti di risolvere problemi computazionali difficili da risolvere solo con il ragionamento e consente calcoli matematici precisi ed elaborazione dei dati su larga scala.
-
Supporto per una lunga durata dell'esecuzione: lo strumento Code Interpreter fornisce supporto per un tempo di esecuzione predefinito di 15 minuti, che può essere esteso fino a otto ore.
-
Gestisce i dati strutturati: elabora CSV, Excel, JSON e altri formati di dati ed esegue la pulizia e l'analisi dei dati.
-
Abilita flussi di lavoro complessi: consente la risoluzione dei problemi in più fasi che combina il ragionamento con il calcolo e facilita lo sviluppo e il debug iterativi.
Il AgentCore Code Interpreter rende gli agenti più potenti integrando le loro capacità di ragionamento con l'esecuzione computazionale, permettendo loro di affrontare efficacemente una gamma molto più ampia di attività.
Best practice
Per ottenere il massimo dal Code Interpreter: AgentCore
-
Mantieni i frammenti di codice concisi e concentrati su attività specifiche
-
Usa i commenti per documentare il codice
-
Ottimizza il codice per le prestazioni quando lavori con set di dati di grandi dimensioni
-
Salva risultati intermedi quando esegui operazioni complesse
-
Usa il gestore di
code_sessioncontesto per garantire una pulizia corretta -
Includi try/except blocchi nel codice per gestire gli errori in modo corretto
-
I risultati dell'esecuzione del codice vengono restituiti ed elaborati come flussi
-
Pulisci i file temporanei quando non sono più necessari
-
Chiudi le sessioni quando hai finito per rilasciare le risorse