Saltar al contenido
Todo Automatizado
Automatización

Cómo Depurar Agentes IA en n8n: Errores Comunes y Soluciones Prácticas

Guía práctica para depurar agentes IA en n8n. Resuelve los 10 errores más frecuentes con soluciones paso a paso, logs y técnicas de debugging probadas.

Carlos 12 min de lectura

Cómo Depurar Agentes IA en n8n: Errores Comunes y Soluciones Prácticas

Si has montado un agente IA en n8n y te ha funcionado a la primera sin problemas… mientes. Los agentes de inteligencia artificial son potentes, pero también impredecibles. Un prompt mal planteado, una tool que devuelve un formato inesperado o un timeout silencioso pueden convertir tu workflow en una caja negra que falla sin dar explicaciones.

Esta guía recopila los errores más comunes al trabajar con agentes IA en n8n y, lo más importante, cómo diagnosticarlos y solucionarlos. Sin teoría innecesaria: problemas reales con soluciones que funcionan.

Por qué los agentes IA son más difíciles de depurar que un workflow normal

Un workflow tradicional en n8n es determinista. Le das una entrada, pasa por nodos concretos y produce una salida predecible. Puedes ver cada paso, inspeccionar cada dato y saber exactamente dónde falló.

Un agente IA rompe ese modelo por completo. El agente decide qué herramientas usar, en qué orden y cuántas veces. La misma entrada puede producir caminos de ejecución distintos cada vez. Eso hace que depurar sea más parecido a investigar el comportamiento de un sistema autónomo que a seguir un flujo lineal.

Los problemas más habituales caen en tres categorías:

  • Errores de configuración: credenciales, modelos mal seleccionados, parámetros incorrectos.
  • Errores de lógica del agente: el LLM interpreta mal las instrucciones, usa la tool equivocada o entra en bucle.
  • Errores de integración: las herramientas conectadas devuelven datos en formato inesperado, fallan por timeout o lanzan excepciones no controladas.

Vamos con cada una.

Activar y entender los logs de ejecución en n8n

Antes de resolver nada, necesitas ver qué está pasando. n8n ofrece varias capas de visibilidad que muchos usuarios no aprovechan.

Ejecución paso a paso en el editor

Cuando ejecutas un workflow con agente IA manualmente, n8n muestra los pasos internos del agente: qué tool llamó, qué respuesta recibió y qué decidió hacer después. Haz clic en el nodo del agente y abre la pestaña de salida — verás cada iteración del loop interno.

Esto es oro puro para depurar, pero solo funciona en ejecuciones manuales. En producción necesitas otra estrategia.

Logs del servidor

Si tienes n8n self-hosted (Docker o similar), configura el nivel de log a debug en tu fichero de entorno:

N8N_LOG_LEVEL=debug
N8N_LOG_OUTPUT=console,file
N8N_LOG_FILE_LOCATION=/home/n8n/logs/n8n.log

Con debug activado, n8n registra cada llamada a la API del LLM, cada respuesta y cada decisión del agente. Es verboso, pero cuando algo falla a las 3 de la mañana, agradeces tener esa información.

Nodo de depuración (Code node como logger)

Inserta un nodo Code después de cada tool del agente para capturar lo que devuelve antes de que el agente lo procese:

// Logger intermedio — captura salida de la tool
const output = $input.all();
console.log('Tool output:', JSON.stringify(output, null, 2));
return output;

Este truco te permite ver exactamente qué datos recibe el agente de cada herramienta sin depender del panel visual.

Los 10 errores más frecuentes con agentes IA en n8n (y cómo resolverlos)

1. “Error: Model not found” o respuesta vacía del LLM

Síntoma: El agente falla inmediatamente o devuelve una respuesta vacía.

Causa habitual: El nombre del modelo está mal escrito en la configuración del nodo AI Agent, o tu clave API no tiene acceso al modelo seleccionado.

Solución:

  1. Verifica el nombre exacto del modelo en las credenciales (por ejemplo, gpt-4o y no gpt4o ni gpt-4-o).
  2. Comprueba en el panel de tu proveedor (OpenAI, Anthropic, etc.) que tu plan incluye ese modelo.
  3. Si usas Ollama o un modelo local, asegúrate de que el servicio está corriendo y accesible desde la máquina de n8n.

2. El agente entra en un bucle infinito

Síntoma: La ejecución no termina nunca. El agente llama a la misma tool una y otra vez, o alterna entre dos tools sin avanzar.

Causa habitual: El prompt del sistema no define claramente cuándo debe detenerse, o la tool devuelve un resultado que el agente interpreta como “necesito intentarlo de nuevo”.

Solución:

  • Añade en el system prompt una instrucción explícita: “Si después de 3 intentos no consigues el resultado esperado, devuelve un mensaje indicando qué falló y detente.”
  • Configura el parámetro Max Iterations en el nodo AI Agent. Por defecto suele ser 10; bájalo a 5 para pruebas y súbelo según necesites.
  • Revisa qué devuelve la tool problemática — a menudo el bucle se produce porque devuelve un error genérico que el agente interpreta como “reintentar”.

3. “Cannot read properties of undefined”

Síntoma: Error de JavaScript en un nodo conectado al agente.

Causa habitual: El agente pasó datos en un formato distinto al esperado por el nodo siguiente. Esto ocurre mucho cuando una tool devuelve null o un objeto vacío en lugar de la estructura que el nodo siguiente espera.

Solución:

  • Añade validación defensiva en tus nodos Code:
const data = $input.first()?.json;
if (!data || !data.result) {
  return [{ json: { error: 'No data received from tool', fallback: true } }];
}
return [{ json: data }];
  • Usa un nodo IF después de la tool para filtrar respuestas vacías antes de que lleguen al siguiente paso.

4. Timeout en llamadas al LLM

Síntoma: El workflow falla después de 60-120 segundos con error de timeout.

Causa habitual: El prompt es demasiado largo, el modelo está sobrecargado, o la respuesta esperada es muy extensa.

Solución:

  • Aumenta el timeout de n8n: N8N_DEFAULT_TIMEOUT=300 (5 minutos, en segundos).
  • Reduce el tamaño del contexto que envías al agente. Si le pasas documentos largos, resúmelos antes con un nodo de IA dedicado.
  • Usa un modelo más rápido para las tareas que no requieren razonamiento complejo (por ejemplo, gpt-4o-mini en lugar de gpt-4o para clasificación simple).

5. El agente usa la tool equivocada

Síntoma: Le pides que busque información y en lugar de usar la tool de búsqueda, intenta generar la respuesta de memoria. O usa una tool de escritura cuando debería leer.

Causa habitual: Las descripciones de las tools son ambiguas o se solapan.

Solución:

  • Reescribe las descripciones de cada tool para que sean específicas y no se solapen:
    • “Busca información” → ✅ “Busca en la base de datos de clientes por nombre o email. Úsala SOLO cuando necesites datos de un cliente específico.”
    • “Escribe datos” → ✅ “Inserta un nuevo registro en la tabla de pedidos. Requiere: nombre_cliente, producto, cantidad.”
  • Incluye en el system prompt una sección explícita de “Cuándo usar cada herramienta” con ejemplos.

6. Errores de parsing en la respuesta del agente

Síntoma: n8n muestra “Error parsing agent output” o el JSON de salida está corrupto.

Causa habitual: El LLM devuelve texto con formato inesperado — por ejemplo, envuelve el JSON en bloques de código markdown (```json ... ```) o añade comentarios fuera de la estructura.

Solución:

  • Añade en el prompt: “Devuelve SOLO el JSON sin formato markdown, sin explicaciones adicionales, sin bloques de código.”
  • Como red de seguridad, usa un nodo Code posterior que limpie la respuesta:
let raw = $input.first().json.output;
// Eliminar bloques markdown si existen
raw = raw.replace(/```json\n?/g, '').replace(/```\n?/g, '').trim();
try {
  return [{ json: JSON.parse(raw) }];
} catch (e) {
  return [{ json: { error: 'Parse failed', raw: raw } }];
}

7. Credenciales que expiran durante la ejecución

Síntoma: El workflow funciona durante horas o días y de repente falla con errores 401 o 403.

Causa habitual: El token de acceso de la API expira y n8n no lo refresca automáticamente (depende del tipo de credencial).

Solución:

  • Para OAuth2: verifica que el refresh token está configurado correctamente en las credenciales de n8n.
  • Para API keys con expiración: configura un workflow auxiliar que renueve la clave y actualice las credenciales vía la API de n8n.
  • Monitoriza con un nodo Error Trigger que te avise por email o Telegram cuando falle una credencial.

8. Memory overflow — el agente “olvida” el contexto

Síntoma: En conversaciones largas, el agente empieza a contradecirse, olvida instrucciones previas o repite preguntas que ya hizo.

Causa habitual: El historial de conversación supera la ventana de contexto del modelo. n8n envía todo el historial al LLM, y cuando el buffer se llena, se recorta de forma silenciosa.

Solución:

  • Configura el sub-nodo de Window Buffer Memory con un límite razonable (por ejemplo, últimos 20 mensajes en lugar de ilimitado).
  • Para conversaciones largas, usa Summary Memory: n8n resume automáticamente el historial anterior en lugar de enviarlo completo.
  • Si usas un vector store como memoria a largo plazo, asegúrate de que la consulta de recuperación es relevante y no devuelve ruido.

9. Rate limiting de la API del LLM

Síntoma: Errores 429 (“Too Many Requests”) intermitentes, especialmente cuando el agente hace muchas llamadas a tools en poco tiempo.

Causa habitual: Cada iteración del agente hace una llamada al LLM. Un agente con 8 iteraciones son 8 llamadas a la API en segundos. Multiplica eso por ejecuciones concurrentes y el rate limit se dispara.

Solución:

  • Reduce las iteraciones máximas del agente.
  • Configura N8N_CONCURRENCY_PRODUCTION_LIMIT=5 para limitar ejecuciones simultáneas en producción.
  • Usa un nodo Wait entre reintentos si controlas el flujo de llamadas manualmente.
  • Contrata un tier superior de API si el volumen lo justifica — a veces la solución más barata es pagar más por la API que perder tiempo optimizando.

10. El agente genera respuestas inventadas (alucinaciones)

Síntoma: El agente devuelve datos que parecen correctos pero son completamente inventados. Especialmente peligroso cuando genera números, fechas o referencias técnicas.

Causa habitual: El agente no tiene acceso a la información real y el LLM rellena los huecos con datos plausibles pero falsos. Esto empeora cuando el prompt dice algo como “responde siempre” sin ofrecer una vía de escape.

Solución:

  • Permite que el agente diga “no sé”: “Si no encuentras la información en las herramientas disponibles, responde: ‘No tengo datos suficientes para responder esto con certeza.’”
  • Conecta fuentes de datos reales (bases de datos, APIs, documentos) como tools del agente en lugar de confiar en el conocimiento del modelo.
  • Añade un paso de verificación posterior: un segundo nodo IA que compare la respuesta del agente con datos de tu base de datos.

Técnicas avanzadas de debugging para agentes complejos

Logging estructurado con webhook

Monta un workflow auxiliar que reciba logs vía webhook interno. Desde tu agente principal, usa un nodo HTTP Request como tool que envíe un POST a ese webhook con el estado actual del agente:

{
  "agent_id": "soporte-cliente-v2",
  "step": 3,
  "tool_used": "buscar_pedido",
  "input": "pedido #4521",
  "output_summary": "Encontrado: enviado el 15/07",
  "timestamp": "2026-08-08T14:30:00Z"
}

Almacena esos logs en una base de datos (PostgreSQL con n8n es trivial) y tendrás un historial completo de qué hizo cada agente, cuándo y por qué.

Modo “dry run” para tools peligrosas

Si tu agente puede ejecutar acciones con consecuencias (enviar emails, modificar datos, crear tickets), monta un modo de prueba donde las tools loguean lo que harían sin ejecutarlo realmente:

// Tool: enviar_email (modo dry run)
const dryRun = $env.DRY_RUN === 'true';
if (dryRun) {
  console.log(`[DRY RUN] Enviaría email a: ${$input.first().json.to}`);
  return [{ json: { status: 'dry_run', would_send_to: $input.first().json.to } }];
}
// ... lógica real de envío

Activa el dry run con una variable de entorno y desactívalo cuando estés satisfecho con el comportamiento del agente.

Test con datos fijos (snapshot testing)

Guarda ejemplos de entradas y salidas esperadas. Antes de poner un agente en producción, ejecuta esos ejemplos y compara los resultados. No necesitas que sean idénticos (el LLM no es determinista), pero sí que cumplan criterios mínimos: contiene los campos requeridos, no tiene errores, y la respuesta es coherente.

Puedes automatizar esto con un workflow de test que ejecute tu agente vía sub-workflow, compare con los snapshots y te avise si algo se desvía demasiado.

Checklist de depuración rápida

Cuando un agente falla, sigue este orden:

  1. ¿Las credenciales funcionan? Prueba la API directamente fuera de n8n (con curl o Postman).
  2. ¿El modelo responde? Ejecuta el nodo del LLM aislado, sin el agente, con un prompt simple.
  3. ¿Las tools funcionan individualmente? Ejecuta cada tool por separado con datos de prueba.
  4. ¿El prompt es claro? Lee el system prompt en voz alta. Si a ti te confunde, al modelo también.
  5. ¿Hay bucles? Revisa Max Iterations y los logs de ejecución.
  6. ¿El contexto es demasiado largo? Comprueba el tamaño del historial de conversación.
  7. ¿El formato de salida es correcto? Verifica que el JSON que devuelve el agente es parseable.

Si después de todo esto sigue fallando, aísla el problema: elimina tools una a una hasta que funcione, y luego ve añadiéndolas de vuelta. El fallo estará en la última que añadiste.

Herramientas complementarias que facilitan el debugging

  • Langfuse: Plataforma open source de observabilidad para LLMs. Se integra con n8n vía API y te da trazabilidad completa de cada llamada al modelo, incluyendo costes, latencia y tokens consumidos.
  • n8n Error Trigger: Nodo nativo que captura errores de cualquier workflow y te permite reaccionar (notificar, reintentar, loguear).
  • Grafana + Prometheus: Si tienes n8n self-hosted, exporta métricas con N8N_METRICS=true y monta dashboards para monitorizar ejecuciones, errores y tiempos de respuesta.

Prevenir es mejor que depurar

La mayoría de problemas con agentes IA en n8n se pueden evitar con tres prácticas:

  1. Prompts explícitos y estructurados. Cuanto más claro sea el system prompt, menos margen de error tiene el agente. Define qué puede hacer, qué no puede hacer y qué hacer cuando no sabe.
  2. Validación en cada paso. No confíes en que la salida del LLM será siempre correcta. Añade nodos de validación, filtros y fallbacks.
  3. Monitorización activa. Un agente en producción sin monitorización es una bomba de relojería. Configura alertas para errores, tiempos de ejecución anómalos y costes inesperados.

Conclusión: depurar agentes IA es una habilidad, no un castigo

Depurar agentes IA en n8n no es cómodo, pero es una habilidad que se entrena. Cada error que resuelves te da intuición sobre cómo piensan (y fallan) estos sistemas. Con los logs adecuados, prompts bien estructurados y las técnicas de este artículo, pasarás menos tiempo cazando bugs y más tiempo construyendo automatizaciones que funcionen de verdad.

¿Necesitas ayuda para montar o depurar tus agentes IA en n8n? En automatizatodo.com diseñamos workflows de automatización con IA que funcionan en producción — no solo en demos. Contacta con nosotros y cuéntanos tu caso.


Artículo publicado en automatizatodo.com. Si te ha resultado útil, compártelo con alguien que esté peleándose con agentes IA en n8n — te lo agradecerá.

#n8n #ia #automatización #docker #open source

Sigue leyendo