Aller au contenu principal

Interroger une base SQLite en chat avec un agent IA

Le chat interroge une base SQLite d'exemple, chinook, téléchargée une seule fois au premier lancement. L'agent de LangChain peut enchaîner plusieurs requêtes avant de répondre, et sa réponse finale est conservée en mémoire pour le message suivant. Il faut un compte OpenAI avec une clé API, et le téléchargement initial passe par le Manual Trigger.

Déclencheur
Message de chat
Taille
10 nœuds
Outils
OpenAI, Requêtes HTTP (API), Agent IA

Comment fonctionne ce workflow

  1. 1

    Le Manual Trigger lance une seule fois le téléchargement de l'archive d'exemple depuis sqlitetutorial.net, avec HTTP Request.

  2. 2

    Compression extrait l'archive, qui ne contient qu'un fichier : chinook.db.

  3. 3

    Read/Write Files from Disk enregistre chinook.db en local.

  4. 4

    When chat message received reçoit le message, et Edit Fields le combine aux données binaires de la base SQLite.

  5. 5

    AI Agent interroge la base avec OpenAI Chat Model et peut enchaîner plusieurs requêtes avant la réponse finale.

  6. 6

    Window Buffer Memory conserve la réponse finale pour la question suivante.

Quand l'utiliser

  • Explorer une base SQLite inconnue en posant des questions en français, par exemple sur sa structure.
  • Obtenir des totaux par catégorie, comme les revenus par genre dans la base chinook.
  • Montrer à un collègue comment un agent SQL répond, avec l'historique du chat conservé.

À préparer avant l'import

  • Une clé API OpenAI, à renseigner dans les identifiants de OpenAI Chat Model.
  • Un accès à internet pour télécharger l'archive depuis sqlitetutorial.net via HTTP Request.
  • Un espace de stockage local où écrire le fichier chinook.db.

Bon à savoir

Lancez une fois la branche du Manual Trigger avant tout test, puis essayez « Please describe the database » avant « What are the revenues by genre? », qui enchaîne plusieurs requêtes.

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 demande n8n auto-hébergé : Read Write File ne fonctionne pas 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