O Analytics Lab conta com uma arquitetura moderna de instalação automática de dependências no sandbox com cache de 24 horas. Isso elimina a necessidade de enviar arquivos binários pesados ou pastas de dependências locais como node_modules ou .venv.
⚡ Como Funciona o Cache de 24 Horas
Quando você executa um teste (sanalytics test) ou publica uma versão (sanalytics deploy):
- Primeira Execução (Cache Miss): O Analytics Lab detecta o arquivo de dependências (
package.json ou requirements.txt), cria a sandbox no Daytona e realiza a instalação dos pacotes via npm install ou pip install. O tempo total inicial varia de 5 a 15 segundos.
- Execuções Subsequentes (Cache Hit): Durante o período de 24 horas, o ambiente com as dependências instaladas é mantido aquecido e reutilizado quase instantaneamente com tempo de resposta < 1 segundo.
📦 Declarando Dependências
1. No Node.js / JavaScript
Declare seus módulos no arquivo package.json na raiz do seu projeto:
No seu código (index.js), utilize imports ESM nativos:
2. No Python
Declare as bibliotecas necessárias no arquivo requirements.txt na raiz da pasta:
No seu código (main.py):
📊 Comparativo de Estratégias
Mantenha apenas os pacotes estritamente necessários no seu arquivo de dependências para garantir inicializações mais ágeis e econômicas.