Skip to content

Sandbox

Execute JavaScript, Python, or shell commands in isolated environments.

3 modules

ModuleDescription
Executar JavaScriptExecuta código JavaScript via Node.js com tempo limite
Executar PythonExecuta código Python em um subprocesso com tempo limite
Executar ShellExecuta um comando shell com tempo limite e controle de ambiente

Modules

Executar JavaScript

sandbox.execute_js

Executa código JavaScript via Node.js com tempo limite

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Código JavaScript para executar via Node.js
timeoutnumberNo10Tempo limite de execução em segundos

Output:

FieldTypeDescription
stdoutstringSaída padrão do script
stderrstringErro padrão do script
exit_codenumberCódigo de saída do processo (0 = sucesso)
execution_time_msnumberTempo de execução em milissegundos

Example: Simple console.log

yaml
code: console.log("Hello, World!");
timeout: 10

Example: JSON processing

yaml
code: const data = { name: "test", value: 42 };
console.log(JSON.stringify(data, null, 2));

Executar Python

sandbox.execute_python

Executa código Python em um subprocesso com tempo limite

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Código Python para executar
timeoutnumberNo10Tempo limite de execução em segundos
allowed_modulesarrayNo-Lista de módulos importáveis permitidos (deixe vazio para permitir todos)

Output:

FieldTypeDescription
stdoutstringSaída padrão do script
stderrstringErro padrão do script
exit_codenumberCódigo de saída do processo (0 = sucesso)
execution_time_msnumberTempo de execução em milissegundos

Example: Simple print

yaml
code: print("Hello, World!")
timeout: 10

Example: Math calculation

yaml
code: import math
print(math.pi)
allowed_modules: ["math"]

Executar Shell

sandbox.execute_shell

Executa um comando shell com tempo limite e controle de ambiente

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Comando shell para executar
timeoutnumberNo10Tempo limite de execução em segundos
working_dirstringNo-Diretório de trabalho para o comando
envobjectNo-Variáveis de ambiente adicionais para definir (mescladas com o ambiente atual)

Output:

FieldTypeDescription
stdoutstringSaída padrão do comando
stderrstringErro padrão do comando
exit_codenumberCódigo de saída do processo (0 = sucesso)
execution_time_msnumberTempo de execução em milissegundos

Example: Simple echo

yaml
command: echo "Hello, World!"
timeout: 10

Example: List files with custom working directory

yaml
command: ls -la
working_dir: /tmp

Released under the Apache 2.0 License.