Workflow Übersicht
Dieser n8n-Workflow automatisiert die Verwaltung von Dateien in einem Supabase Storage und integriert ein KI-gestütztes Chat-System, um Informationen aus hochgeladenen Dokumenten abzufragen. Unten sind die einzelnen Knoten des Workflows mit ihren Funktionen und Konfigurationen aufgeführt.
1. Knoten: Get All files
- Typ: HTTP Request
 - Funktion: Ruft die Liste aller Dateien aus einem Supabase Storage Bucket ab.
 - Einstellungen:
- URL: 
https://yqtvdcvjboenlblgcivl.supabase.co/storage/v1/object/list/private - Methode: POST
 - Körper: JSON konfiguriert mit Präfix, Limit, Offset und Sortierung.
{ "prefix": "", "limit": 100, "offset": 0, "sortBy": { "column": "name", "order": "asc" } } - Authentifizierung: Vorab definierten Credential Typ (Supabase API)
 
 - URL: 
 
2. Knoten: Default Data Loader
- Typ: Document Default Data Loader
 - Funktion: Lädt Dokumentenmetadaten in die nachfolgenden Knoten.
 - Einstellungen: Konfiguriert mit Datei-ID und JSON-Daten im Ausdrucksmodus.
 
3. Knoten: Recursive Character Text Splitter
- Typ: Text Splitter
 - Funktion: Zerlegt große Textdaten in handhabbare Teile.
 - Einstellungen: Chunk-Größe auf 500 und 200 Überlappung.
 
4. Knoten: Extract Document PDF
- Typ: Extract From File
 - Funktion: Extrahiert Inhalte aus PDF-Dokumenten.
 - Einstellungen:
- Operation: pdf
 
 
5. Knoten: Embeddings OpenAI
- Typ: OpenAI Embeddings
 - Funktion: Erzeugt vektorielle Einbettungen aus dem Textinhalt.
 - Einstellungen: Modell auf 
text-embedding-3-small. 
6. Knoten: Create File record2
- Typ: Supabase
 - Funktion: Erstellt einen Datensatz für eine Datei in der Supabase-Tabelle.
 - Einstellungen: Spezifiziert die Felder für Name und Speicher-ID.
 
7. Knoten: If
- Typ: Conditional
 - Funktion: Prüft Bedingungen vor der Durchführung weiterer Schritte.
 - Einstellungen:
- Wenn: Wenn noch keine Daten vorhanden sind oder die Datei nicht verarbeitet werden soll.
 
 
8. Knoten: Get All Files
- Typ: Supabase
 - Funktion: Ruft alle Datensätze aus der Datei-Tabelle ab.
 - Einstellungen:
- Operation: getAll
 
 
9. Knoten: Download
- Typ: HTTP Request
 - Funktion: Lädt Dateien herunter, basierend auf deren Namen.
 - Einstellungen:
- URL: 
https://yqtvdcvjboenlblgcivl.supabase.co/storage/v1/object/private/{{ $json.name }} - Authentifizierung: Vorab definierter API-Zugang.
 
 - URL: 
 
10. Knoten: Loop Over Items
- Typ: Split in Batches
 - Funktion: Verarbeitet Dateien einzeln.
 - Einstellungen: Batch-Größe auf 1 gesetzt.
 
11. Knoten: Aggregate
- Typ: Aggregate
 - Funktion: Aggregiert alle Elementdaten für nachfolgende Verarbeitung.
 
12. Knoten: When clicking ‘Test workflow’
- Typ: Manual Trigger
 - Funktion: Startet den Workflow manuell, um Tests durchzuführen.
 
Ergebnis
Nach dem erfolgreichen Durchlaufen aller Knoten dieses Workflows wird eine Liste von bearbeiteten Dateien in der Supabase-Datenbank gespeichert. Benutzer können über den KI-Agenten mit diesen Daten interagieren, um kontextbezogene Informationen je nach Anfrage abzurufen.