Stocker les pages Notion en vecteurs dans Supabase avec OpenAI
Vous tenez une documentation dans Notion et voulez la rendre interrogeable par le sens plutôt que par mot-clé ? Le workflow surveille une base Notion, récupère le contenu de chaque nouvelle page, écarte les blocs image et vidéo, puis calcule les embeddings du texte avec OpenAI avant de les écrire dans Supabase. La table Supabase doit déjà posséder une colonne vectorielle, le template ne la crée pas.
- Déclencheur
- Événement Notion
- Taille
- 8 nœuds
- Outils
- OpenAI, Notion, Supabase
Comment fonctionne ce workflow
- 1
Le nœud Page Added in Notion Database, qui utilise le déclencheur Notion, démarre le workflow à chaque page ajoutée à la base surveillée.
- 2
Le nœud Get Blocks Content, via Notion, récupère tous les blocs de la page.
- 3
Le nœud Filter - Exclude Media Content retire les blocs de type image et vidéo.
- 4
Le nœud Summarize - Concatenate Notion's blocks content assemble les blocs restants en un seul texte.
- 5
Le nœud Load Block Content & Create Metadata, avec Default Data Loader, charge ce texte et y ajoute des métadonnées comme l'identifiant de la page et celui du bloc.
- 6
Le nœud Token Splitter découpe le texte en morceaux plus courts.
- 7
Le nœud Generate Text Embeddings, avec OpenAI, calcule les embeddings, puis Store Documents in Supabase écrit documents et vecteurs dans la table à colonne vectorielle.
Quand l'utiliser
- Rendre recherchables par similarité les pages d'une documentation interne rangée dans Notion.
- Alimenter une base de connaissances RAG avec les pages qu'une équipe choisit de copier dans une base dédiée.
- Garder une table Supabase à jour à mesure que de nouvelles pages Notion sont ajoutées.
À préparer avant l'import
- Un projet Supabase avec une table dotée d'une colonne vectorielle, selon le guide Supabase indiqué dans les notes du template.
- Des identifiants Supabase configurés dans n8n.
- Une intégration Notion autorisée à lire la base surveillée.
- Une base Notion dédiée aux pages à indexer.
- Une clé API OpenAI enregistrée comme identifiant dans n8n.
Bon à savoir
Commencez par régler le nœud Page Added in Notion Database sur une base Notion dédiée, et n'y copiez que les pages à indexer. Le déclencheur réagit à toute page ajoutée à la base surveillée.
Installer ce template dans n8n
- Téléchargez le fichier JSON avec le bouton en haut de la page.
- Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
- Reliez vos propres identifiants à chaque nœud qui en demande un, lancez un test, puis activez le workflow.
Ce template fonctionne sur n8n auto-hébergé comme sur n8n Cloud. Les nœuds IA demandent une version récente de n8n.
Autres templates : RAG & Base de Connaissances
- Rechercher dans des vidéos YouTube avec RAG, Apify et QdrantRecherche dans les transcriptions des vidéos de la chaîne n8n et renvoie les passages horodatés qui répondent à une question.
- Chercher des pages Confluence pour un workflow parentUn sous-workflow qui cherche dans Confluence la requête reçue d'un workflow parent et renvoie titres, liens et extraits.
- Calculer les médoïdes et seuils d'anomalies dans QdrantCalcule le centre et le seuil de chaque classe de cultures dans Qdrant, pour repérer les images qui s'en écartent.
- Interroger ses relevés bancaires avec Mistral AI et QdrantIndexe des relevés bancaires dans Qdrant et répond aux questions sur leur contenu avec Mistral AI.
- Découper des documents en notes de stage avec Mistral AI et QdrantLit les nouveaux fichiers d'un dossier local, les indexe dans Qdrant et produit trois notes d'étude avec Mistral AI.
- Répondre sur WhatsApp à partir de documents Google DriveUn chatbot WhatsApp qui répond à partir de documents Google Drive indexés dans Qdrant, avec OpenAI.
Vous voulez ce workflow branché sur vos outils ?
Ce template est un point de départ. Nous l'adaptons à vos règles, à vos comptes et à votre hébergement, puis nous le maintenons.
Voir notre accompagnement n8n