AI Personal Learning
und praktische Anleitung

Variablen-Aggregation und Variablen-Zuweisungsknoten in Dify Workflow

variable Aggregation

definieren.

Aggregieren Sie Variablen aus mehreren Zweigen zu einer einzigen Variable, um eine einheitliche Konfiguration der nachgelagerten Knoten zu erreichen.

Der Knoten Variablenaggregation (früher Knoten Variablenzuweisung) ist ein Schlüsselknoten im Workflow, der für die Konsolidierung der Ausgaben verschiedener Zweige verantwortlich ist und sicherstellt, dass die Ergebnisse über eine einzige einheitliche Variable referenziert und abgerufen werden, unabhängig davon, welcher Zweig ausgeführt wird. Dies ist bei mehreren Verzweigungen sehr nützlich, da Variablen, die in verschiedenen Verzweigungen dieselbe Rolle spielen, einer einzigen Ausgabevariablen zugeordnet werden können, wodurch doppelte Definitionen in nachgelagerten Knoten vermieden werden.

Nehmen Sie

Die Aggregation von Variablen vereinfacht die Verwaltung des Datenflusses, indem sie es ermöglicht, mehrere Ausgaben, wie z. B. die Klassifizierung von Problemen oder bedingte Verzweigungen, zu einer einzigen Ausgabe zusammenzufassen, die von den dem Prozess nachgeschalteten Knoten verwendet und bearbeitet werden kann.


Mehrfache Aggregation nach Problemklassifizierung

Ohne das Hinzufügen einer Variablenaggregation müssen die nachgelagerten LLM- und Direct-Response-Knoten für die Zweige der Klassifikation 1 und der Klassifikation 2 wiederholt definiert werden, nachdem sie aus verschiedenen Wissensdatenbanken abgerufen wurden.

Variable Aggregationsknoten in Dify Workflow-1
Problemklassifizierung (Aggregation ohne Variablen)

 

Durch Hinzufügen der Variablenaggregation können Sie die Ausgabe von zwei Wissensabfrageknoten in einer einzigen Variablen zusammenfassen.

Variable Aggregationsknoten in Dify Workflow-1
Mehrfache Aggregation nach Problemklassifizierung

 

Mehrfache Aggregation nach IF/ELSE bedingter Verzweigung

Variable Aggregationsknoten in Dify Workflow-1
Mehrfache Aggregation nach Problemklassifizierung

 

Anforderungen an die Formatierung

Der Variablenaggregator unterstützt die Aggregation mehrerer Datentypen, einschließlich Zeichenketten (Zeichenfolge), Zahlen (Nummer), Dokumentation (Datei) Objekt (Objekt) und Arrays (Array)

Variablenaggregatoren können nur Variablen desselben Datentyps aggregieren. Wenn die erste Variable, die dem Variablenaggregationsknoten hinzugefügt werden soll, das variable Datenformat hat Wenn das Datenformat der ersten zum Variablenaggregationsknoten hinzugefügten Variablen ZeichenfolgeDie Variable, die hinzugefügt werden kann, wird automatisch für nachfolgende Verbindungen mit dem Zeichenfolge Art.

aggregierte Gruppierung

Wenn die Aggregatgruppierung aktiviert ist, kann der Variablenaggregator mehrere Gruppen von Variablen aggregieren, wobei für die Aggregation innerhalb jeder Gruppe derselbe Datentyp erforderlich ist.

 

Variablenzuweisung

definieren.

Der Knoten Variablenzuweisung wird verwendet, um Variablenzuweisungen an beschreibbare Variablen vorzunehmen, wobei die folgenden beschreibbaren Variablen unterstützt werden:

Verwendung: Der Knoten Variablenzuweisung ermöglicht es Ihnen, eine Variable innerhalb eines Workflows einer Sitzungsvariablen zuzuweisen, die temporär gespeichert und in nachfolgenden Dialogen immer wieder referenziert werden kann.

Knoten der Variablenaggregation und Variablenbelegung in Dify Workflow-1

Beispiel-Szenarien

Sie können den Dialogprozess desKontext, in das Dialogfeld hochgeladene Dateien, vom Benutzer eingegebene Einstellungenusw. werden über den Variablenzuweisungsknoten in die Sitzungsvariablen geschrieben und als Referenzinformationen für nachfolgende Dialoge verwendet.

Szene 1

Bestimmt automatisch die Entnahme und Speicherung von Informationen im Dialog Der LLM kann wichtige Informationen, die der Benutzer während der Sitzung eingegeben hat, über eine Reihe von Sitzungsvariablen aufzeichnen und die Antworten in nachfolgenden Gesprächen auf der Grundlage der in den Sitzungsvariablen gespeicherten historischen Informationen personalisieren.

Beispiel: Nach dem Start eines Dialogs bestimmt LLM automatisch, ob die Benutzereingabe Fakten, Präferenzen oder eine Geschichte enthält, die gespeichert werden muss. Ist dies der Fall, extrahiert und speichert LLM diese Informationen und verwendet sie als Kontext für die Antwort. Gibt es keine neuen Informationen, die gespeichert werden müssen, beantwortet LLM die Frage direkt mit seinem eigenen relevanten Gedächtniswissen.

Knoten der Variablenaggregation und Variablenbelegung in Dify Workflow-1

Konfigurationsprozess:

  1. Sitzungsvariablen setzen : Zuerst ein Array von Sitzungsvariablen einrichten Erinnerungenvom Typ array[object] wird verwendet, um die Fakten, Vorlieben und den Verlauf des Benutzers zu speichern.
  2. Urteilsfähiges und extraktives Gedächtnis ::
    • Fügen Sie einen bedingten Beurteilungsknoten hinzu, der LLM verwendet, um festzustellen, ob die Benutzereingabe neue Informationen enthält, die gespeichert werden müssen.
    • Wenn es neue Informationen gibt, gehen Sie den Zweig hinauf und verwenden Sie den LLM-Knoten, um diese Informationen zu extrahieren.
    • Wenn es keine neuen Informationen gibt, gehen Sie den Zweig hinunter und antworten Sie direkt aus dem Gedächtnis.
  3. Variable Zuordnung/Schreiben ::
    • Im oberen Zweig werden die neu extrahierten Informationen über den Variablenzuordnungsknoten an die Erinnerungen in dem Array.
    • Verwenden Sie die Escape-Funktion, um von LLM ausgegebene Textstrings in ein Format zu konvertieren, das für die Speicherung in array[object] geeignet ist.
  4. Variable Ablesung und Verwendung ::
    • In den nachfolgenden LLM-Knoten wird die Erinnerungen Der Inhalt des Arrays wird in eine Zeichenkette umgewandelt und als Kontext in LLMs Prompts eingefügt.
    • LLM verwendet diese historischen Informationen, um personalisierte Antworten zu erstellen.

Der Code des Knotenpunkts in der Abbildung sieht folgendermaßen aus:

  1. Eine Zeichenkette in ein Objekt umwandeln

Kopieren

json importieren
defmain(arg1:str) ->Objekt.
try: # Analysiert die JSON-Eingabezeichenfolge.
# Parsen der JSON-Eingabezeichenfolge
input_data = json.loads(arg1)
# Extrahieren des Speicherobjekts
Speicher = input_data.get("Speicher", {})
# Konstruieren Sie das Rückgabeobjekt
result ={


"Erinnerungen": memory.get("Erinnerungen", [])
}
return{
"mem": result
}
except json.JSONDecodeError: return{ "mem": result }
JSONDecodeError: return{
"result": "Fehler: Ungültiger JSON-String"
}
exceptExceptionas e: return{ "result": "Fehler: Ungültiger JSON-String" }
return{
"result":f "Fehler: {str(e)}"
}
  1. Objekt in String umwandeln

Kopieren

json importieren
defmain(arg1:list) ->str.
try: # Angenommen, arg1[0] ist das zu verarbeitende Wörterbuch.
# Angenommen, arg1[0] ist das zu verarbeitende Wörterbuch
Kontext = arg1[0] if arg1 else{}
# Konstruieren Sie das Speicherobjekt
memory ={"memory": kontext}
# Konvertieren des Objekts in einen JSON-String
json_str = json.dumps(speicher, ensure_ascii=False, indent=2)
# Verpacken Sie die JSON-Zeichenkette in -Tags
result =f "{json_str}"
return{
"result": result
}
exceptExceptionas e.
return{
"result":f"Fehler: {str(e)}"
}

Szene 2

Aufzeichnung der anfänglichen Präferenzinformationen des Benutzers die sich die vom Benutzer während der Sitzung eingegebene Spracheinstellung merkt und in den folgenden Dialogen stets in dieser Sprache antwortet.

Beispiel: Der Benutzer startet einen Dialog, bevor die Sprache Wenn im Eingabefeld "Chinesisch" angegeben wird, wird die Sprache in die Sitzungsvariable geschrieben, und das LLM bezieht sich auf die Informationen in der Sitzungsvariable, wenn es in den folgenden Dialogen antwortet, und antwortet in den folgenden Dialogen weiterhin auf "Chinesisch".

Knoten der Variablenaggregation und Variablenbelegung in Dify Workflow-1

Konfigurationsprozess:

Sitzungsvariablen setzen : Setzen Sie zunächst eine Sitzungsvariable Sprachefügen Sie am Anfang des Sitzungsablaufs einen bedingten Beurteilungsknoten hinzu, um die Sprache Ob der Wert der Variablen Null ist.

Variable schreiben/zuordnen Zu Beginn der ersten Runde des Dialogs, wenn Sprache Wenn der Wert der Variablen Null ist, wird der LLM-Knoten verwendet, um die vom Benutzer eingegebene Sprache zu extrahieren, und dann wird der Variablenzuweisungsknoten verwendet, um den Sprachtyp in die Sitzungsvariable zu schreiben Sprache Mitte.

Variables Lesen In den folgenden Runden des Dialogs Sprache speichert bereits die Sprachpräferenz des Benutzers. In nachfolgenden Dialogen antwortet der LLM-Knoten mit dem bevorzugten Sprachtyp des Benutzers, indem er auf die Sprachvariable verweist.

Szene 3

Hilfsmittel-Checkliste Check Die Checkliste ist ein Satz von Variablen, die dazu verwendet werden können, Benutzereingaben innerhalb einer Sitzung über Sitzungsvariablen aufzuzeichnen, den Inhalt der Checkliste zu aktualisieren und in nachfolgenden Dialogen auf fehlende Elemente zu prüfen.

Beispiel: Nach dem Start eines Dialogs wird LLM den Benutzer auffordern, die Elemente der Checkliste in das Dialogfeld einzutragen. Sobald der Benutzer die Elemente in der Checkliste erwähnt, wird diese aktualisiert und in der Sitzungsvariablen gespeichert. lLM wird den Benutzer daran erinnern, die fehlenden Elemente nach jeder Dialogrunde zu ergänzen.

Knoten der Variablenaggregation und Variablenbelegung in Dify Workflow-1

Konfigurationsprozess:

  • Setzen von Sitzungsvariablen: Setzen Sie zunächst eine Sitzungsvariable ai_checklistwird die Variable im LLM als der zu untersuchende Kontext referenziert.
  • Variabler Einsatz/Schreiben: Prüfen Sie bei jeder Dialogrunde innerhalb des LLM-Knotens die ai_checklist und vergleicht sie mit den Benutzereingaben. Wenn der Benutzer neue Informationen angibt, aktualisiert er die Checkliste und schreibt die Ausgabe in die ai_checklist Innen.
  • Variabel lesen: Jede Runde des Dialogs lautet ai_cheklist Werte in der Checkliste und vergleicht die Benutzereingaben, bis alle Checklisten vollständig sind.

Zuweisung von Knoten mit Hilfe von Variablen

Klicken Sie auf der rechten Seite des Knotens + Nr., auswählen "Variable Zuordnung" Knoten, der die Variablen konfiguriert, die mit der Quellvariablen zugewiesen werden müssen. Der Knoten Variablenzuweisung unterstützt die gleichzeitige Zuweisung von Werten an mehrere Variablen.

Knoten der Variablenaggregation und Variablenbelegung in Dify Workflow-1

Variablen einstellen

Variablen: Wählt die Variable aus, der ein Wert zugewiesen werden soll.

Variablen einstellen: Wählt die zuzuweisende Variable aus, d.h. gibt die zu konvertierende Quellvariable an.

Die Logik der Variablenzuweisung in der obigen Abbildung: Die vom Benutzer auf der Einstiegsseite eingegebene Spracheinstellung wird berücksichtigt. Start/Sprache Zuweisung von Variablen an Sitzungsvariablen auf Systemebene Sprache Innen.

Geben Sie den Schreibmodus der Variablen an

Der Datentyp der Zielvariablen hat Auswirkungen auf den Schreibmodus der Variablen. Im Folgenden sind die Schreibmodi zwischen verschiedenen Variablen aufgeführt:

  1. Der Datentyp der Zielvariablen ist Zeichenfolge.
  • überschreiben. Die Quellvariable wird direkt mit der Zielvariable überschrieben.
  • klar Wenn Sie den Inhalt der ausgewählten Variablen löschen möchten, können Sie dies durch Klicken auf die Schaltfläche "Löschen" auf der linken Seite tun.
  • aufstellen Wenn Sie einen Wert manuell angeben wollen, müssen Sie die Quellvariable nicht setzen.
  1. Der Datentyp der Zielvariablen ist Nummer.
  • überschreiben. Die Quellvariable wird direkt mit der Zielvariable überschrieben.
  • klar Wenn Sie den Inhalt der ausgewählten Variablen löschen möchten, können Sie dies durch Klicken auf die Schaltfläche "Löschen" auf der linken Seite tun.
  • aufstellen Wenn Sie einen Wert manuell angeben wollen, müssen Sie die Quellvariable nicht setzen.
  • digitale Verarbeitung für die ZielvariableAddition, Subtraktion, Multiplikation und DivisionRigg
  1. Der Datentyp der Zielvariablen ist Objekt.
  • überschreiben. Der Inhalt der Quellvariablen wird direkt in die Zielvariable überschrieben.
  • klar Wenn Sie den Inhalt der ausgewählten Variablen löschen möchten, können Sie dies durch Klicken auf die Schaltfläche "Löschen" auf der linken Seite tun.
  • aufstellen Wenn Sie einen Wert manuell angeben wollen, müssen Sie die Quellvariable nicht setzen.
  1. Der Datentyp der Zielvariablen ist Array.
  • überschreiben. Der Inhalt der Quellvariablen wird direkt in die Zielvariable überschrieben.
  • klar Wenn Sie den Inhalt der ausgewählten Variablen löschen möchten, können Sie dies durch Klicken auf die Schaltfläche "Löschen" auf der linken Seite tun.
  • ein zusätzlicher posthumer Titel fügen Sie der Array-Variablen des Ziels ein neues Element hinzu
  • Erweiterungen Wenn Sie der Array-Variablen des Ziels ein neues Array hinzufügen möchten, d. h. mehr als ein Element auf einmal, können Sie dies tun.
Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " Variablen-Aggregation und Variablen-Zuweisungsknoten in Dify Workflow

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)