Beschreibung des Workflows
In diesem Workflow überwachen wir einen spezifischen Ordner auf dem Datenträger, um Änderungen an Dateien zu registrieren. Dies geschieht mithilfe des Local File Trigger, der die nächsten Schritte beim Hinzufügen, Ändern oder Löschen von Dateien auslöst.
Node Details
1. Local File Trigger
Typ: Local File Trigger
Zweck: Dieser Knoten überwacht einen bestimmten Ordner für Dateiereignisse (Hinzufügen, Ändern, Löschen).
Einstellungen:
- Path: /home/node/host_mount/local_file_search – Der Ordner, der überwacht wird.
- Events: add, change, unlink – Die Ereignisse, auf die der Trigger reagiert.
- Options: awaitWriteFinish: true – Wartet, bis Schreiben abgeschlossen ist, bevor das Ereignis ausgelöst wird.
- Trigger On: folder – Der Trigger wird durch Änderungen im Ordner ausgelöst.
2. When clicking „Test workflow“
Typ: Manual Trigger
Zweck: Dieser Knoten ermöglicht es, den Workflow manuell auszulösen, um ihn zum Testen zu verwenden.
3. Set Variables
Typ: Set
Zweck: Hier werden Variablen definiert, die im weiteren Verlauf des Workflows verwendet werden.
Einstellungen:
- directory: /home/node/BankStatements – Der Zielordner für die Bankauszüge.
- file_added: Ein Ausdruck, der überprüft, ob eine Datei hinzugefügt wurde.
- file_changed: Ein Ausdruck, der überprüft, ob eine Datei geändert wurde.
- file_deleted: Ein Ausdruck, der ermittelt, ob eine Datei gelöscht wurde.
- qdrant_collection: local_file_search – Die Qdrant-Sammlung, die verwendet wird.
4. Handle File Event
Typ: Switch
Zweck: Dieser Knoten entscheidet, welcher Pfad im Workflow basierend auf dem aktuellen Dateiereignis (hinzugefügt, geändert, gelöscht) verfolgt werden soll.
5. Read File
Typ: ReadWriteFile
Zweck: Liest die Datei, die hinzugefügt oder geändert wurde.
Einstellungen: fileSelector: {{$json.file_added}} – Selektiert die entsprechende Datei basierend auf dem Ereignis.
6. Prepare Embedding Document
Typ: Set
Zweck: Bereitet das Dokument vor, das in die Vektor-Datenbank hochgeladen wird.
Einstellungen:
- data: Enthält die Pfade, das Erstellungsdatum und die Inhalte der Datei in einem formatierbaren Dokument.
- file_location: Der Pfad zu der Datei, die verarbeitet wird.
7. Qdrant Vector Store
Typ: Vector Store Qdrant
Zweck: Fügt den vorbereiteten Dokumentinhalt zur Qdrant Vektorspeicher-DB hinzu.
8. Überprüfung vorhandener Punkte
Typ: HTTP Request
Zweck: Überprüft in der Qdrant-Datenbank, ob ein Vektorpunkte für die angegebene Datei existiert.
Einstellungen:
- URL: http://qdrant:6333/collections/{{ $(‚Set Variables‘).item.json.qdrant_collection }}/points/scroll
- Method: POST
9. Has Existing Point?
Typ: If
Zweck: Überprüft, ob der Vektorpunkte existiert, um die entsprechenden Schritte gemäß der Entscheidung zu steuern (löschen oder aktualisieren).
10. Delete Existing Point
Typ: HTTP Request
Zweck: Löscht den existierenden Vektorpunkte in Qdrant.
Einstellungen:
- Body: Enthält die IDs der zu löschenden Punkte.
11. Embeddings Mistral Cloud
Typ: Embeddings Mistral Cloud
Wird verwendet, um die Dateiinhalte zu verarbeiten und Vektor-Repräsentationen zu generieren.
12. Question and Answer Chain
Typ: Chain
Zweck: Verwaltet die Beantwortung von Fragen, basierend auf den in Qdrant gespeicherten Daten.
Ergebnis
Am Ende dieses Workflows können alle Ereignisse, die im überwachten Ordner auftreten (Hinzufügen, Ändern oder Löschen von Dateien), automatisch in Qdrant synchronisiert werden. Außerdem wird ein AI-Agent erstellt, der auf historischen Daten von Bankauszügen trainiert ist, um Benutzerfragen zu beantworten.
Für mehr Informationen und einen Download des Workflows besuchen Sie: Download Link