logo
Entwicklung
Suchen
Variablen

Variablen

Variablen sind zentrale Bestandteile von Nodes und dienen als grundlegende Einheiten für die Datenübertragung zwischen Nodes in einem Workflow. Das Hauptmerkmal eines Nodes besteht darin, Variablen zu empfangen, Operationen auszuführen und Variablen auszugeben.

Variablentypen

image.png

Der GPTBots Workflow unterstützt gängige Variablentypen, darunter:

String Integer Number Boolean Object Array<String> Array<Integer> Array<Number> Array<Boolean> Array<Object> File – Doc File – Excel File – Ppt File – Image File – Code File – Audio File – Video Array<File> – Array<Doc> Array<File> – Array<Excel> Array<File> – Array<Ppt> Array<File> – Array<Image> Array<File> – Array<Code> Array<File> – Array<Audio> Array<File> – Array<Video>
                      
                      String
Integer
Number
Boolean
Object

Array<String>
Array<Integer>
Array<Number>
Array<Boolean>
Array<Object>

FileDoc
FileExcel
FilePpt
FileImage
FileCode
FileAudio
FileVideo

Array<File>Array<Doc>
Array<File>Array<Excel>
Array<File>Array<Ppt>
Array<File>Array<Image>
Array<File>Array<Code>
Array<File>Array<Audio>
Array<File>Array<Video>

                    
Dieser Codeblock im schwebenden Fenster

Hinweis: Wird eine Datei-Variable (auch Dateityp-Variable genannt) als Input verwendet, wird sie in eine URL umgewandelt, um an der Workflow-Verarbeitung teilzunehmen. Unterstützte Formate sind:

  • Doc: doc, docx, pdf, txt, md, html
  • Excel: xls, xlsx, csv
  • Ppt: ppt, pptx
  • Image: jpg, jpeg, png, gif, webp, svg
  • Code: py, java, c, cpp, js, css
  • Audio: mp3, wav, aac, flac, ogg, wma, alac, mid, midi, ac3, dsd
  • Video: mp4, avi, mov, wmv, flv, mkv

Variablendefinition und -zuweisung

Jeder Node kann je nach Bedarf Eingabe- oder Ausgabevariablen definieren.

Für Eingabevariablen können Werte zugewiesen werden, um sie in der Node-Konfiguration zu referenzieren. Mögliche Wertquellen sind:

  • Benutzerdefinierte Werte (auch individuelle Werte): Manuell im aktuellen Node eingegebene spezifische Werte.
  • Ausgaben von vorgelagerten Nodes (vorgeschaltete Nodes): Werte, die von vorgelagerten Nodes an den aktuellen Node als Parameter übergeben und den Variablen des aktuellen Nodes zugewiesen werden können.
  • Globale Variablen: Vordefinierte Variablen im GPTBots-System, die in allen Workflows und Nodes verfügbar sind (z. B. Konversations-ID, Browser-Eigenschaften, Attribute von Drittanbieter-Plattformen wie WhatsApp oder Telegram). Diese können nicht verändert werden.
  • Umgebungsvariablen: Entwickler:innen können benutzerdefinierte Umgebungsvariablen innerhalb eines Workflows definieren (nur für diesen Workflow gültig). Diese Umgebungsvariablen sind in jedem Node des aktuellen Workflows verfügbar.

Verwendung von Variablen

Node-Input (Variablendefinition): Im Eingabebereich eines Nodes können Variablen definiert und mit Werten belegt werden.

image.png

Node-Konfiguration: Variablen können in Konfigurationselementen per Auswahl und über die „{{“-Platzhalter-Syntax referenziert werden.

image.png

Node-Output: Bei einigen Komponenten können im Ausgabebereich des Nodes Ausgabevariablen und deren Typen definiert werden. Die Ausgaben variieren je nach Komponente.

image.png