v.2026 · MAYO Basado en docs oficiales de n8n

Agentes en n8n
del nodo al sistema autónomo

Cdor. y Lic. Diego Parras
Cdor. y Lic. Diego Parras
Primer Embajador n8n de Argentina · FCE-UBA

Un curso visual sobre n8n estructurado en tres niveles: principiantes, intermedio y avanzado. Desde los bloques básicos (workflow, node, trigger) hasta arquitecturas con agentes de IA, RAG, MCP y orquestación multi-agente. Más una sección de slides con el resumen ejecutivo.

Empezar el recorrido
Nivel 01 · 08 capítulos

Principiantes — los cimientos

Si nunca abriste n8n, este es tu punto de partida. Vamos a recorrer la interfaz, entender qué es un workflow, qué hacen los nodos y cómo se ejecuta una automatización. Cero suposiciones previas.

Cap. 1.1Concepto

¿Qué es n8n?

n8n es una plataforma de automatización de workflows que conecta tus apps, datos y servicios — todo en un editor visual con código cuando lo necesitás.

Pensalo como un pegamento entre herramientas: conectás tu CRM, tu sistema de facturación, tu email, Slack, una base de datos, lo que uses, y n8n ejecuta secuencias enteras cuando se dispara un evento. Tiene más de 400 integraciones nativas y nodos para hacer requests HTTP a cualquier API que no esté en la lista.

A diferencia de Zapier o Make, n8n es fair-code: podés correrlo en tu propio servidor sin pagar licencia para la edición Community, y la Cloud cuenta ejecuciones completas en lugar de pasos individuales — termina siendo más previsible y barato a escala.

Cap. 1.2Editor UI

La interfaz: el editor visual

El editor es donde construís todo. Tiene tres áreas: panel izquierdo, canvas central y panel de nodos a la derecha.

Panel izquierdo

Navegación principal

Overview (todos tus workflows), Personal, Projects (agrupás workflows y credenciales), Templates, Variables, Insights y Help.

Top bar

Controles del workflow

Nombre del workflow, tags, botón Publish (activar), Share (colaborar), Save, History (versiones anteriores).

Canvas

El lienzo de trabajo

El fondo cuadriculado donde armás el flow. Tiene controles de zoom, "Execute workflow", botón + para agregar nodos, sticky notes y un asistente AI.

Panel de nodos

La biblioteca

Se abre con el botón + o tecla N. Mostraría: Advanced AI, Actions in an App, Data transformation, Flow, Core, Human in the loop.

Atajos útiles

Tecla N abre el panel de nodos. Ctrl + clic mueve el canvas. Dos dedos en el touchpad también. Ctrl + A selecciona todos los nodos.

Cap. 1.3Workflows

Workflow: el lienzo de la automatización

Un workflow es un conjunto de nodos conectados que ejecutan una automatización. Es la unidad principal de trabajo en n8n.

Cada workflow tiene un punto de entrada (el trigger) y desde ahí los datos fluyen de nodo en nodo hasta el final. Podés tener workflows simples de dos nodos o complejos con decenas de ramas, sub-workflows y lógica condicional.

Los workflows se pueden activar (modo producción, corren solos al dispararse) o ejecutar manualmente desde el canvas. También podés guardar versiones en History, compartirlos como JSON, convertir partes en sub-workflows, e incluso controlarlos con Git en planes Business y Enterprise.

Cap. 1.4Tipos de nodos

Los cuatro tipos de nodos

Un nodo es un paso individual del workflow: carga, procesa o envía datos. n8n los clasifica en cuatro tipos según su función.

01
Action / App nodes

Nodos de acción

Agregan, modifican y eliminan datos en servicios externos. Ejemplos: Gmail, Slack, Notion, Airtable, Google Sheets, Stripe…

02
Trigger nodes

Nodos disparadores

Inician el workflow y entregan el dato inicial. Cada workflow se ejecuta con uno solo a la vez según el evento.

03
Core nodes

Nodos del núcleo

Lógica, scheduling, HTTP requests genéricos, Code, IF/Switch, Loop, Wait, Merge. No conectan a un servicio específico.

04
Cluster nodes

Nodos cluster

Grupos de nodos que trabajan juntos, principalmente para workflows de IA. Tienen un root node y sub-nodos.

Cap. 1.5Triggers

Triggers y conexiones

Todo workflow necesita arrancar con un trigger. Hay tres familias según cómo detectan el evento.

Webhook

Tiempo real

Servicios que soportan webhooks. Escuchan eventos y disparan el workflow al instante. Ejemplos: Telegram Trigger, Zendesk Trigger, Brevo Trigger.

Polling

Verificación periódica

Para servicios sin webhooks. n8n consulta periódicamente y dispara si encuentra cambios.

Manual / Schedule

Manual o programado

Manual Trigger (corre cuando vos apretás "Execute"), Schedule Trigger (cron, intervalos), Chat Trigger (UI de chat), Form Trigger (formularios).

Conexiones

Las líneas que unen nodos pasan los datos del output de uno al input del siguiente. Se crean arrastrando desde el círculo gris a la derecha de un nodo hasta el rectángulo gris del siguiente. Para borrarlas: hover sobre la línea, click en Delete.

Cap. 1.6Credentials

Credenciales: cómo conectás tus apps

Para que n8n hable con tus servicios, necesita autenticarse. Las credenciales guardan API keys, tokens OAuth, usuarios y contraseñas — cifradas y reutilizables.

Cada integración define qué tipo de credencial necesita. Las más comunes son:

  • API Key — un string largo que pegás en n8n (Gmail, OpenAI, Anthropic, SerpAPI, la mayoría de servicios SaaS modernos).
  • OAuth 2.0 — flujo de autorización por navegador. n8n te redirige al servicio, autorizás, vuelve con el token. Lo usan Google, Microsoft, Slack, GitHub, etc.
  • Basic Auth — usuario + contraseña. Servicios viejos o internos.
  • Bearer / Header auth — token en el header de la request. Común en APIs custom.
Buena práctica

Cargás la credencial una sola vez en n8n y la reutilizás en todos los workflows que la necesiten. Si rotás la API key, la actualizás en un solo lugar.

Producción · external secrets

En planes Enterprise podés conectar n8n con 1Password Connect, AWS Secrets Manager, Azure Key Vault, GCP Secrets Manager o HashiCorp Vault — las credenciales no se guardan en la base de datos de n8n.

Cap. 1.7Tu primer workflow

Construí tu primer workflow

El "Hello World" oficial: un workflow de dos nodos que trae artículos de Hacker News con un trigger manual.

  1. Crear un workflow vacío. Desde Overview, click en "Create Workflow". Vas a ver el canvas vacío con "Add first step".
  2. Agregar el Manual Trigger. Click en "Add first step", buscá "Manual Trigger" y seleccionalo. Te permite correr el workflow apretando un botón.
  3. Conectar el nodo de Hacker News. Click en el + a la derecha del Manual Trigger, buscá "Hacker News" y seleccionalo.
  4. Configurar el nodo. Resource: "All", Operation: "Get many", Tags: "story", Keywords: "automation", Limit: 10.
  5. Ejecutar. Click en "Execute step" o "Execute workflow". Debajo del nodo aparecen los 10 artículos como output JSON.
  6. Guardar. Click en Save (o Ctrl+S). Si no lo guardás, se pierde al cerrar.
Tip

Si agregás cualquier nodo de acción sin trigger primero, n8n automáticamente te suma un Manual Trigger. En workflows reales vas a usar Schedule, Webhook o un trigger de app.

Cap. 1.8Executions

Ejecuciones: la historia de tu workflow

Cada vez que un workflow corre, n8n guarda un registro: input, output de cada nodo, errores, duración. Eso es una execution.

Las ejecuciones se ven en la pestaña Executions dentro del workflow, o en la global desde el panel izquierdo. Podés filtrar por estado (Failed, Running, Success, Waiting), por fecha o por custom data.

  • Re-ejecutar: si una ejecución falla, podés reintentarla con el workflow actual o con el original.
  • Debug en editor: abrís una ejecución pasada y la cargás en el canvas para inspeccionar nodo por nodo.
  • Limpieza automática: n8n puede borrar ejecuciones viejas automáticamente. Configurable con variables de entorno en self-host.
Concurrencia en Cloud

Cada plan tiene un límite de ejecuciones concurrentes. Si lo superás, las que sobren entran en cola y se procesan en orden FIFO cuando se libera capacidad.

Nivel 02 · 11 capítulos

Intermedio — lógica, código e IA

Ya construiste un workflow básico. Acá aprendés a manipular datos, agregar lógica condicional, escribir código JS o Python, manejar errores y dar tus primeros pasos con AI Agents.

Cap. 2.1Data structure

Cómo viajan los datos: items

Toda la data que pasa entre nodos en n8n es un array de objetos. Cada objeto envuelve otro objeto con la key json.

// El formato base que n8n espera entre nodos
[
  {
    "json": {
      "name": "Diego",
      "role": "profesor"
    }
  },
  {
    "json": {
      "name": "Alumna",
      "role": "estudiante"
    }
  }
]

Cada elemento del array es un item. Los nodos suelen procesar todos los items en paralelo. Si tu nodo recibe 5 items, ejecuta 5 veces — una por cada uno.

Pueden tener objetos anidados (nested), arrays adentro, valores numéricos, strings, booleans. La key json es fija; lo que va adentro es libre. También puede haber una key binary para archivos.

Si olvidás la key json

Desde la versión 0.166.0, si devolvés un objeto sin envolverlo en json, n8n te lo agrega automáticamente. Pero la buena práctica es siempre escribirla.

Cap. 2.2Expressions

Expressions: código en los campos

Las expressions son piezas chicas de código JavaScript que ponés directamente dentro de los parámetros de un nodo usando la sintaxis {{ ... }}.

Categoría
Expression
Qué hace
Item actual
$json
Todo el JSON del item que se está procesando.
Campo del item
$json.fieldName
Un campo específico del item actual.
Binario
$binary
Datos binarios del item actual.
Nodo anterior
$("NodeName").first()
El primer item del output de otro nodo.
Linked item
$("NodeName").item
El item linked al actual del nodo "NodeName".
Todos los items
$input.all()
Array completo de items del nodo anterior.
Ejecución
$execution.id
ID de la ejecución actual.
Workflow
$workflow.name
Nombre del workflow.

Ejemplo concreto: si querés mandar un email con el nombre del cliente que viene del nodo anterior, ponés en el campo Body: {{ "Hola " + $json.name + ", gracias por tu compra" }}.

Cap. 2.3Lógica condicional

IF y Switch: decisiones en el flow

A veces necesitás que el workflow tome caminos distintos según los datos. Ahí entran IF (dos ramas) y Switch (múltiples ramas).

IF node

Divide el flow en dos: true y false según una condición. Soporta comparaciones para string, number, date & time, boolean, array y object. Operadores disponibles: equals, contains, starts/ends with, regex match, is greater/less than, is after/before, length, etc.

Switch node

Como IF pero con múltiples salidas. Tiene dos modos:

  • Rules: creás reglas y cada una tiene su salida con nombre.
  • Expression: escribís una expression que devuelve un número (el índice del output al que va el item).
Combinar condiciones en IF

Podés agregar varias condiciones con AND (todas deben cumplirse) o OR (basta con una). Es útil para validar payloads complejos: "si el monto es mayor a 1000 Y el cliente es premium → ruta A".

Cap. 2.4Transformación

Transformar datos sin escribir código

n8n incluye nodos especializados para manipular datos tabulares sin tocar JavaScript. Cubren la mayoría de los casos.

Combinar

Aggregate

Junta varios items en uno solo. Útil para listar todos los emails de una lista en un solo campo.

Separar

Split Out

Toma un item con una lista adentro y la separa en múltiples items, uno por elemento.

Reducir

Limit

Elimina items que excedan un máximo. Útil para no superar quotas o procesar de a batches.

Deduplicar

Remove Duplicates

Identifica y borra items idénticos en todos o algunos campos.

Ordenar

Sort

Reorganiza listas en el orden deseado, o genera una selección aleatoria.

Resumir

Summarize

Agrega items como una tabla pivot de Excel: agrupar, sumar, contar, promediar.

Mapear

Edit Fields (Set)

Crea, renombra, elimina campos. Es el "Swiss Army knife" para limpiar la estructura de los items.

Mergear

Merge

Combina dos flujos de datos por índice, por key, o concatenando. Ideal después de un IF.

AI Transform node (solo Cloud)

Describís en lenguaje natural qué transformación querés y n8n genera el código. Ejemplo: "agrupá por usuario y sumá el total". Es read-only; si querés editarlo, lo copiás a un Code node.

Cap. 2.5Code node

Code node: cuando lo visual no alcanza

El Code node ejecuta JavaScript (o Python vía Pyodide) como un paso del workflow. Te da acceso a los inputs, podés transformar items, agregar, sacar, hacer cualquier lógica custom.

// Modo: Run Once for All Items
// Recibo todos los items y los devuelvo modificados

const items = $input.all();

return items.map(item => {
  return {
    json: {
      ...item.json,
      fullName: item.json.firstName + " " + item.json.lastName,
      processedAt: new Date().toISOString()
    }
  };
});
# Misma idea en Python (Pyodide)
items = _input.all()

result = []
for item in items:
    data = item["json"]
    data["fullName"] = f"{data['firstName']} {data['lastName']}"
    result.append({"json": data})

return result
  • Dos modos: Run Once for All Items (procesás el array completo) o Run Once for Each Item (n8n itera por vos).
  • Variables built-in: $input, $json, $execution, $workflow, $binary, $itemIndex.
  • Libraries externas: solo en self-host con la variable NODE_FUNCTION_ALLOW_EXTERNAL. En Cloud no se pueden agregar paquetes npm custom.
  • Python: nuevo native runner reemplazó a Pyodide; podés usar JS y Python con misma API.
Cap. 2.6Error handling

Manejar errores con elegancia

Toda automatización productiva eventualmente falla: APIs caídas, datos inesperados, rate limits. La doc recomienda diseñar pensando en el error desde el inicio.

Error Workflow

Es un workflow separado que se dispara solo cuando falla otro workflow. Empieza con un Error Trigger y desde ahí podés mandar un Slack, un email, registrar en una base, lo que necesites.

  1. Creá un workflow nuevo con el Error Trigger como primer nodo. Llamalo, por ejemplo, "Error Handler".
  2. Conectá los nodos de notificación (Slack, Telegram, Send Email, etc.) al Error Trigger.
  3. Guardalo. No hace falta activarlo: corre cuando otro workflow falla.
  4. En el workflow que querés monitorear: Settings → Error workflow → seleccionás el handler.
  5. El mismo handler sirve para muchos workflows. No hace falta crear uno por cada uno.

Stop and Error node

Fuerza un error en un punto específico del workflow. Útil cuando querés cortar la ejecución bajo cierta condición (ej: si el monto es negativo, lanzar error y notificar). Solo se puede usar como último nodo de una rama.

Reintentos

Desde la lista de Executions podés reintentar cualquier ejecución fallida: con el workflow tal como está hoy ("Retry with currently saved workflow") o con el workflow original al momento del fallo ("Retry with original workflow").

Cap. 2.7Sub-workflows

Sub-workflows: modularidad

Podés llamar un workflow desde otro. Permite armar arquitecturas modulares, tipo microservicios, y reutilizar lógica entre flows.

Se implementa con dos nodos: Execute Workflow en el workflow padre, y Execute Sub-workflow Trigger (también llamado "When Executed by Another Workflow") en el hijo.

  • No cuentan al límite mensual de ejecuciones ni al de active workflows del plan.
  • Heredan la ejecución: si el padre se ejecuta manualmente, el hijo también.
  • Pasan data en ambas direcciones: padre → hijo (input) y hijo → padre (output).
  • Útil contra memory issues: si tu workflow crece mucho, partirlo en sub-workflows reduce el footprint en RAM por ejecución.
Convertir partes de un workflow en sub-workflow

n8n tiene una feature de Sub-workflow conversion: seleccionás nodos en el canvas, click derecho, y los extrae como sub-workflow conectado. Ideal para refactorizar workflows que crecieron demasiado.

Cap. 2.8LLM vs Agent

LLM vs AI Agent: la diferencia clave

Antes de armar tu primer agente, hay que entender qué distingue a un Large Language Model de un Agent.

Un LLM genera texto prediciendo la próxima palabra. Puede simular decisiones en el texto que genera, pero no puede actuar sobre el mundo: no llama APIs, no manda emails, no consulta bases de datos. Solo escribe.

Un AI Agent, en cambio, usa un LLM como cerebro pero le agrega capacidad de acción: puede usar tools, ejecutar tareas multi-paso, decidir qué hacer y cuándo. Es goal-oriented.

Característica
LLM
AI Agent
Capacidad central
Generación de texto
Cumplimiento de objetivos
Toma de decisiones
Simula elecciones en texto
Selecciona y ejecuta acciones
Usa tools / APIs
No
Complejidad
Una sola etapa
Multi-paso
Scope
Genera lenguaje
Realiza tareas complejas y reales
Ejemplo
Generar un párrafo
Agendar una reunión
Cuándo conviene cada uno

Si la tarea es simple — validar un email, traducir texto, generar un slogan — usás un LLM directo (Basic LLM Chain). Si necesitás procesar contenido y actuar sobre él — leer un email y categorizarlo en Notion, programar un meeting según disponibilidad — usás un AI Agent.

Cap. 2.9Primer agente

Tu primer agente: tres nodos

El tutorial oficial arma un chatbot básico con Chat Trigger + AI Agent + OpenAI Chat Model. Esa es la mínima expresión de un agente conversacional.

TriggerChat Trigger
RootAI Agent
Sub-nodeOpenAI Chat Model
Sub-nodeSimple Memory
Sub-node (opcional)Tool
  1. Crear el workflow vacío. Desde la pantalla principal de n8n.
  2. Sumar el Chat Trigger. Provee la UI de chat lista. Output: el mensaje del usuario.
  3. Conectar el AI Agent. Click en "Add node" sobre el Chat Trigger. Buscar "AI Agent".
  4. Adjuntar un Chat Model. El tutorial usa OpenAI Chat Model. Soporta también Anthropic, Groq, Mistral, Azure OpenAI, Google Gemini, DeepSeek.
  5. Configurar credenciales. El Chat Model necesita una API key. Las credenciales se cargan una sola vez y se reutilizan.
  6. Probar el nodo. Click en "Chat" abajo del canvas. Escribir un mensaje, ver la respuesta y el log.
  7. Ajustar el system prompt. Por defecto es "You are a helpful assistant". Cambialo para definir personalidad y restricciones.

Hasta acá tenés un agente que responde, pero todavía no recuerda. Eso lo arregla la memoria.

Cap. 2.10Memoria

Memoria: que el agente recuerde

Sin memoria, cada mensaje al agente es una conversación nueva — perdés todo el contexto. La memoria mantiene el historial de mensajes anteriores.

Recomendado

Simple Memory

Window buffer que guarda los últimos N mensajes en RAM. La más fácil para empezar. Ojo: no funciona en queue mode self-host.

Producción

Postgres Chat Memory

Persiste el historial en Postgres. Sobrevive a reinicios y funciona con múltiples instancias.

Producción

Redis Chat Memory

Persiste en Redis. Buena performance y compatible con setups distribuidos.

Avanzado

Zep / Xata / Motorhead

Servicios dedicados de memoria con features avanzados: búsqueda semántica sobre el historial, resúmenes automáticos.

Chat Memory Manager

Si necesitás manipular la memoria de forma fina — inyectar mensajes "del usuario" desde el workflow, recortar la memoria cuando crece demasiado, borrar los últimos N — usá el nodo Chat Memory Manager.

Importante: chains no soportan memoria

En n8n, ninguno de los chain nodes (Basic LLM Chain, Q&A Chain, Summarization Chain) soporta memoria. Si querés conversación continua, tenés que usar un Agent.

Cap. 2.11Tools

Tools: las manos del agente

Un agente sin tools sólo puede hablar. Con tools, puede consultar APIs, leer hojas de cálculo, mandar emails, calcular, buscar en la web — actuar sobre el mundo.

Universal

HTTP Request Tool

Convertí cualquier API en una tool. La más versátil: si tiene HTTP, podés conectarla.

Composición

Call n8n Workflow Tool

Cualquier workflow de n8n puede ser una tool. Te permite componer agentes con lógica n8n nativa.

Lógica

Code Tool

JS o Python ejecutado como tool. Para cálculos, transformaciones, validaciones específicas.

Apps

Cientos de App Tools

Gmail, Slack, Notion, Asana, Airtable, Google Sheets, Telegram, Salesforce, HubSpot, Discord, GitHub, Trello…

Búsqueda

SerpAPI / Wikipedia / SearXNG

Tools de búsqueda en la web que le permiten al agente traer información actualizada.

Cálculo

Calculator / Wolfram|Alpha

Resuelve operaciones matemáticas — los LLMs son malos en aritmética, estas tools lo arreglan.

Razonamiento

Think Tool

Le da al agente un "espacio de pensamiento" intermedio antes de actuar. Útil para tareas que requieren razonamiento explícito.

RAG

Vector Store Tool

Permite al agente buscar en un vector store. Es la pieza central para que un agente consulte conocimiento propio (RAG).

$fromAI() — el ingrediente secreto

La función $fromAI() permite que el modelo defina dinámicamente los parámetros que llegan a una tool. Es lo que hace posible que el agente arme un email personalizado, una query SQL específica o un payload contextual.

Nivel 03 · 10 capítulos

Avanzado — arquitecturas de producción

Acá ya jugás en serio. RAG completo, multi-agent, MCP, queue mode para escalar, evaluations sistemáticas, output parsers estructurados. El kit para construir agentes que vivan en producción.

Cap. 3.1Chains vs Agents

Chains vs Agents: la decisión arquitectónica

Esta es la decisión más importante al diseñar un workflow de IA. Determina costo, predictibilidad y capacidad.

n8n provee tres chain nodes:

  • Basic LLM Chain — interactúa con un LLM sin componentes adicionales. Ideal para tareas one-shot: clasificar, traducir, resumir.
  • Question and Answer Chain — puede conectar a un vector store usando un retriever. Para Q&A determinístico sobre tu data.
  • Summarization Chain — toma input y devuelve un resumen.

Y dos chains complementarias:

  • Sentiment Analysis — clasifica texto en positivo/negativo/neutral.
  • Text Classifier — clasifica texto en categorías que definís.
La diferencia que importa

Las chains no soportan memoria. Los agents sí. Las chains siguen una secuencia fija (más predecible y barata). Los agents deciden qué tool usar (más flexibles, pueden ejecutar varias iteraciones).

El AI Agent corre varias veces por ejecución

Al ejecutar un workflow con un agent, este corre múltiples veces internamente: setup inicial, llamada a tool, evaluación del resultado, otra llamada si hace falta, respuesta final. Esto explica por qué pueden ser más caros que las chains.

Cap. 3.2RAG

RAG: el patrón de dos workflows

RAG combina un LLM con datos externos indexados en un vector store. Tu agente responde sobre tus PDFs, emails o wiki — sin reentrenar nada.

Workflow A — Ingesta (corre una vez, o cuando los documentos cambian):

A · 01Trigger / File
A · 02Data Loader
A · 03Embedding Model
A · 04Vector Store

Workflow B — Consulta (cada vez que el usuario pregunta):

B · 01Chat Trigger
B · 02AI Agent
ToolVector Store Tool
Sub-nodeEmbedding Model
  1. Fetch. Traés los archivos: Google Drive, S3, Read Binary Files, lo que aplique.
  2. Insert Documents. Agregás un Vector Store node en modo "Insert Documents".
  3. Embedding model. Conectás un modelo de embeddings (OpenAI, Cohere, Ollama local, etc).
  4. Default Data Loader. Sub-nodo que parte tu contenido en chunks. Tres estrategias: Character Text Splitter, Recursive (recomendada para la mayoría), Token Splitter.
  5. Metadata opcional. Agregás metadata a cada chunk para filtrar mejor después (autor, fecha, tipo, etc.).
  6. Workflow B: el agente. Chat Trigger → AI Agent con Vector Store Tool como tool. El agente decide cuándo consultar la base.
Pro tip — ahorrar tokens

Para reducir costos en modelos caros, usá primero el Vector Store Question Answer tool para extraer la data relevante, y recién después pasala al Agent.

Cap. 3.3Vector stores

Vector stores: la base semántica

Un vector store es una base de datos diseñada para guardar vectores — representaciones numéricas multidimensionales — y buscar por similitud semántica en lugar de keywords.

In-memory

Simple Vector Store

Vive en RAM. Perfecto para prototipos y demos. No persiste entre ejecuciones.

Open source

Qdrant

Performante, self-host, ideal para producción con datos privados. Parte del AI Starter Kit oficial.

Postgres

PGVector

Extensión de Postgres. Si ya usás Postgres, sumá la extensión y listo. Sin servicios adicionales.

Managed

Pinecone

Servicio managed, fácil de arrancar, escalable. Pagás por uso.

Cloud DB

MongoDB Atlas Vector Search

Si usás Mongo, podés montar el vector store en la misma base.

Cloud DB

Supabase Vector

Vector store sobre Postgres en Supabase. Permite update por ID.

Open source

Chroma

Vector DB simple y open source. Buena para desarrollo local.

Existente

Redis Vector Store

Si tenés Redis, podés usarlo como vector store. Soporta TTL para caché semántico.

Microsoft

Azure AI Search

Búsqueda híbrida (vectorial + keyword) + reranking semántico built-in. Ideal en stack Azure.

Modos de operación de un Vector Store node

Get Many (recuperar matches), Insert Documents (cargar), Retrieve Documents (como retriever para chain), Retrieve as Tool for AI Agent (el agente decide cuándo consultarlo) y, en algunos, Update Documents.

Reranking

Algunos vector stores soportan reranking: tomás los top N resultados de la búsqueda inicial y los reordenás con otro modelo para mejorar la relevancia. Útil para datasets grandes donde el embedding inicial pierde precisión.

Cap. 3.4Embeddings & splitters

Embeddings y text splitters

Antes de guardar texto en un vector store, hay que (1) cortarlo en pedazos del tamaño correcto, y (2) convertir cada pedazo en un vector numérico.

Text splitters

  • Character Text Splitter — corta por longitud de caracteres. Simple y rápido.
  • Recursive Character Text Splitter — corta respetando estructura (Markdown, HTML, code blocks, párrafos). Recomendado para la mayoría de los casos.
  • Token Text Splitter — corta por número de tokens. Útil cuando el límite de tu modelo es por tokens.

Embedding models

  • Embeddings OpenAI — el más común, alta calidad.
  • Embeddings Cohere — alternativa managed, soporta múltiples idiomas.
  • Embeddings Hugging Face — accedés a miles de modelos vía Hugging Face Inference.
  • Embeddings Ollama — modelos locales (all-minilm, nomic-embed-text). Privacidad total, costo cero.
  • Embeddings Google Gemini, AWS Bedrock, Azure OpenAI, Mistral — para stacks específicos.

Document Loaders

  • Default Document Loader — el más flexible, soporta texto, PDFs, JSON, CSV.
  • GitHub Document Loader — carga archivos directamente desde un repo.
¿Cómo elijo el embedding model?

Depende del idioma de tus datos, del presupuesto y de si querés privacidad. Para empezar: OpenAI text-embedding-3-small es buena performance / precio. Para privacidad total: nomic-embed-text vía Ollama.

Cap. 3.5Output parsers

Output parsers: forzar formato

Los LLMs devuelven texto libre. Si necesitás JSON estructurado para procesar después, usás un output parser.

Esencial

Structured Output Parser

Devuelve campos según un JSON Schema. Lo definís con un ejemplo JSON o escribiéndolo manualmente.

Robusto

Auto-fixing Output Parser

Envuelve a otro parser. Si la primera respuesta no matchea el schema, llama a otro LLM para arreglarla.

Listas

Item List Output Parser

Devuelve una lista de items con longitud y separador específicos. Útil cuando esperás N resultados.

El patrón clásico

Conectás el Auto-fixing Output Parser al AI Agent o chain. Conectás el Structured Output Parser al Auto-fixing. Así obtenés: estructura definida + resiliencia frente a respuestas malformadas.

// Ejemplo de schema para Structured Output Parser
{
  "type": "object",
  "properties": {
    "sentiment": {
      "type": "string",
      "enum": ["positivo", "negativo", "neutral"]
    },
    "confidence": { "type": "number" },
    "reasoning": { "type": "string" }
  },
  "required": ["sentiment", "confidence"]
}
Cap. 3.6Multi-agent

Multi-agent con AI Agent Tool

El nodo AI Agent Tool permite que un agente "supervisor" delegue partes de la tarea en agentes especializados — como un equipo real con un líder y especialistas.

Es ideal para sistemas complejos que funcionan como equipos del mundo real: un agente líder asigna partes de la tarea a especialistas. Incluso podés tener varias capas de agentes dirigiendo otros agentes, como en una organización multi-nivel.

También ayuda con la gestión del prompt: en lugar de instrucciones largas y complejas en un solo agente, las dividís en tareas más chicas y enfocadas en varios agentes.

  1. Agregar el AI Agent principal al canvas.
  2. Click en + para crear una conexión Tools.
  3. Buscar y seleccionar AI Agent Tool en el panel de nodos.
  4. Nombrar claramente el sub-agente — el supervisor lo va a referenciar por nombre.
  5. Agregar una descripción y un prompt que explique qué tipo de tareas resuelve.
  6. Conectar al sub-agente sus propios LLMs, memoria y tools.
  7. En el system prompt del supervisor: instruirlo sobre cuándo usar cada sub-agente y qué contexto pasarle.
Ojo con el contexto

El agente orquestador no pasa el contexto completo de ejecución por default. Cualquier información necesaria tenés que incluirla explícitamente en el prompt al sub-agente.

AI Agent Tool vs sub-workflows

Antes podías hacer orquestación con Call n8n Workflow Tool y sub-workflows. AI Agent Tool es mejor cuando querés todo en una misma ejecución y debuggear desde un único canvas.

Cap. 3.7MCP

MCP: tu agente como ciudadano del ecosistema

MCP — Model Context Protocol — estandariza cómo los LLMs interactúan con tools externas. n8n puede actuar como servidor MCP o como cliente.

Cada vez más proveedores (Claude Desktop, Cursor, ChatGPT) adoptan MCP como estándar. n8n introduce tres nodos para integrarse.

Trigger

MCP Server Trigger

Convierte n8n en servidor MCP. Expone tools de n8n a modelos que corren afuera (Claude Desktop, Cursor, etc.). Soporta SSE y streamable HTTP.

Sub-node

MCP Client Tool

Conecta el AI Agent de n8n a un servidor MCP externo. Una sola conexión te trae todas sus tools al canvas.

Core node

MCP Client

Usar tools MCP como pasos regulares del workflow, no como tools del agente. Para casos donde querés determinismo.

{
  "mcpServers": {
    "n8n": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "<MCP_URL>",
        "--header",
        "Authorization: Bearer ${AUTH_TOKEN}"
      ],
      "env": { "AUTH_TOKEN": "<MCP_BEARER_TOKEN>" }
    }
  }
}

↑ Config de Claude Desktop para usar tu MCP Server Trigger de n8n.

Self-host con queue mode

El MCP Server Trigger usa SSE / streamable HTTP, que requieren conexiones persistentes. Si corrés n8n en queue mode con múltiples webhook replicas, tenés que rutear todo el tráfico /mcp* a una sola réplica dedicada — si no, las conexiones se cortan.

Cap. 3.8Queue mode

Queue mode: escalado horizontal

Cuando tu instancia self-host crece, el modo regular se queda corto. Queue mode te permite separar el frontend de la ejecución, escalando con workers independientes.

Cómo funciona:

  1. Una instancia main recibe los triggers (webhooks, schedule) y genera el job — sin ejecutarlo.
  2. Pasa el job a un broker (Redis) que mantiene la cola de ejecuciones pendientes.
  3. Un worker de la pool toma el job de Redis y ejecuta el workflow.
  4. El worker escribe los resultados a la base de datos.
  5. Notifica a Redis que terminó.
  6. Redis notifica al main.

Lo que necesitás:

  • Redis como broker de mensajes.
  • Postgres 13+ como base de datos (SQLite no se soporta en queue mode).
  • Misma N8N_ENCRYPTION_KEY en main y todos los workers, para acceder a credenciales.
  • Variable EXECUTIONS_MODE=queue en main y workers.
  • Workers iniciados con n8n worker (o el comando Docker equivalente).
N8N_ENCRYPTION_KEY: la clave irreemplazable

Si perdés esta key, todas las credenciales almacenadas quedan inaccesibles para siempre — no hay recovery posible. Hacé backup seguro antes de cualquier migración.

Webhook processors

Para escalar también el ingreso de webhooks, sumás procesos dedicados (n8n webhook) y un load balancer. Cuidado con MCP Server Trigger: si tenés múltiples webhook replicas, todo /mcp* tiene que ir a una sola.

Cap. 3.9Human-in-the-loop

Human-in-the-loop: cuando el agente pide ayuda

Para acciones críticas — borrar datos, enviar comunicaciones masivas, hacer pagos — querés que un humano revise antes de que el agente actúe.

n8n soporta human review steps en las tools del agente. La AI especifica los parámetros (incluso con $fromAI()), pero antes de ejecutar la tool, n8n pausa la ejecución y notifica a un humano para que apruebe o deniegue.

Variables disponibles en el mensaje de review

  • $tool.name — el nombre del nodo de la tool que el agente quiere ejecutar.
  • $tool.parameters — los parámetros que el agente quiere pasarle, incluyendo los campos $fromAI().
El AI quiere usar {{ $tool.name }} con los siguientes parámetros:
{{ JSON.stringify($tool.parameters, null, 2) }}

¿Aprobás esta acción?
Avísalo en el system prompt

Tenés que decirle al agente que ciertas tools requieren aprobación humana y cómo debe responder si se la deniegan (sugerir alternativas, pedir aclaración, informar al usuario, etc.).

También podés implementar fallback humano de otra forma: el agente tiene una tool especial "escalar a humano" que dispara un Slack/email/Telegram con el contexto, y el workflow espera la respuesta antes de seguir.

Cap. 3.10Evaluations

Evaluations: medir antes de escalar

Cuando llevás un agente a producción, necesitás saber si "anda bien". Las evaluations de n8n te permiten correr tu workflow contra un dataset y medir resultados sistemáticamente.

Dos modos de evaluations

  • Light evaluations — análisis cualitativo sobre un sample chico de casos. Para Community Edition registrada hay análisis limitado de una evaluación en la pestaña Evaluations.
  • Metric-based evaluations — scoring numérico con métricas sobre datasets grandes. Para Pro y Enterprise, evaluaciones ilimitadas.

Métricas built-in

n8n incluye varias métricas pre-construidas para comparar respuestas del agente contra ground truth, y permite definir custom metrics.

Combatir el ruido

Los LLMs son no-determinísticos: la misma input puede dar outputs distintos. Si las métricas varían entre runs, duplicá las filas del dataset — cada input se ejecuta varias veces y las variaciones se promedian.

Accediendo a steps intermedios

Para evaluar si el agente usó tal o cual tool, no podés referenciar los sub-nodos directamente con expressions — pero podés activar "Return intermediate steps" en el agente y queda un campo intermediateSteps en el output.

Una evaluación por workflow

Solo puede haber un Evaluation Trigger por workflow. Si querés testear partes distintas, las dividís en sub-workflows y evaluás cada uno por separado.

Bonus · trabajar con LLMs

La documentación que un LLM puede leer

n8n publica toda su doc oficial en un único archivo de texto plano pensado para ser consumido por modelos de lenguaje. Pegándole esa URL a Claude, ChatGPT, Gemini o cualquier LLM, el modelo responde con la doc real como referencia — sin alucinar nombres de nodos ni parámetros.

Bonus · 01llms-full.txt

El archivo llms-full.txt

Una sola URL con toda la documentación oficial en texto plano. ~2.5MB. Apto para context window de cualquier modelo moderno.

El estándar llms.txt propone que cada sitio técnico publique su documentación de forma consumible por LLMs. n8n lo implementa con dos archivos: llms.txt (índice) y llms-full.txt (contenido completo).

Casos de uso típicos:

  • Pegale la URL a Claude o ChatGPT y consultá sobre nodos, parámetros o configuración como si charlaras con un experto.
  • Pasásela a Cursor, Continue o Cody para autocompletar mientras armás workflows en code.
  • Construí tu propio chatbot interno con RAG sobre el archivo — ideal si tu equipo usa n8n masivamente.
  • Usalo como ground truth en evaluations para validar que las respuestas de tu agente sobre n8n sean correctas.
Doc oficial · texto plano ~2.5 MB
https://docs.n8n.io/llms-full.txt
Abrir el archivo
Bonus · 02AI Console

AI Console: preguntale a un LLM

Escribí tu pregunta. Apretás el botón. Se abre Claude o ChatGPT con tu consulta y la doc oficial ya enganchada como referencia.

No usa API keys ni backend — simplemente arma el prompt correcto, codifica la URL y abre el modelo en una pestaña nueva. Funciona con cualquier LLM que acepte parámetros vía URL.

AI Console · n8n docs ready
Sugerencias:
El prompt que se manda

[CONTEXTO] Usá esta documentación oficial de n8n como única fuente de verdad: https://docs.n8n.io/llms-full.txt  ·  [CONSULTA] [tu pregunta]

Por qué es mejor así que un chatbot embebido

Un chatbot en este sitio implicaría backend, API keys, costos por query y respuestas atadas a un único modelo. Esta forma le enseña al alumno la práctica real, lo independiza del proveedor y funciona con cualquier LLM presente o futuro — Claude, GPT, Gemini, Mistral, Llama local, lo que prefiera.

Hosting · operaciones

¿Dónde corre tu agente?

Dos caminos: n8n Cloud (managed, todo resuelto) o self-host (control total, responsabilidad total). Plus: planes Cloud actualizados a mayo 2026 y Pikapods como opción de self-host gestionado.

Sec. H.1Cloud vs self-host

Las dos opciones principales

La elección depende de presupuesto, privacidad y skills del equipo.

Opción A · Managed

n8n Cloud

Hospedado por n8n en servidores en Frankfurt (Alemania). Cero infraestructura, soporte oficial, updates automáticos.

  • Trial gratis para arrancar
  • Datos en EU (cumple GDPR)
  • Updates automáticos
  • Soporte oficial del equipo n8n
  • Límite: no podés instalar paquetes npm custom en Code node
€24/mes · Starter

Datos a mayo 2026 — verificá en n8n.io/pricing

Opción B · Self-host

Community Edition

Open source, gratis para siempre. Vos elegís el servidor, vos mantenés la instalación. Sin límite de ejecuciones.

  • Workflows y ejecuciones ilimitadas
  • Acceso a las 400+ integraciones
  • Code node con JS y Python
  • Vos administrás updates, backups, SSL, seguridad
  • Para features Business / Enterprise: license key
$0/mes · solo pagás el server

Server típico: $4 – $20/mes según provider

Sec. H.2Cloud · planes

Planes n8n Cloud

Desde fines de 2025, todos los planes incluyen workflows y usuarios ilimitados. El precio escala únicamente con el volumen de ejecuciones.

Una ejecución = una corrida completa de un workflow, sin importar cuántos pasos tenga. Mucho más predecible que pagar por step como en Zapier o Make.

Starter
€24/mes
2.500 ejecuciones / mes
5 concurrent executions · workflows ilimitados · usuarios ilimitados · soporte por foro
Pro
€60/mes
10.000 ejecuciones / mes
Mejor performance · más concurrencia · workflow history · admin role · soporte por foro
Business
€800/mes
40.000 ejecuciones / mes
SSO / SAML / LDAP · entornos múltiples · version control con Git · 6 shared projects · 30 días de Insights
Enterprise
Custom·
Pricing basado en ejecuciones · sin caps
SLA · soporte dedicado · external secrets · log streaming · audit logs · deployment custom
Nota — info externa a la doc oficial

Los números de planes vienen de la página pública de pricing de n8n y comparativas de mayo 2026. La doc confirma la existencia de los planes y los features, pero los precios pueden cambiar. Verificá siempre en n8n.io/pricing.

Sec. H.3Pikapods

Self-host sin volverte sysadmin

Pikapods es hosting managed para apps open source. Elegís n8n del catálogo, configurás CPU/RAM/storage con sliders, y en menos de un minuto tenés tu instancia corriendo con HTTPS automático.

Qué te dan

  • Deploy de n8n en ~60 segundos con un click
  • SSL/HTTPS automático y subdominio gratis
  • Custom domain con SSL automático (configurás CNAME y listo)
  • Dos regiones: EU (Hetzner Falkenstein DE + Finlandia) y US (Evocative BOS1 Boston + Cyber WURX Atlanta)
  • Updates semanales testeados (manuales si los preferís)
  • Backups diarios gestionados + opción de backups externos a S3
  • Acceso por SFTP para copiar archivos manualmente
  • Catálogo de 60+ apps open source además de n8n
  • $5 de crédito inicial gratis (sin tarjeta de crédito)
Precio

~$3,80 / mes USD

Con recursos mínimos para n8n. El pricing escala según CPU/RAM/storage que asignes (sliders ajustables en cualquier momento). Hay apps desde ~$1,20/mes en otras configuraciones.

Facturación por hora · sin tarjeta inicial · pagás con crédito recargable.

pikapods.com

Trade-offs

Lo que no te dan

  • No tenés acceso SSH al servidor (sí SFTP)
  • No podés instalar paquetes npm custom en Code node (mismo límite que Cloud)
  • Datacenters solo en EU y US — no hay regiones en Asia, Sudamérica u Oceanía
  • Comparado con un VPS propio, perdés control granular sobre OS y networking
Pasos para deployar

1) Crear cuenta en pikapods.com · 2) Buscar n8n en el catálogo · 3) Click en "Run Your Own" · 4) Elegir región (EU o US según dónde estés — desde Argentina, US suele tener mejor latencia) · 5) Configurar recursos con los sliders · 6) Click en "Add Pod" y esperar ~60 seg · 7) Abrir tu instancia y crear cuenta de admin.

Esto no está en la doc oficial de n8n

Pikapods es un servicio de terceros — n8n no lo administra ni lo respalda oficialmente. Los detalles de pricing y features vienen de la página de Pikapods y comparativas independientes a mayo 2026. Si vas a producción seria, evaluá también opciones como un VPS en Hetzner + Docker Compose, Coolify, o el AI Starter Kit oficial.

Sec. H.4AI Starter Kit

Self-hosted AI Starter Kit

Un docker-compose template curado oficialmente por n8n que bootstrappea un entorno completo de IA local y low-code.

Combina n8n self-hosted con componentes compatibles para construir workflows de IA privados desde cero:

Automatización

n8n self-hosted

La plataforma low-code con 400+ integraciones y componentes de IA.

LLM local

Ollama

Plataforma cross-platform para correr modelos LLM locales (Llama, Mistral, Phi, etc.) en tu propia máquina.

Vector DB

Qdrant

Vector store open source de alta performance con API completa.

Base de datos

PostgreSQL

El workhorse de data engineering. Maneja grandes volúmenes con seguridad.

Para qué sirve

Agentes que agendan turnos · resúmenes de PDFs corporativos sin filtrar datos · Slackbots inteligentes · análisis privado de documentos financieros. Todo corriendo en tu propia infra.

Aviso de la doc

El Starter Kit está pensado para arrancar — no está optimizado para producción. Hay que customizarlo, securizarlo y endurecerlo antes de usar en serio. Disponible en GitHub: github.com/n8n-io/self-hosted-ai-starter-kit.

→ Próximo paso

El recorrido termina, el laboratorio empieza

La mejor forma de seguir es construyendo. Bajate un template oficial, ponele tus credenciales, rompé cosas, leelas en los logs, arreglalas.

Próximos pasos sugeridos: arrancá con el RAG Starter Template oficial (un workflow para cargar datos, otro para consultarlos), o con el tutorial de chat agent. Ambos están linkeados desde la doc y traen los nodos pre-configurados.

Si querés más profundidad: la sección Advanced AI → Examples and concepts de la doc tiene ejemplos comentados — desde human-in-the-loop hasta agents vs chains lado a lado.