Aller au contenu principal

Interroger une base PostgreSQL en langage naturel avec un agent IA

Un AI Agent reçoit les questions tapées dans le chat et interroge votre base PostgreSQL pour y répondre. Le modèle OpenAI consulte d'abord la liste des tables et la définition de celles qui servent, écrit la requête SQL, puis l'exécute. Une mémoire conserve les derniers échanges pour les questions de suite, avec cinq messages par défaut. Il vous faut un accès PostgreSQL et une clé API OpenAI.

Déclencheur
Message de chat
Taille
7 nœuds
Outils
Agent IA, OpenAI, PostgreSQL

Comment fonctionne ce workflow

  1. 1

    Le déclencheur When chat message received reçoit chaque message envoyé dans le chat.

  2. 2

    Window Buffer Memory conserve les derniers messages de la conversation pour que l'agent comprenne les questions de suite.

  3. 3

    AI Agent reçoit la question et décide quels outils PostgreSQL appeler.

  4. 4

    Get DB Schema and Tables List parcourt la base et renvoie la liste des tables avec leur schéma.

  5. 5

    Get Table Definition lit les colonnes, les clés étrangères et le détail d'une table donnée.

  6. 6

    Execute SQL Query exécute dans PostgreSQL la requête écrite par l'agent.

  7. 7

    OpenAI Chat Model, branché sur l'agent, raisonne sur la demande et rédige la réponse envoyée dans le chat.

Quand l'utiliser

  • Un responsable qui veut un chiffre précis sans ouvrir un client SQL.
  • Un membre du support qui cherche l'état d'une commande directement dans la base.
  • Une équipe qui explore une base inconnue en posant des questions sur les tables.

À préparer avant l'import

  • Un accès à la base PostgreSQL, enregistré comme credential PostgreSQL dans n8n.
  • Une clé API OpenAI, enregistrée comme credential OpenAI dans n8n.
  • Le workflow activé si vous voulez rendre le chat accessible publiquement.

Bon à savoir

Le nombre de messages conservés se règle avec l'option Context Window Length du nœud Window Buffer Memory, fixée à 5 par défaut.

Installer ce template dans n8n

  1. Téléchargez le fichier JSON avec le bouton en haut de la page.
  2. Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
  3. 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.

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