Variablen – Übersicht
So fließen Daten durch Ihre Workflows.
Was sind Variablen?
Variablen sind Behälter, die Daten aufnehmen, während diese durch Ihren Workflow fließen. Jeder Node kann Variablen lesen und schreiben und so eine Datenpipeline erzeugen, die Informationen bei jedem Schritt transformiert und anreichert.
Template Engine
Ubex verwendet Pongo2, eine leistungsstarke Template Engine im Django/Jinja2-Stil. Das bedeutet, dass Sie weit mehr als einfache Variablenersetzung nutzen können – Bedingungen, Schleifen und Filter lassen sich direkt in Ihren Prompts und Konfigurationen verwenden.
{% for item in items %}
{{ item.name | upper }}: {{ item.value }}
{% endfor %}
Siehe Template Syntax für die vollständige Referenz.
Variablentypen
| Typ | Beschreibung | Beispiel |
|---|---|---|
| String | Textdaten | "Hello world" |
| Number | Ganzzahlen und Dezimalzahlen | 42, 3.14 |
| Boolean | Wahr/Falsch-Werte | true, false |
| Array | Listen von Elementen | ["a", "b", "c"] |
| Object | Schlüssel-Wert-Paare (JSON) | {"name": "John", "age": 30} |
Wie Variablen fließen
- Trigger – Initiale Daten gelangen in den Workflow (API-Payload, Chat-Nachricht usw.)
- Nodes – Jeder Node kann Eingabevariablen lesen und Ausgabevariablen erzeugen
- Output – Die endgültigen Variablen werden zurückgegeben oder gespeichert
[Trigger] → input_data
↓
[Model Node] → reads input_data, outputs llm_response
↓
[HTTP Node] → reads llm_response, outputs api_result
↓
[Output] → returns api_result
Zugriff auf Variablen
Verwenden Sie doppelte geschweifte Klammern, um Variablen zu referenzieren:
{{ variable_name }}
{{ user.profile.name }}
{{ items[0].title }}
Integrierte Variablen
Diese Variablen stehen in jedem Workflow automatisch zur Verfügung:
| Variable | Beschreibung |
|---|---|
{{ execution_id }} |
Eindeutige ID dieser Ausführung |
{{ timestamp }} |
Aktueller UTC-Zeitstempel |
{{ workflow_id }} |
ID des aktuellen Workflows |
{{ trigger_type }} |
Art, wie der Workflow ausgelöst wurde |
Ausgabevariablen
Jeder Node speichert sein Ergebnis in einer Ausgabevariable. Den Variablennamen legen Sie in der Node-Konfiguration fest:
- Model Node →
{{ llm_response }} - HTTP Node →
{{ api_response }} - Database Node →
{{ query_result }} - Code Node →
{{ code_output }}
Tipps
- Verwenden Sie aussagekräftige Variablennamen:
customer_datastattdata1 - Prüfen Sie die Ausgabe vorheriger Nodes im Ausführungsprotokoll
- Nutzen Sie
{{ variable | default:"fallback" }}, um fehlende Werte abzufangen - Arrays aus Datenbankabfragen lassen sich mit
{% for row in results %}durchlaufen