{"id":17208,"date":"2025-06-19T10:37:56","date_gmt":"2025-06-19T17:37:56","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=17208"},"modified":"2025-06-23T22:48:58","modified_gmt":"2025-06-24T05:48:58","slug":"build-travel-agent-n8n-couchbase-vector-search","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/build-travel-agent-n8n-couchbase-vector-search\/","title":{"rendered":"Cria\u00e7\u00e3o de um fluxo de trabalho simples de agente de viagens com n8n e Couchbase Vector Search"},"content":{"rendered":"<p>Neste tutorial, demonstraremos como aproveitar o poder dos recursos de pesquisa vetorial no Couchbase com a plataforma de automa\u00e7\u00e3o de fluxo de trabalho da n8n. Criaremos um fluxo de trabalho simples de agente de viagens que recomenda destinos de f\u00e9rias com base em consultas de usu\u00e1rios, usando embeddings vetoriais para fornecer resultados contextualmente relevantes.<\/p>\n<h2>Introdu\u00e7\u00e3o<\/h2>\n<p>A pesquisa vetorial possibilita a pesquisa com base na similaridade sem\u00e2ntica em vez de correspond\u00eancias exatas. O n\u00f3 Couchbase Search Vector na n8n permite que voc\u00ea execute opera\u00e7\u00f5es de pesquisa vetorial usando o Servi\u00e7o de Pesquisa do Couchbase, oferecendo suporte \u00e0 recupera\u00e7\u00e3o, atualiza\u00e7\u00e3o e inser\u00e7\u00e3o de documentos em um banco de dados vetorial.<\/p>\n<p>Neste tutorial, veremos:<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Configurar um cluster do Couchbase Capella<\/li>\n<li>Configurar o bucket, o escopo e a coleta necess\u00e1rios<\/li>\n<li>Criar um \u00edndice de pesquisa para pesquisa vetorial<\/li>\n<li>Crie um fluxo de trabalho n8n com ingest\u00e3o de dados e funcionalidade de bate-papo<\/li>\n<li>Teste nosso agente de viagens simples<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Pr\u00e9-requisitos<\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Uma inst\u00e2ncia auto-hospedada do n8n<\/li>\n<li>O pacote de n\u00f3s da comunidade n8n-nodes-couchbase instalado em sua inst\u00e2ncia n8n\n<ul>\n<li>Informa\u00e7\u00f5es sobre a instala\u00e7\u00e3o de n\u00f3s de comunidade podem ser encontradas<a href=\"https:\/\/docs.n8n.io\/integrations\/community-nodes\/installation\/\" target=\"_blank\" rel=\"noopener\"> aqui<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Uma conta do Couchbase Capella (o n\u00edvel gratuito \u00e9 suficiente)<\/li>\n<li>Chaves de API para OpenAI e Gemini (para embeddings e recursos LLM)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Etapa 1: implantar um cluster do Couchbase<\/h2>\n<p>Vamos come\u00e7ar implantando um cluster na camada gratuita do Couchbase Capella, embora qualquer tipo de cluster com o servi\u00e7o de pesquisa funcione.<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Fa\u00e7a login em<a href=\"https:\/\/cloud.couchbase.com\/\" target=\"_blank\" rel=\"noopener\"> Couchbase Capella<\/a>ou<a href=\"https:\/\/docs.couchbase.com\/cloud\/get-started\/create-account.html#sign-up-free-tier\" target=\"_blank\" rel=\"noopener\"> inscrever-se em uma conta do Couchbase Capella<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/get-started\/create-account.html#getting-started\" target=\"_blank\" rel=\"noopener\">Implantar um cluster operacional<\/a>\n<ul>\n<li>O cluster <b>deve<\/b> ter o servi\u00e7o de pesquisa ativado<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Etapa 2: Configurar o banco de dados do Couchbase<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/data-service\/manage-buckets.html#add-bucket\" target=\"_blank\" rel=\"noopener\">Criar um balde<\/a> chamado agente de viagens<\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/data-service\/scopes-collections.html#create-scope\" target=\"_blank\" rel=\"noopener\">Criar um escopo<\/a> dentro de vetores chamados de agentes de viagem<\/li>\n<li>Dentro desse escopo,<a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/data-service\/scopes-collections.html#create-collection\" target=\"_blank\" rel=\"noopener\"> criar uma cole\u00e7\u00e3o<\/a> pontos de interesse nomeados<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Etapa 3: Criar um \u00edndice de pesquisa<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/search\/import-search-index.html\" target=\"_blank\" rel=\"noopener\">Importar uma defini\u00e7\u00e3o de \u00edndice de pesquisa usando a Capella UI<\/a>\n<ul>\n<li>Importar isso<a href=\"https:\/\/gist.github.com\/ejscribner\/6f16343d4b44b1af31e8f344557814b0\" target=\"_blank\" rel=\"noopener\"> Arquivo de defini\u00e7\u00e3o JSON<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Etapa 4: Configurar o acesso ao cluster<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/manage-database-users.html#create-database-credentials\" target=\"_blank\" rel=\"noopener\">Criar credenciais de acesso ao cluster<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/allow-ip-address.html\" target=\"_blank\" rel=\"noopener\">Configurar endere\u00e7os IP permitidos<\/a>\n<ul>\n<li>Voc\u00ea deve permitir o endere\u00e7o IP da m\u00e1quina que est\u00e1 executando o n8n<\/li>\n<li>Voc\u00ea pode permitir o acesso de qualquer lugar para fins de teste, mas isso n\u00e3o deve ser usado em cen\u00e1rios de produ\u00e7\u00e3o<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Etapa 5: Trabalhando com o fluxo de trabalho do n8n<\/h2>\n<p>\u00c9 fornecido um modelo do fluxo de trabalho<a href=\"https:\/\/n8n.io\/workflows\/3881\" target=\"_blank\" rel=\"noopener\"> aqui<\/a>. Nosso fluxo de trabalho n8n consiste em dois componentes principais:<\/p>\n<h3>Fluxo de trabalho de ingest\u00e3o de dados<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17209\" style=\"border: 1px solid Gainsboro\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1024x464.png\" alt=\"\" width=\"900\" height=\"408\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1024x464.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-300x136.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-768x348.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1536x696.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-18x8.png 18w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1320x598.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>N\u00f3 de webhook (para ouvir solicita\u00e7\u00f5es HTTP)<\/li>\n<li>N\u00f3 OpenAI Embeddings (para gerar embeddings na inser\u00e7\u00e3o do documento)\n<ul>\n<li><i>Observa\u00e7\u00e3o: Voc\u00ea precisar\u00e1 configurar<\/i><a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/openai\/\" target=\"_blank\" rel=\"noopener\"> <i>Credenciais da OpenAI<\/i><\/a><i> para este n\u00f3<\/i><\/li>\n<\/ul>\n<\/li>\n<li>N\u00f3 do Couchbase Vector (configurado para inser\u00e7\u00e3o de documentos)<\/li>\n<li>Carregador de dados padr\u00e3o e divisor de texto de caracteres recursivo<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Fluxo de trabalho do aplicativo de bate-papo<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17210\" style=\"border: 1px solid Gainsboro\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1024x772.png\" alt=\"\" width=\"900\" height=\"679\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1024x772.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-300x226.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-768x579.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1536x1157.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-16x12.png 16w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1320x995.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2.png 1623w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>N\u00f3 de acionamento de bate-papo<\/li>\n<li>O n\u00f3 do AI Tools Agent se conecta a ele:\n<ul>\n<li>Gemini (como o modelo de bate-papo, para gerar respostas)\n<ul>\n<li><i>Observa\u00e7\u00e3o: Voc\u00ea ter\u00e1 que configurar<\/i><a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/googleai\/\" target=\"_blank\" rel=\"noopener\"> <i>Credenciais de G\u00eameos<\/i><\/a><i> para este n\u00f3<\/i><\/li>\n<\/ul>\n<\/li>\n<li>Mem\u00f3ria simples (como a Mem\u00f3ria, para manter o contexto da conversa)<\/li>\n<li>N\u00f3 do Couchbase Search Vector (como a ferramenta, para pesquisa)<\/li>\n<li>N\u00f3 OpenAI Embeddings (como o modelo Embedding para o n\u00f3 Couchbase Search Vector, para converter consultas em vetores)\n<ul>\n<li><i>Observa\u00e7\u00e3o: Voc\u00ea precisar\u00e1 configurar<\/i><a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/openai\/\" target=\"_blank\" rel=\"noopener\"> <i>Credenciais da OpenAI<\/i><\/a><i> para este n\u00f3<\/i><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Etapa 6: Configurar os n\u00f3s do Couchbase Vector<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Crie uma nova credencial do Couchbase com:\n<ul>\n<li>Cadeia de conex\u00e3o (da guia \"Conectar\" no Capella)<\/li>\n<li>O nome de usu\u00e1rio e a senha de suas credenciais de acesso ao cluster (criadas na etapa 4)<\/li>\n<\/ul>\n<\/li>\n<li>Para os dois n\u00f3s do Couchbase Vector, defina as configura\u00e7\u00f5es do n\u00f3:\n<ul>\n<li>Bucket: agente de viagens<\/li>\n<li>Escopo: vetores<\/li>\n<li>Cole\u00e7\u00e3o: pontos de interesse<\/li>\n<li>\u00cdndice: poi-index<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Etapa 7: ingest\u00e3o de dados de amostra<\/h2>\n<p>Vamos ingerir dados de destino de viagem de amostra com descri\u00e7\u00f5es usando um script de shell fornecido.<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Salvar e <b>ativar<\/b> Seu fluxo de trabalho<\/li>\n<li>Copie o URL do webhook de produ\u00e7\u00e3o<\/li>\n<li>Fa\u00e7a o download do<a href=\"https:\/\/gist.github.com\/ejscribner\/355a46a0a383a4878e65e2230b92c6b5\" target=\"_blank\" rel=\"noopener\"> script de shell fornecido<\/a>e execut\u00e1-lo para inserir alguns pontos de interesse:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre class=\"nums:false lang:sh decode:true\"># permite a execu\u00e7\u00e3o do script\r\nchmod +x .\/load_poi.sh\r\n\r\n# execute o script, substituindo  pelo URL do webhook de produ\u00e7\u00e3o em seu fluxo de trabalho\r\n.\/load_poi.sh<\/pre>\n<p>O script criar\u00e1 embeddings para cada descri\u00e7\u00e3o de destino e os armazenar\u00e1 no Couchbase com suas representa\u00e7\u00f5es vetoriais.<\/p>\n<h2>Etapa 8: Teste seu agente de viagens<\/h2>\n<p>Agora voc\u00ea pode interagir com seu agente de viagens fazendo perguntas como:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>\"Para onde devemos ir em uma viagem de turismo?\"<\/li>\n<li>\"Quero f\u00e9rias cheias de aventura\"<\/li>\n<li>\"Qual \u00e9 um bom destino rom\u00e2ntico?\"<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O fluxo de trabalho ser\u00e1:<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Converta sua consulta em uma incorpora\u00e7\u00e3o de vetor<\/li>\n<li>Pesquise destinos semanticamente semelhantes no Couchbase<\/li>\n<li>Usar o LLM para formular uma resposta com base nas informa\u00e7\u00f5es de destino recuperadas<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Pr\u00f3ximas etapas<\/h2>\n<p>Embora esse agente de viagens possa n\u00e3o ser muito pr\u00e1tico para o planejamento real das f\u00e9rias, ele demonstra efetivamente como podemos aproveitar o Couchbase e o Vector Search para recuperar dados de um banco de dados e us\u00e1-los em conversas de LLM usando as poderosas ferramentas de fluxo de trabalho do n8n.<\/p>\n<p>D\u00ea uma olhada em nosso<a href=\"https:\/\/github.com\/couchbase-examples\/vector-search-cookbook\" target=\"_blank\" rel=\"noopener\"> Livro de receitas de pesquisa vetorial<\/a> para ver exemplos de outros aplicativos de pesquisa vetorial no Couchbase para se inspirar e experiment\u00e1-los no n8n usando o Couchbase Search Vector Node! Boa automa\u00e7\u00e3o!<\/p>\n<h2>Recursos<\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><a href=\"https:\/\/youtu.be\/CT5ccDmZU9A\" target=\"_blank\" rel=\"noopener\">Tutorial em v\u00eddeo<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/n8n-nodes-couchbase\" target=\"_blank\" rel=\"noopener\">n8n-nodes-couchbase no npm<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/server\/current\/vector-search\/run-vector-search-sdk.html\" target=\"_blank\" rel=\"noopener\">Documenta\u00e7\u00e3o do Couchbase Vector Search<\/a><\/li>\n<li><a href=\"https:\/\/docs.n8n.io\/advanced-ai\/examples\/understand-vector-databases\/\" target=\"_blank\" rel=\"noopener\">Documenta\u00e7\u00e3o de IA avan\u00e7ada do n8n<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we&#8217;ll demonstrate how to harness the power of vector search capabilities in Couchbase with n8n&#8217;s workflow automation platform. We&#8217;ll build a simple travel agent workflow that recommends vacation destinations based on user queries, using vector embeddings to [&hellip;]<\/p>","protected":false},"author":85552,"featured_media":17213,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2242,2225,9937],"tags":[],"ppma_author":[10064],"class_list":["post-17208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-connectors","category-cloud","category-vector-search"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/build-travel-agent-n8n-couchbase-vector-search\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search\" \/>\n<meta property=\"og:description\" content=\"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/build-travel-agent-n8n-couchbase-vector-search\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-19T17:37:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-24T05:48:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Elliot Scribner - Software Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elliot Scribner - Software Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\"},\"author\":{\"name\":\"Elliot Scribner - Software Engineer\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49\"},\"headline\":\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search\",\"datePublished\":\"2025-06-19T17:37:56+00:00\",\"dateModified\":\"2025-06-24T05:48:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\"},\"wordCount\":755,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"articleSection\":[\"Connectors\",\"Couchbase Capella\",\"Vector Search\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\",\"name\":\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"datePublished\":\"2025-06-19T17:37:56+00:00\",\"dateModified\":\"2025-06-24T05:48:58+00:00\",\"description\":\"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49\",\"name\":\"Elliot Scribner - Software Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e6cac63d4188385a687d48fc87a3441\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png\",\"caption\":\"Elliot Scribner - Software Engineer\"},\"description\":\"Elliot Scribner is a Software Engineer on the Developer Experience and Ecosystem team at Couchbase. With substantial experience across several languages and technologies, including Full Stack Node.js (TypeScript) and Python, Elliot has led the development of multiple integration projects that have enhanced Couchbase\u2019s developer offerings. He collaborates cross-functionally to ensure seamless development and deliver successful integrations. Elliot is passionate about empowering developers through robust tools and intuitive ecosystems.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/elliot-scribner\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog","description":"Crie um chatbot para agentes de viagens com o n8n e o Couchbase Vector Search usando pesquisa sem\u00e2ntica e automa\u00e7\u00e3o de fluxo de trabalho.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/build-travel-agent-n8n-couchbase-vector-search\/","og_locale":"pt_BR","og_type":"article","og_title":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search","og_description":"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/build-travel-agent-n8n-couchbase-vector-search\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-06-19T17:37:56+00:00","article_modified_time":"2025-06-24T05:48:58+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","type":"image\/png"}],"author":"Elliot Scribner - Software Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elliot Scribner - Software Engineer","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/"},"author":{"name":"Elliot Scribner - Software Engineer","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49"},"headline":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search","datePublished":"2025-06-19T17:37:56+00:00","dateModified":"2025-06-24T05:48:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/"},"wordCount":755,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","articleSection":["Connectors","Couchbase Capella","Vector Search"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/","url":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/","name":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","datePublished":"2025-06-19T17:37:56+00:00","dateModified":"2025-06-24T05:48:58+00:00","description":"Crie um chatbot para agentes de viagens com o n8n e o Couchbase Vector Search usando pesquisa sem\u00e2ntica e automa\u00e7\u00e3o de fluxo de trabalho.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49","name":"Elliot Scribner - Engenheiro de software","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e6cac63d4188385a687d48fc87a3441","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png","caption":"Elliot Scribner - Software Engineer"},"description":"Elliot Scribner \u00e9 engenheiro de software da equipe de Experi\u00eancia do Desenvolvedor e Ecossistema da Couchbase. Com experi\u00eancia substancial em v\u00e1rias linguagens e tecnologias, incluindo Full Stack Node.js (TypeScript) e Python, Elliot liderou o desenvolvimento de v\u00e1rios projetos de integra\u00e7\u00e3o que aprimoraram as ofertas para desenvolvedores da Couchbase. Ele colabora de forma multifuncional para garantir um desenvolvimento perfeito e fornecer integra\u00e7\u00f5es bem-sucedidas. Elliot \u00e9 apaixonado por capacitar os desenvolvedores por meio de ferramentas robustas e ecossistemas intuitivos.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/elliot-scribner\/"}]}},"authors":[{"term_id":10064,"user_id":85552,"is_guest":0,"slug":"elliot-scribner","display_name":"Elliot Scribner - Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png"},"author_category":"","last_name":"Scribner - Software Engineer","first_name":"Elliot","job_title":"Software Engineer","user_url":"","description":"Elliot Scribner \u00e9 engenheiro de software da equipe de Experi\u00eancia do Desenvolvedor e Ecossistema da Couchbase. Com experi\u00eancia substancial em v\u00e1rias linguagens e tecnologias, incluindo Full Stack Node.js (TypeScript) e Python, Elliot liderou o desenvolvimento de v\u00e1rios projetos de integra\u00e7\u00e3o que aprimoraram as ofertas para desenvolvedores da Couchbase. Ele colabora de forma multifuncional para garantir um desenvolvimento perfeito e fornecer integra\u00e7\u00f5es bem-sucedidas. Elliot \u00e9 apaixonado por capacitar os desenvolvedores por meio de ferramentas robustas e ecossistemas intuitivos."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/17208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/85552"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=17208"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/17208\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/17213"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=17208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=17208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=17208"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=17208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}