Répondre aux questions de voyage avec Couchbase et Gemini
Couchbase stocke les points d'intérêt sous forme de vecteurs. Le webhook reçoit une description de lieu, la découpe, calcule ses embeddings avec OpenAI et l'écrit dans la collection points-of-interest. Le chat, relié à l'AI Agent et à Google Gemini, interroge ensuite cette collection pour répondre à vos questions de voyage. Créez le cluster, le bucket et l'index de recherche avant de lancer l'ingestion.
- Déclencheur
- Message de chat
- Taille
- 11 nœuds
- Outils
- Google Gemini, Agent IA, Couchbase, OpenAI
Comment fonctionne ce workflow
- 1
Le Webhook reçoit un point d'intérêt au format JSON, avec un titre et une description, et le transmet au Default Data Loader.
- 2
Le Default Data Loader et le Recursive Character Text Splitter préparent le texte et le découpent en morceaux.
- 3
Les Embeddings OpenAI calculent les vecteurs, et le Couchbase Vector Store les écrit dans la collection points-of-interest.
- 4
Le Chat Trigger transmet votre question à l'AI Agent, qui s'appuie sur le Google Gemini Chat Model et sur le Window Buffer Memory pour suivre la conversation.
- 5
L'AI Agent interroge le Couchbase Vector Store pour trouver les points d'intérêt proches de la question, puis rédige la réponse.
Quand l'utiliser
- Un assistant de conseil de voyage qui répond à partir d'une liste de lieux que vous tenez à jour.
- Un essai de recherche vectorielle Couchbase sur un petit jeu de données avant de l'adapter à vos propres contenus.
- Un chargement par lots de fiches de lieux avec le script shell fourni, suivi de questions posées à l'agent.
À préparer avant l'import
- Une clé API Google pour le modèle Gemini, enregistrée comme identifiants dans n8n.
- Une clé API OpenAI pour les embeddings, enregistrée comme identifiants dans n8n.
- Un cluster Couchbase Capella ou un Couchbase Server.
- Des identifiants de base de données Couchbase avec les droits nécessaires, et l'adresse IP de votre instance n8n autorisée sur le cluster.
- Un bucket travel-agent, un scope vectors et une collection points-of-interest.
- L'index de recherche importé depuis le fichier JSON des notes, via Data Tools puis l'onglet Search.
Bon à savoir
Activez le workflow, puis utilisez l'URL de production du Webhook dans le script d'ingestion, et non l'URL de test. Le réglage 0.0.0.0/0 pour les adresses IP autorisées ouvre l'accès à tout le monde, réservez-le aux tests.
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é : Couchbase (nœud communautaire) ne fonctionne pas sur n8n Cloud. Les nœuds IA demandent une version récente de n8n.
Autres templates : Chatbots & Assistants IA
- Donner une mémoire à long terme à un agent IA avec Google DocsUn agent IA qui retient des informations entre les conversations, dans un Google Doc, et peut les envoyer par Gmail ou Telegram.
- Chatbot IA avec mémoire longue et notes dans Google DocsChatbot qui lit et écrit sa mémoire longue et ses notes dans Google Docs, avec Telegram en option.
- Créer un chatbot WhatsApp de vente avec OpenAIUn agent OpenAI répond aux messages WhatsApp en s'appuyant sur une brochure produit importée dans n8n.
- Interroger une base PostgreSQL en langage naturel avec un agent IAUn agent OpenAI répond à vos questions en langage naturel en lisant une base PostgreSQL depuis un chat.
- Coacher la rédaction d'un discours sur Telegram avec GeminiUn bot Telegram qui commente vos brouillons de discours, les reprend après vos modifications et rédige la version finale avec Gemini.
- Faire dialoguer plusieurs agents IA dans un chatUn chat où plusieurs agents IA répondent à tour de rôle, appelés par @Nom dans votre message.
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