Aller au contenu principal

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. 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. 2

    Le Default Data Loader et le Recursive Character Text Splitter préparent le texte et le découpent en morceaux.

  3. 3

    Les Embeddings OpenAI calculent les vecteurs, et le Couchbase Vector Store les écrit dans la collection points-of-interest.

  4. 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. 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

  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é : Couchbase (nœud communautaire) 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