Problema con cadena LLM básica "Se requiere Prompt (Mensaje del usuario)" aunque lo completé

Hola a todos,
Probablemente sea una pregunta tonta de principiante ya que soy nuevo en n8n.
Estoy usando el nodo Basic LLM Chain con OpenAI GPT 5-mini.

Estoy ejecutando n8n en mi Mac con Docker.
Ingresé un prompt en el campo “Prompt (User Message)”, pero el nodo sigue mostrando:

  • :warning: Issues: Parameter “Prompt (User Message)” is required
    Lo mismo al ingresar un segundo prompt de “User” e “AI”:
  • :warning: Issues: Parameter “Message” is required.
    Y cuando cierro y reabre el nodo, también parece que mis cambios no se guardaron porque los prompts adicionales de “user” e “ai” han desaparecido. El flujo de trabajo aún se ejecuta correctamente.
    Probablemente me estoy perdiendo algo obvio. ¿Alguien sabe qué podría estar haciendo mal?
    ¡Gracias!

Hola @nathan_gerber, mientras esperas una respuesta, aquí hay algunas cosas que podrían ayudarte:

Recursos sugeridos

Coincidencia automática con tu pregunta.

Documentación:

Foro:

@mohamed3nan, @barn4k - ustedes han ayudado con problemas similares antes, ¿pueden echar un vistazo?

Sugerido automáticamente por el bot de comunidad de n8n. Es un piloto - comparte tu comentario aquí.

Oye, esta es una particularidad conocida de n8n — el campo muestra texto pero en realidad no lo registra hasta que pierde el enfoque. Por eso tus indicaciones desaparecen al reabrirlo: el valor nunca se guardó en primer lugar.

Intenta hacer clic en otro lugar del nodo antes de cerrarlo, y escribe en lugar de pegar (el texto pegado a veces lleva caracteres ocultos que lo rompen).

@nathan_gerber

El nodo Basic LLM Chain está diseñado con un esquema heredado donde el campo Prompt (User Message) en la parte superior está marcado como “Required” (Requerido) en la interfaz. Incluso si proporcionas un historial de conversación completo en la sección “Chat Messages”, el validador de la interfaz sigue verificando ese campo superior.

  • La solución: Introduce un simple espacio o un marcador de posición genérico (por ejemplo, See chat messages below) en el campo Prompt (User Message) superior. Esto silenciará la advertencia sin afectar la salida, ya que el LLM priorizará el array de Chat Messages.

Observando tu captura de pantalla, tus prompts están configurados en modo Expression (indicado por el icono fx y el triángulo de advertencia rojo).

  • La causa raíz: Cuando un campo está en modo Expression, n8n intenta evaluar el resultado. Si la expresión es solo texto estático pero envuelto en un bloque de expresión, o si hace referencia a datos de un nodo anterior que no han sido “recuperados” en la sesión actual del editor, el validador puede percibir el resultado como undefined o vacío, activando la advertencia.
  • La solución: Si el texto es estático (no está extrayendo datos de un nodo anterior), haz clic en el icono fx para cambiar el campo de nuevo a modo Fixed (Fijo). Si estás usando expresiones, asegúrate de que el nodo anterior (el nodo Google Sheet) se haya ejecutado recientemente para que el editor tenga datos contra los cuales validar.

Este es un error conocido de la interfaz en el nodo Basic LLM Chain. Cuando mezclas valores Expression y Fixed dentro del array “Chat Messages”, la interfaz a veces no se vuelve a renderizar al reabrirlo, aunque los datos estén almacenados de forma segura en el JSON del flujo de trabajo.

  • La solución:
    1. Asegúrate de que todos los prompts en la lista usen el mismo modo (preferiblemente Fixed para instrucciones estáticas).
    2. Mejor alternativa: Cambia del nodo Basic LLM Chain al nodo AI Agent.

Cambiar al nodo AI Agent es mi recomendación porque:

  1. Gestión robusta de mensajes: Gestiona mensajes de System/User/AI de forma mucho más confiable.
  2. Memoria: Te permite adjuntar un nodo “Window Buffer Memory” para que la IA recuerde interacciones anteriores.
  3. Herramientas: Puedes darle al agente “Tools” (herramientas, como una herramienta de Google Search o una herramienta de Workflow personalizada) para realizar acciones en lugar de solo generar texto.

Gracias por avisarnos sobre esto, hemos creado CV-52 como el ticket interno de desarrollo para investigarlo.

Gracias por informarnos sobre esto. Hemos creado AI-2680 como el ticket de desarrollo interno para investigarlo.

No parece que estés haciendo nada mal. Dado que limpiar la caché solucionó el problema de validación original, esto apunta más a un problema de estado del frontend/interfaz de usuario que a un problema de configuración del flujo de trabajo.

Para el nuevo error “Prompt (User Message) isn’t supported”, verificaría algunos puntos:

  • Asegúrate de que estés usando la última versión del nodo Basic LLM Chain. Algunos lanzamientos recientes de n8n cambiaron los parámetros de los nodos de IA, y los flujos de trabajo antiguos pueden mostrar errores de validación después de una actualización.
  • Abre el nodo OpenAI Chat Model y confirma que el modelo seleccionado (GPT-5 mini) sea compatible con tu versión instalada de n8n.
  • Intenta eliminar el nodo Basic LLM Chain y agregar uno nuevo. Si el esquema del nodo ha cambiado, recrearlo a menudo resuelve los problemas de validación.
  • Si estás ejecutando n8n en Docker, asegúrate de que tu imagen de Docker esté actualizada y realiza una actualización forzada después de actualizar.

Ya que mencionaste que el flujo de trabajo funcionaba correctamente anteriormente, me inclinaría hacia un desajuste de versión de nodo o un error de validación de la interfaz de usuario en lugar de un problema con tu aviso en sí.

¿Podrías también compartir:

  • Tu versión de n8n
  • La etiqueta de imagen de Docker que estás usando
  • Una captura de pantalla del error actual “Prompt (User Message) isn’t supported”?

Eso debería facilitar mucho la determinación de si se trata de un error conocido o de un problema de configuración.

Gracias por tu respuesta, simplemente había escrito el prompt en «Source for prompt (user message)» haciendo clic en «expression» en lugar de poner «Define below» para escribirlo debajo. Y vaciar el caché parece haber resuelto el resto.