Speichern von Notion-Seiten als Vektordokumente in Supabase mit OpenAI

Dieses Workflow automatisiert das Speichern von Notion-Seiten als Vektordokumente in einer Supabase-Datenbank.

Speichern von Notion-Seiten als Vektordokumente in Supabase mit OpenAI

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

Workflow-Beschreibung

Dieses Workflow automatisiert den Prozess, um Notion-Seiten als Vektordokumente in einer Supabase-Datenbank mit einer Vektor-Spalte zu speichern. Die Schritte sind wie folgt:

  1. Notion-Seite hinzugefügt Trigger:
    • Überwacht eine bestimmte Notion-Datenbank auf neu hinzugefügte Seiten. Hierfür kann eine spezifische Notion-Datenbank erstellt werden, in der die Seiten gespeichert werden, die in Supabase abgespeichert werden sollen.
    • Node: Notion - Page Added Trigger
  2. Inhalt der Seite abrufen:
    • Ruft alle Blockinhalte von der neu hinzugefügten Notion-Seite ab.
    • Node: Notion - Retrieve Page Content
  3. Nicht-Textinhalt filtern:
    • Schließt Blöcke des Typs „Bild“ und „Video“ aus, um sich auf den Textinhalt zu konzentrieren.
    • Node: Filter Non-Text Content
  4. Inhalt zusammenfassen:
    • Konkatenieren der Notion-Blockinhalte, um einen einzigen Text für die Einbettung zu erstellen.
    • Node: Summarize - Concatenate Notion's blocks content
  5. In Supabase speichern:
    • Speichert die verarbeiteten Dokumente und deren Einbettungen in einer Supabase-Tabelle mit einer Vektor-Spalte.
    • Node: Supabase Vector Store
  6. Einbettungen generieren:
    • Nutzt die API von OpenAI, um Einbettungen für den Textinhalt zu generieren.
    • Node: Embeddings OpenAI
  7. Metadaten erstellen und Inhalte laden:
    • Lädt den Blockinhalt und erstellt zugehörige Metadaten, wie Seiten-ID und Block-ID.
    • Node: Create metadata and load content
  8. Inhalt in Teile aufteilen:
    • Teilt den Text in kleinere Stücke für eine einfachere Verarbeitung und Generierung von Einbettungen.
    • Node: Token Splitter

Ergebnis

Mit diesem Workflow wird sichergestellt, dass alle relevanten Textinhalte aus Notion automatisch erfasst, verarbeitet und in einer Supabase-Datenbank gespeichert werden. Diese Automatisierung kann in verschiedenen Anwendungen verwendet werden, um Daten effektiv zu verwalten und abrufbar zu machen.

Download Link: Hier herunterladen

Facebook
Twitter
LinkedIn

Andere Projekte