Execute código e analise dados usando o Amazon Bedrock AgentCore Code Interpreter
O Amazon Bedrock AgentCore Code Interpreter permite que agentes de IA escrevam e executem códigos com segurança em ambientes sandbox, aprimorando sua precisão e expandindo sua capacidade de resolver tarefas complexas de ponta a ponta. Isso é fundamental em aplicativos de IA da Agentic, nos quais os agentes podem executar códigos arbitrários que podem levar ao comprometimento dos dados ou a riscos de segurança. A ferramenta AgentCore Code Interpreter fornece execução segura de código, o que ajuda a evitar esses problemas.
O Code Interpreter vem com tempos de execução predefinidos para vários idiomas e recursos avançados, incluindo suporte a arquivos grandes, acesso à Internet e recursos de registro. CloudTrail Para upload em linha, o tamanho do arquivo pode ser de até 100 MB. E para fazer o upload para o Amazon S3 por meio de comandos de terminal, o tamanho do arquivo pode chegar a 5 GB.
Os desenvolvedores podem personalizar ambientes com propriedades de sessão e modos de rede para atender aos requisitos corporativos e de segurança. O AgentCore Code Interpreter reduz a intervenção manual e permite o desenvolvimento sofisticado de IA sem comprometer a segurança ou o desempenho.
Tópicos
Visão geral do
O AgentCore Code Interpreter é um recurso que permite que agentes de IA escrevam, executem e depurem códigos com segurança em ambientes de sandbox. Ele fornece uma ponte entre a compreensão da linguagem natural e a execução computacional, permitindo que os agentes manipulem dados e realizem cálculos programaticamente.
O AgentCore Code Interpreter é executado em um ambiente conteinerizado dentro do Amazon Bedrock AgentCore, garantindo que a execução do código permaneça isolada e segura.
Por que usar o Code Interpreter no desenvolvimento de agentes
O AgentCore Code Interpreter aprimora o desenvolvimento do agente das seguintes maneiras:
-
Execute o código com segurança: desenvolva agentes que possam realizar fluxos de trabalho e análises de dados complexos em ambientes de sandbox, enquanto acessam fontes de dados internas sem expor dados confidenciais ou comprometer a segurança.
-
Várias linguagens de programação: O Code Interpreter oferece suporte a várias linguagens de programação, incluindo Python TypeScript e JavaScript, tornando-o versátil para diferentes casos de uso.
-
Monitoramento e processamento de dados em grande escala: acompanhe e solucione problemas de execução de código. Ao trabalhar com grandes conjuntos de dados, você pode facilmente referenciar arquivos armazenados no Amazon S3, permitindo o processamento eficiente de dados em escala de gigabytes sem limitações de API.
-
Facilidade de uso: use um modo padrão totalmente gerenciado com tempos de execução predefinidos que suportam linguagens de programação populares com bibliotecas comuns pré-instaladas.
-
Amplia os recursos de resolução de problemas: permite que os agentes resolvam problemas computacionais difíceis de resolver apenas com o raciocínio e permite cálculos matemáticos precisos e processamento de dados em grande escala.
-
Suporte de longa duração de execução: a ferramenta Code Interpreter fornece suporte para um tempo de execução padrão de 15 minutos, que pode ser estendido por até oito horas.
-
Manipula dados estruturados: processa CSV, Excel, JSON e outros formatos de dados e executa limpeza e análise de dados.
-
Permite fluxos de trabalho complexos: permite a solução de problemas em várias etapas que combina raciocínio com computação e facilita o desenvolvimento e a depuração iterativos.
O AgentCore Code Interpreter torna os agentes mais poderosos ao complementar suas habilidades de raciocínio com a execução computacional, permitindo que eles lidem com uma gama muito maior de tarefas de forma eficaz.
Práticas recomendadas
Para tirar o máximo proveito do interpretador de AgentCore código:
-
Mantenha os trechos de código concisos e focados em tarefas específicas
-
Use comentários para documentar seu código
-
Otimize o código para desempenho ao trabalhar com grandes conjuntos de dados
-
Salve resultados intermediários ao realizar operações complexas
-
Use o gerenciador de
code_sessioncontexto para garantir a limpeza adequada -
Inclua try/except blocos no código para lidar com erros normalmente
-
Os resultados da execução do código são retornados e processados como fluxos
-
Limpe arquivos temporários quando não forem mais necessários
-
Encerre as sessões quando terminar de liberar recursos