Zum Inhalt springen
DeutschlandGPT
Nodes

Aktions-Nodes

Integrierte Aktions-Nodes für HTTP-Anfragen, Websuche, Code-Ausführung, Bildgenerierung und Ablaufsteuerung

Aktions-Nodes führen einzelne Operationen durch: Daten abrufen, Code ausführen, Bilder generieren, auf Bedingungen verzweigen und über Arrays iterieren. Jeder Node hat typisierte Eingaben (von vorherigen Nodes verdrahtet oder direkt eingegeben) und benannte Ausgaben (verfügbar für nachgelagerte Nodes).

HTTP-Anfrage

Sendet eine HTTP-Anfrage an eine beliebige URL und gibt die Antwort zurück.

EingabeErforderlichBeschreibung
URLJaDie vollständige URL, an die die Anfrage gesendet werden soll
MethodeJaHTTP-Methode: GET, POST, PUT, PATCH, DELETE
HeaderNeinSchlüssel-Wert-Paare, die als Anfrage-Header hinzugefügt werden
BodyNeinAnfrage-Body (JSON, Formulardaten oder Rohtext)
AntworttypNeinWie die Antwort geparst werden soll: json (Standard), text oder file
AusgabeTypBeschreibung
responseanyGeparster Antwort-Body
statusCodenumberHTTP-Statuscode
fileWorkflowFileDie heruntergeladene Datei, nur wenn Antworttyp file ist

Websuche

Durchsucht das Web und gibt eine Liste von Ergebnissen zurück.

EingabeErforderlichBeschreibung
AbfrageJaDie Suchabfrage
Max. ErgebnisseNeinAnzahl der zurückzugebenden Ergebnisse (1-100, Standard 10)
AusgabeTypBeschreibung
resultsarrayArray von Ergebnisobjekten, jeweils mit title, url, snippet
resultCountnumberAnzahl der zurückgegebenen Ergebnisse

RSS-Feed

Ruft einen RSS- oder Atom-Feed ab und parst ihn.

EingabeErforderlichBeschreibung
URLJaDie RSS/Atom-Feed-URL
Max. ElementeNeinMaximale Anzahl zurückzugebender Feed-Elemente (1-100, Standard 20)
AusgabeTypBeschreibung
itemsarrayArray von Feed-Elementen, jeweils mit title, link, description, pubDate, author
feedTitlestringDer Titel des Feeds
feedDescriptionstringDie Beschreibung des Feeds
itemCountnumberAnzahl der zurückgegebenen Elemente

Benutzerdefinierter Code

Führt ein JavaScript-Snippet aus. Verwenden Sie dies für Datentransformation, String-Manipulation, Berechnungen oder deterministische Logik, die keinen KI-Aufruf erfordert.

EingabeErforderlichBeschreibung
CodeJaAuszuführender JavaScript-Code. Ausgaben vorheriger Nodes sind als globale Variablen nach dem Node benannt verfügbar (z. B. trigger.outputs.formData). Verwenden Sie dg.log(), dg.warn(), dg.error() für Debug-Ausgaben, die im Ausführungsprotokoll sichtbar sind.
AusgabeTypBeschreibung
resultanyDer Wert, der durch den letzten Ausdruck in Ihrem Code zurückgegeben wird, oder der Wert von return

Benutzerdefinierte Code-Nodes laufen in einer isolierten Node.js-Umgebung. Sie haben keinen Zugriff auf das Dateisystem, das Netzwerk (verwenden Sie dafür HTTP-Anfrage) oder externe Module. Die Ausführung ist synchron und hat ein Zeitlimit.

Beispiel:

JS
const items = trigger.outputs.formData.items;
return items.filter((i) => i.status === 'open').map((i) => i.title);

Bildgenerierung

Generiert ein Bild aus einer Textbeschreibung mithilfe eines KI-Bildmodells.

EingabeErforderlichBeschreibung
ModellJaDas zu verwendende Bildgenerierungsmodell
PromptJaTextbeschreibung des zu generierenden Bildes
AusgabeTypBeschreibung
imageWorkflowFileDas generierte Bild als Workflow-Datei
revisedPromptstringDer Prompt, wie er vom Modell interpretiert wurde (manche Modelle schreiben Prompts um)

Datentabellen-Nodes

Datentabellen-Nodes lesen aus und schreiben in persistente Datentabellen. Im Gegensatz zu Node-Ausgaben bleiben Datentabelleninhalte über Workflow-Läufe hinweg erhalten.

Zeilen abrufen

Ruft Zeilen ab, die optionalen Filterbedingungen entsprechen.

EingabeErforderlichBeschreibung
TabelleJaDie Datentabelle, aus der gelesen werden soll
FilterNeinSpaltenbedingungen zum Filtern von Zeilen
Sortieren nachNeinSpalte, nach der Ergebnisse sortiert werden
SortierrichtungNeinasc oder desc
LimitNeinMaximale Anzahl zurückzugebender Zeilen
AusgabeTypBeschreibung
rowsarrayÜbereinstimmende Zeilen als Objekte
rowCountnumberAnzahl der zurückgegebenen Zeilen

Zeile einfügen

Fügt eine neue Zeile zu einer Datentabelle hinzu.

EingabeErforderlichBeschreibung
TabelleJaDie Ziel-Datentabelle
ZeilendatenJaSpalte → Wert-Zuordnung für die neue Zeile
AusgabeTypBeschreibung
rowIdstringID der neu eingefügten Zeile
rowobjectDie vollständig eingefügte Zeile

Zeilen aktualisieren

Aktualisiert alle Zeilen, die einem Filter entsprechen.

EingabeErforderlichBeschreibung
TabelleJaDie Ziel-Datentabelle
FilterJaBedingungen, die zu aktualisierende Zeilen identifizieren
AktualisierungenJaAuf übereinstimmenden Zeilen zu setzende Spaltenwerte
AusgabeTypBeschreibung
updatedCountnumberAnzahl der geänderten Zeilen

Zeilen löschen

Entfernt alle Zeilen, die einem Filter entsprechen.

EingabeErforderlichBeschreibung
TabelleJaDie Ziel-Datentabelle
FilterJaBedingungen, die zu löschende Zeilen identifizieren
AusgabeTypBeschreibung
deletedCountnumberAnzahl der entfernten Zeilen

Ablaufsteuerungs-Nodes

Bedingung

Wertet einen JavaScript-Ausdruck aus und leitet die Ausführung je nach Ergebnis an einen von mehreren Zweigen weiter.

Jeder Zweig hat einen Namen und einen Bedingungsausdruck. Der erste Zweig, dessen Ausdruck zu true ausgewertet wird, wird gewählt. Ein optionaler Standard-Zweig wird ausgeführt, wenn kein anderer Zweig übereinstimmt.

Beispielbedingungen:

JS
// Zweig "Hohe Priorität"
trigger.outputs.priority === 'high';

// Zweig "Überprüfung erforderlich"
agent1.outputs.score < 0.7;

Schleifenanfang / Schleifenende

Iteriert über ein Array und führt die eingeschlossenen Nodes einmal für jedes Element aus.

Eingaben von Schleifenanfang:

EingabeErforderlichBeschreibung
ArrayJaDas zu iterierende Array. Referenzieren Sie eine vorherige Node-Ausgabe, die ein Array ist.

Innerhalb des Schleifenkörpers stellt der Schleifenanfang-Node Folgendes bereit:

  • item: der Wert der aktuellen Iteration
  • index: nullbasierter Index des aktuellen Elements

Verbinden Sie den letzten Node im Schleifenkörper mit Schleifenende, um die Schleife zu schließen.

Ausgaben von Schleifenende:

AusgabeTypBeschreibung
resultsarrayArray der Ausgabe jeder Iteration (gesammelt vom Node, der mit Schleifenende verbunden ist)
iterationCountnumberGesamtanzahl der Iterationen

Subworkflow-Aufruf

Ruft einen anderen Workflow (der einen Subworkflow-Trigger hat) auf, als wäre er eine Funktion. Die Ausführung pausiert, bis der Subworkflow abgeschlossen ist, und wird dann mit dessen Ausgaben fortgesetzt.

EingabeErforderlichBeschreibung
WorkflowJaDer aufzurufende Subworkflow
ParameterJe nach FallEingabewerte, die der Trigger des Subworkflows erwartet

Ausgaben sind das, was der Trigger des Subworkflows als Rückgabewerte definiert.

War diese Seite hilfreich?