Tech Stack: Gemini y n8n
Creado por: Sergi Olives
En este taller vamos a implementar un chatbot para responder preguntas sobre tu empresa utilizando RAG en Gemini y con el mínimo código necesario en n8n para un taller sin mucha carga técnica.
- Reclama tu 5$ de crédito gratuito en Google Cloud - https://trygcp.dev/claim/deveco-gdg-f8282f82e99
- Genera una API Key en
- Empieza un free trial en n8n - https://n8n.io/
- Descarga estos documentos o usa los tuyos propios
- Reglas del Golf - https://share.google/ACSvD0s1CGPaLYdNo
- Resultados Financieros de Inditex 2025 - https://www.inditex.com/itxcomweb/api/media/95537a57-b33e-4fcb-8822-a200d9da68c1/INDITEXResultadosEjercicio2025.pdf
- Ejemplo ficticio - L'Heretat de Menorca - https://drive.google.com/file/d/1YW4krJAdQE7mvJFqRDVxAf3C-aWRpVpr/view?usp=sharing
- Tus propios documentos
- Al rellenar un formulario
- label - "data"
- Simple Vector Store
- Modo "Insert Documents"
- Embeddings Google Gemini
- Gemini Embedding 001
- Default Data Loader
- Tipo: "Binary"
- Modo: "Specific Data" - "data"
- Formato de la documentación: "Automatic"
- Separación de Texto: "Custom"
- Recursive Character Text Splitter
- Chunk Size: 1000
- Chunk Overlap: 200
- Al recibir un mensaje del chat
- Hazlo público con un mensaje inicial
- AI Agent - Añade Option -> System Message
Eres un asistente servicial. Responde a las preguntas utilizando ÚNICAMENTE la información de la herramienta de base de conocimientos. Si la respuesta no se encuentra en la base de conocimientos, di: "No tengo esa información en mi base de conocimientos". No utilices conocimientos externos ni hagas suposiciones.- Google Gemini Chat Model - models/gemini-2.5-flash-lite
- Memoria de la Conversación - Simple Memory
- Base de Conocimiento - Simple Vector Store a. Modo: "Retrieve Documents (As Tool for AI Agent)"
- Embeddings for Retrieval
Añade esto en tu web:
<link href="https://cdn.jsdelivr.net/npm/@n8n/chat/dist/style.css" rel="stylesheet" />
<script type="module">
import { createChat } from 'https://cdn.jsdelivr.net/npm/@n8n/chat/dist/chat.bundle.es.js';
createChat({
webhookUrl: 'MY_WEB_HOOK_URL'
});
</script>
Si descargas el archivo n8nWorkflow.json en este repositorio, puedes importarlo "Importar desde archivo..." y automáticamente tendrás el ejemplo completo para probar y modificar al gusto.
