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
Le Manual Trigger lance une seule fois le téléchargement de l'archive d'exemple depuis sqlitetutorial.net, avec HTTP Request.
- 2
Compression extrait l'archive, qui ne contient qu'un fichier : chinook.db.
- 3
Read/Write Files from Disk enregistre chinook.db en local.
- 4
When chat message received reçoit le message, et Edit Fields le combine aux données binaires de la base SQLite.
- 5
AI Agent interroge la base avec OpenAI Chat Model et peut enchaîner plusieurs requêtes avant la réponse finale.
- 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
- 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 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.
Autres templates : Chatbots & Assistants IA
- Générer une image DALL-E 3 et l'envoyer sur TelegramUn agent IA dans Telegram qui génère des images DALL-E 3 et les renvoie dans le chat.
- Répondre aux messages WhatsApp avec un agent IA OpenAIUn agent OpenAI répond aux messages WhatsApp reçus en texte, voix, image ou PDF.
- Interroger PostgreSQL en langage naturel avec un agent IAPosez vos questions à une base PostgreSQL depuis un chat, et l'agent IA interroge la base puis répond.
- Traduire les messages vocaux Telegram avec l'IAUn bot Telegram qui transcrit un message vocal, le traduit et renvoie la traduction en texte et en audio.
- Trouver une chanson Spotify depuis Telegram avec OpenAIDécrivez un morceau à votre bot Telegram, l'IA l'identifie puis le cherche sur Spotify.
- Créer un bot Slack avec Google GeminiUn bot Slack qui envoie les messages reçus par webhook à Google Gemini et renvoie la réponse dans le canal.
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