Skip to content

Sandbox

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

3 modules

ModuleDescription
Esegui JavaScriptEsegui codice JavaScript tramite Node.js con timeout
Esegui PythonEsegui codice Python in un sottoprocesso con timeout
Esegui ShellEsegui un comando shell con timeout e controllo dell'ambiente

Modules

Esegui JavaScript

sandbox.execute_js

Esegui codice JavaScript tramite Node.js con timeout

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Codice JavaScript da eseguire tramite Node.js
timeoutnumberNo10Timeout di esecuzione in secondi

Output:

FieldTypeDescription
stdoutstringOutput standard dallo script
stderrstringErrore standard dallo script
exit_codenumberCodice di uscita del processo (0 = successo)
execution_time_msnumberTempo di esecuzione in millisecondi

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

Esegui Python

sandbox.execute_python

Esegui codice Python in un sottoprocesso con timeout

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Codice Python da eseguire
timeoutnumberNo10Timeout di esecuzione in secondi
allowed_modulesarrayNo-Lista bianca dei moduli importabili (lascia vuoto per consentire tutti)

Output:

FieldTypeDescription
stdoutstringOutput standard dallo script
stderrstringErrore standard dallo script
exit_codenumberCodice di uscita del processo (0 = successo)
execution_time_msnumberTempo di esecuzione in millisecondi

Example: Simple print

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

Example: Math calculation

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

Esegui Shell

sandbox.execute_shell

Esegui un comando shell con timeout e controllo dell'ambiente

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Comando shell da eseguire
timeoutnumberNo10Timeout di esecuzione in secondi
working_dirstringNo-Directory di lavoro per il comando
envobjectNo-Variabili d'ambiente aggiuntive da impostare (unite con l'ambiente attuale)

Output:

FieldTypeDescription
stdoutstringOutput standard dal comando
stderrstringErrore standard dal comando
exit_codenumberCodice di uscita del processo (0 = successo)
execution_time_msnumberTempo di esecuzione in millisecondi

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.