Skip to content
Accueil / Intégrations / Supabase + OpenAI
Supabase
+
OpenAI

Intégrer Supabase + OpenAI

Supabase et OpenAI forment une combinaison puissante dans l'écosystème no-code. App Studio a configuré cette intégration pour des dizaines de clients, voici notre guide complet pour la mettre en place rapidement et correctement.

Pourquoi Supabase + OpenAI ?

L'extension pgvector de Supabase stocke et interroge des vecteurs de haute dimension, les embeddings qu'OpenAI génère pour du texte. Cela permet la recherche sémantique (trouver des documents par sens, pas par mots-clés), le RAG (donner du contexte à GPT depuis votre base avant qu'il ne réponde), et des systèmes de recommandation. Comme il s'agit simplement de PostgreSQL, vous pouvez combiner la recherche vectorielle avec des filtres SQL standards, des jointures, et des policies RLS, une combinaison que les bases de données vectorielles dédiées ne peuvent pas égaler.

Configurer l'intégration

Activez l'extension pgvector dans Supabase : CREATE EXTENSION IF NOT EXISTS vector. Créez une table avec une colonne vector(1536) (pour le modèle text-embedding-3-small d'OpenAI). Écrivez une fonction edge Supabase qui accepte du texte, appelle l'API embeddings d'OpenAI, et stocke le résultat dans votre table. Pour la recherche, créez une fonction RPC Supabase (match_documents) qui utilise l'opérateur de similarité cosinus <=> pour trouver les voisins les plus proches d'un embedding de requête. Le RAG (retrieval-augmented generation) utilise votre magasin vectoriel Supabase pour donner à GPT un contexte pertinent avant de répondre aux questions des utilisateurs. Le flux : l'utilisateur soumet une question, votre fonction edge génère un embedding pour la question, interroge pgvector pour les k documents les plus similaires, préfixe ces documents au prompt GPT en tant que contexte, et renvoie la réponse de GPT. Cela ancre l'IA dans vos données réelles et réduit considérablement les hallucinations.

Cas d'usage concrets

Supabase + OpenAI propulse : des chatbots de support client entraînés sur la documentation (RAG), la recherche sémantique dans de grandes bibliothèques de contenu, un onboarding propulsé par l'IA qui répond aux questions sur votre produit, des outils de revue de code qui retrouvent des bugs passés similaires, et des moteurs de personnalisation qui recommandent du contenu à partir d'embeddings d'historique utilisateur. App Studio a construit des bots de support propulsés par le RAG pour des clients SaaS qui ont réduit le volume de tickets support de 40%.

Bonnes pratiques

Générer des embeddings pour chaque ligne au moment de la requête est lent et coûteux, précalculez et stockez les embeddings quand les données sont insérées ou mises à jour via une fonction edge Supabase déclenchée par un webhook de base de données. Indexez votre colonne vectorielle avec un index IVFFlat ou HNSW pour les grands jeux de données (plus de 100 000 lignes), sans index, pgvector fait un scan complet de la table. Stockez toujours le texte original à côté de l'embedding pour pouvoir le renvoyer à l'utilisateur. Surveillez les coûts d'embedding OpenAI, l'embedding en masse de grands corpus peut être étonnamment coûteux.

Cas d'usage
  • Semantic search
  • RAG chatbots
  • Content recommendations
  • AI support bots
  • Knowledge base Q&A

Besoin d'aide pour cette intégration ?

App Studio configure ces intégrations pour vous. Devis gratuit sous 48h.

Obtenir un devis →