Skip to content

Sandbox

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

3 modules

ModuleDescription
Ejecutar JavaScriptEjecutar código JavaScript con Node.js con límite de tiempo
Ejecutar PythonEjecutar código Python en un subproceso con límite de tiempo
Ejecutar ShellEjecutar un comando de shell con límite de tiempo y control de entorno

Modules

Ejecutar JavaScript

sandbox.execute_js

Ejecutar código JavaScript con Node.js con límite de tiempo

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Código JavaScript para ejecutar con Node.js
timeoutnumberNo10Límite de tiempo de ejecución en segundos

Output:

FieldTypeDescription
stdoutstringSalida estándar del script
stderrstringError estándar del script
exit_codenumberCódigo de salida del proceso (0 = éxito)
execution_time_msnumberTiempo de ejecución en milisegundos

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));

Ejecutar Python

sandbox.execute_python

Ejecutar código Python en un subproceso con límite de tiempo

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Código Python para ejecutar
timeoutnumberNo10Límite de tiempo de ejecución en segundos
allowed_modulesarrayNo-Lista blanca de módulos importables (dejar vacío para permitir todos)

Output:

FieldTypeDescription
stdoutstringSalida estándar del script
stderrstringError estándar del script
exit_codenumberCódigo de salida del proceso (0 = éxito)
execution_time_msnumberTiempo de ejecución en milisegundos

Example: Simple print

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

Example: Math calculation

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

Ejecutar Shell

sandbox.execute_shell

Ejecutar un comando de shell con límite de tiempo y control de entorno

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Comando de shell para ejecutar
timeoutnumberNo10Límite de tiempo de ejecución en segundos
working_dirstringNo-Directorio de trabajo para el comando
envobjectNo-Variables de entorno adicionales a establecer (combinadas con el entorno actual)

Output:

FieldTypeDescription
stdoutstringSalida estándar del comando
stderrstringError estándar del comando
exit_codenumberCódigo de salida del proceso (0 = éxito)
execution_time_msnumberTiempo de ejecución en milisegundos

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.