Skip to content

Sandbox

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

3 modules

ModuleDescription
Exécuter JavaScriptExécuter du code JavaScript via Node.js avec un délai
Exécuter PythonExécuter du code Python dans un sous-processus avec un délai
Exécuter ShellExécuter une commande shell avec un délai et un contrôle d'environnement

Modules

Exécuter JavaScript

sandbox.execute_js

Exécuter du code JavaScript via Node.js avec un délai

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Code JavaScript à exécuter via Node.js
timeoutnumberNo10Délai d'exécution en secondes

Output:

FieldTypeDescription
stdoutstringSortie standard du script
stderrstringErreur standard du script
exit_codenumberCode de sortie du processus (0 = succès)
execution_time_msnumberTemps d'exécution en millisecondes

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

Exécuter Python

sandbox.execute_python

Exécuter du code Python dans un sous-processus avec un délai

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Code Python à exécuter
timeoutnumberNo10Délai d'exécution en secondes
allowed_modulesarrayNo-Liste blanche des modules importables (laisser vide pour autoriser tous)

Output:

FieldTypeDescription
stdoutstringSortie standard du script
stderrstringErreur standard du script
exit_codenumberCode de sortie du processus (0 = succès)
execution_time_msnumberTemps d'exécution en millisecondes

Example: Simple print

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

Example: Math calculation

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

Exécuter Shell

sandbox.execute_shell

Exécuter une commande shell avec un délai et un contrôle d'environnement

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Commande shell à exécuter
timeoutnumberNo10Délai d'exécution en secondes
working_dirstringNo-Répertoire de travail pour la commande
envobjectNo-Variables d'environnement supplémentaires à définir (fusionnées avec l'environnement actuel)

Output:

FieldTypeDescription
stdoutstringSortie standard de la commande
stderrstringErreur standard de la commande
exit_codenumberCode de sortie du processus (0 = succès)
execution_time_msnumberTemps d'exécution en millisecondes

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.