Introdução geral
A E2B é uma plataforma de código aberto projetada para executar códigos gerados por IA em uma sandbox segura na nuvem. Ela é compatível com várias linguagens e estruturas de programação e oferece um ambiente virtual isolado para garantir a segurança e a confiabilidade da execução do código. A E2B é adequada para uma variedade de cenários de aplicativos de IA, incluindo análise de dados, avaliação de geração de código e agentes de IA automatizados. Os usuários podem iniciar e gerenciar rapidamente a sandbox por meio do SDK Python ou JavaScript, fazer upload e download de dados, instalar pacotes personalizados e muito mais.
Lista de funções
- Sandbox de segurança na nuvemFornece ambientes virtuais isolados para garantir a execução segura do código.
- Suporte a vários idiomasSuporte para Python, JavaScript, Ruby, C++ e outras linguagens de programação.
- Início rápidoTempo de inicialização do Sandbox: o tempo de inicialização do Sandbox é inferior a 200 milissegundos, sem problemas de inicialização a frio.
- Caixas de areia personalizadasSuporte para instalação de pacotes de terceiros e bibliotecas do sistema, ambiente sandbox totalmente personalizado.
- Análise e visualização de dadosExecute código gerado por IA para análise e visualização avançadas de dados.
- Avaliação da geração de códigoAmbiente de avaliação de geração de código que oferece suporte a vários benchmarks de avaliação.
- longa duraçãoSandboxes: os sandboxes podem ser executados por até 24 horas e são adequados para uma variedade de tarefas complexas.
- auto-hospedadoSuporte para auto-hospedagem em uma conta AWS ou GCP, executada na VPC do usuário.
Usando a Ajuda
Instalação e inicialização
- Instalação do SDKEscolha o SDK do Python ou do JavaScript para instalar conforme necessário.
- Python.
pip install e2b
- JavaScript.
npm install @e2b/code-interpreter
- Python.
- Iniciar sandboxIniciar o primeiro sandbox E2B usando o SDK.
from e2b import Sandbox
sandbox = Sandbox()
sandbox.start()
const { Sandbox } = require('@e2b/code-interpreter');
const sandbox = new Sandbox();
sandbox.start();
Upload e download de dados
- Carregamento de arquivosUpload do arquivo para a área restrita para processamento.
sandbox.upload_file('local_path', 'sandbox_path')
sandbox.uploadFile('local_path', 'sandbox_path');
- Baixar arquivoDownload do arquivo processado da área restrita.
sandbox.download_file('sandbox_path', 'local_path')
sandbox.downloadFile('sandbox_path', 'local_path');
Instalação de pacotes personalizados
- instaladorInstalar pacotes de terceiros ou bibliotecas do sistema na área restrita.
sandbox.install_package('nome_do_pacote')
sandbox.installPackage('nome_do_pacote');
Análise e visualização de dados
- Executar o código de análise de dadosExecute código gerado por IA em uma área restrita para análise de dados.
resultado = sandbox.run_code('your_analysis_code')
sandbox.runCode('your_analysis_code').then(result => console.log(result));
- Gerar gráficos de visualizaçãoGeração de gráficos interativos usando código Python.
sandbox.run_code('your_visualisation_code')
Avaliação da geração de código
- Geração de código de avaliaçãoExecute o código em uma área restrita para gerar referências de avaliação.
sandbox.run_code('your_codegen_eval_code')
auto-hospedado
- Implementação na nuvemImplante o E2B em uma conta do AWS ou do GCP em execução na VPC do usuário.
sandbox.deploy_to_cloud('aws_account', 'vpc_id')