Code Execution
Führt Code direkt in Uella aus — Python, JavaScript oder Bash. Der Code läuft sicher in einer isolierten Docker-Sandbox auf dem Server. Ideal für Berechnungen, Datenverarbeitung, Datumslogik oder das Umwandeln von Formaten.
Kategorie: Logik & Tools | Quelldatei: execBlock.js | Auth: Nein
Was kann dieser Block?
- Python-Code ausführen (Berechnungen, Datenverarbeitung, Textmanipulation)
- JavaScript-Code ausführen (z.B. Datumslogik, JSON-Verarbeitung)
- Bash-Befehle ausführen (z.B. Systeminfos abfragen)
- Ergebnisse als Text oder JSON zurückgeben
Einschränkungen:
- Kein Internetzugriff aus der Sandbox (keine HTTP-Requests möglich)
- Keine GUI-Libraries (kein matplotlib, keine Grafiken)
- Nur Standardbibliotheken verfügbar (keine externen Python-Packages)
Was brauche ich dafür?
Docker muss auf dem Uella-Server laufen. Kein API-Key, kein Account nötig.
So benutzt du den Block
Datum berechnen
Prompt: "Berechne das aktuelle Datum und formatiere es als '2. März 2026'"
Ergebnis: Gibt das aktuelle Datum formatiert aus.
Daten auswerten
Prompt: "Berechne den Durchschnitt von 12, 45, 78, 23 und 56"
Ergebnis: "Durchschnitt: 42.8"
Text verarbeiten
Prompt: "Zähle wie viele Wörter in diesem Text vorkommen: ..."
Ergebnis: Wortanzahl und ggf. weitere Statistiken.
Alle Funktionen im Überblick
| Sprache | Wofür geeignet | Beispiel-Prompt |
|---|---|---|
| Python | Berechnungen, Datenverarbeitung, Textanalyse | "Berechne die Fibonacci-Folge bis 100" |
| JavaScript | Datumslogik, JSON-Verarbeitung, String-Manipulation | "Generiere das aktuelle Datum als ISO-String" |
| Bash | Systeminformationen, einfache Befehle | "Zeige die aktuelle Uhrzeit" |
Häufige Probleme und Lösungen
| Problem | Lösung |
|---|---|
| "Docker not running" | Docker auf dem Server starten (Docker Desktop öffnen oder systemctl start docker) |
| Timeout bei langer Berechnung | Code optimieren oder Timeout erhöhen |
| matplotlib/GUI nicht verfügbar | Die Sandbox hat keine Grafikfähigkeiten — Daten als Text oder JSON ausgeben |
| Import-Fehler bei Python-Packages | Nur Standardbibliotheken verfügbar, keine externen Packages |
| Code kann nicht ins Internet | Die Sandbox ist bewusst isoliert — keine HTTP-Requests möglich |
| Block wird vom AgentLoop nicht aufgerufen | Prüfen ob der Code-Execution-Block in den enabledTools aktiviert ist |
Weiterführende Links
- Docker: https://docs.docker.com/
- Python Standardbibliothek: https://docs.python.org/3/library/
- Node.js API: https://nodejs.org/api/
Technische Details
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
language | Select | Ja | Sprache: python, javascript, bash. Standard: python |
manualCode | Textarea | Nein | Vordefinierter Code. Wenn leer, generiert der AgentLoop den Code dynamisch. |
timeout | Number | Nein | Maximale Laufzeit in Millisekunden |
memoryLimit | Text | Nein | Maximaler RAM (z.B. 128m, 256m) |