Aurabase News

Aurabase - The European alternative to Supabase, a Backend as a Service

Intégrer le Text-to-SQL et un proxy LLM avec l'AI Gateway Aurabase

Sécurisez la génération de requêtes SQL et centralisez vos appels LLM sans exposer vos clés d'API ni contourner le Row-Level Security de PostgreSQL.

Illustration principale : Intégrer le Text-to-SQL et un proxy LLM avec l'AI Gateway Aurabase — Aurabase News
By Solène Roussel·September 22, 2026·3 min read
What matters here
  1. L'AI Gateway traduit le langage naturel en SQL sans exposer les identifiants PostgreSQL aux clients.
  2. Le proxy LLM centralise les clés d'API backend et évite la fuite de secrets dans le code applicatif.
  3. Le Row-Level Security de PostgreSQL garantit l'isolation des données sur les requêtes générées par l'IA.

Le risque des LLM connectés directement aux bases de données

Les fonctionnalités de recherche en langage naturel et de génération de SQL séduisent par leur simplicité. Elles posent pourtant un problème majeur d'architecture. Envoyer des instructions depuis le navigateur vers un modèle tiers expose vos clés d'API. Lancer du SQL généré dynamiquement sur votre base sans contrôle strict ouvre la porte aux injections et aux fuites de données inter-locataires.

L'AI Gateway d'Aurabase résout ce dilemme. Placé entre votre application front-end et votre instance PostgreSQL dédiée, ce composant agit comme un proxy sécurisé. Il gère l'authentification des requêtes, masque vos jetons d'accès et traduit vos requêtes en langage naturel directement en instructions SQL exécutables. Le tout reste hébergé sur une infrastructure souveraine située en Allemagne et en Finlande.

Configuration du proxy LLM centralisé

Interroger un modèle de langage depuis un client React ou une application mobile exige une couche d'abstraction. Passer par l'ai gateway llm évite de multiplier les points de sortie vers des API externes et simplifie la gestion des secrets.

Pour utiliser le proxy via le SDK TypeScript @aurabase/aurabase-js, vous n'avez pas besoin d'inclure les clés d'API de vos fournisseurs de modèles dans votre code client. Le proxy relaie la demande au fournisseur configuré dans votre tableau de bord. Au lieu de contacter un point de terminaison externe, votre code appelle l'interface unifiée d'Aurabase. Le proxy applique le filtrage de débit configuré au niveau du reverse proxy Rust et consigne les métriques d'appel dans le système d'observabilité ClickHouse.

Traduction Text-to-SQL et isolation RLS

La fonctionnalité de text to sql postgres convertit une question formulée par l'utilisateur en une clause SQL valide. Sans garde-fous, cette approche comporte un risque majeur : le modèle peut générer une requête qui lit l'ensemble d'une table sans filtrer par utilisateur.

Sur Aurabase, la sécurité ne repose pas uniquement sur la qualité de l'instruction envoyée au modèle. Elle s'appuie sur la couche d'isolation native du moteur de base de données. Avant d'exécuter la requête générée par l'AI Gateway, la plateforme injecte le contexte de session de l'utilisateur authentifié.

Pour configurer correctement la portée de vos tables, vous pouvez consulter notre guide pour protéger vos données utilisateurs avec PostgreSQL RLS sur Aurabase.

Grâce à cette intégration, même si la requête produite par l'IA omet une clause de filtrage manuel, la politique RLS configurée dans PostgreSQL bloque l'accès aux lignes non autorisées. Le moteur rejette la lecture au niveau du noyau de la base de données.

Implémentation pratique du flux de conversion

Voici les étapes d'un flux de travail complet au sein d'une route d'API backend, telle que décrite dans notre dossier sur Next.js 15 et Aurabase :

  1. L'utilisateur transmet sa question depuis l'interface client.
  2. La route d'API transmet l'instruction à l'AI Gateway au moyen du SDK unifié.
  3. L'AI Gateway analyse le schéma de la base PostgreSQL dédiée et produit la requête adéquate.
  4. La requête s'exécute sur l'instance PostgreSQL sous le jeton JWT de l'utilisateur.
  5. La base de données renvoie uniquement les enregistrements autorisés par les règles RLS.
  6. L'API retourne le résultat structuré au format JSON.

Ce schéma élimine le code d'analyse manuelle des paramètres. Le typage automatique synchronisé par Aurabase permet de consommer le résultat dans votre code TypeScript sans risque d'erreur de structure.

Bâtir un backend RAG sans usine à gaz

La mise en place d'un rag database backend demande généralement d'orchestrer une base vectorielle, un serveur d'embeddings et un orchestrateur de requêtes. Aurabase regroupe ces primitives au sein d'un environnement unique.

Lorsque vous associez le stockage d'objets S3-compatible pour vos documents, l'AI Gateway pour l'extraction de contexte et le moteur temps réel pour diffuser les résultats, l'architecture reste minimale. Vos données ne quittent pas la région européenne sélectionnée lors de la création du projet.

Bonnes pratiques pour le passage en production

Pour déployer une fonctionnalité de traduction en langage naturel sur l'offre gratuite (3 projets, 500 MB Postgres) ou sur un environnement Enterprise, appliquez ces recommandations :

  • Restreignez les autorisations du rôle de base de données attribué à l'AI Gateway en interdisant les modifications de schéma.
  • Surveillez les requêtes dans le panneau de diagnostic pour identifier les manques d'indexation sur les tables interrogées.
  • Associez l'AI Gateway avec des fonctions Edge WASM écrites en Rust ou TypeScript pour assainir le texte saisi avant la traduction.

La centralisation des outils d'IA au niveau du backend supprime la friction d'intégration. Elle garantit un contrôle strict sur la confidentialité des données et répond aux exigences de conformité européenne.

More from Aurabase News