El error más común al incorporar Inteligencia Artificial en automatizaciones de negocio es pedirle al modelo que responda en texto libre (ej. "Por favor analiza este email y dime qué quiere el cliente").
El texto libre es impredecible: en algunas ocasiones responderá con explicaciones previas, en otras omitirá datos y en otras cambiará el formato, rompiendo los nodos posteriores del flujo.
En automatizaciones de grado productivo utilizamos Structured Outputs (Salidas Estructuradas) respaldadas por esquemas JSON estrictos.
El Contrato de Datos con el LLM
Al definir un esquema estricto (mediante el nodo Information Extractor o AI Agent con Schema), el modelo está forzado matemáticamente a ceñirse al contrato:
{
"type": "object",
"properties": {
"categoria": {
"type": "string",
"enum": ["cotizacion_software", "soporte_tecnico", "spam", "reclamo_facturacion"],
"description": "Categoría primaria de la solicitud del cliente"
},
"urgencia": {
"type": "string",
"enum": ["baja", "media", "alta", "critica"]
},
"presupuesto_estimado_usd": {
"type": ["number", "null"],
"description": "Presupuesto mencionado o inferido, null si no se menciona"
},
"tecnologias_mencionadas": {
"type": "array",
"items": { "type": "string" },
"description": "Lista de tecnologías, ERPs o herramientas nombradas"
},
"resumen_ejecutivo": {
"type": "string",
"description": "Resumen conciso en exactamente una oración de máximo 25 palabras"
}
},
"required": ["categoria", "urgencia", "resumen_ejecutivo"],
"additionalProperties": false
}
Prompting Operativo vs. Prompting Conversacional
En sistemas empresariales, el prompt del sistema (System Prompt) debe ser conciso, determinista y objetivo:
Eres un motor de extracción de datos para un estudio de ingeniería de software.
Tu única tarea es analizar el texto del mensaje recibido y poblar el esquema JSON requerido.
Reglas:
1. Nunca inventes información ausente: si un dato no fue mencionado, usa null o array vacío.
2. Si el mensaje es una consulta de cotización de desarrollo web, ERP o automatizaciones, categoriza como 'cotizacion_software'.
3. Clasifica urgencia como 'alta' si el usuario menciona plazos inferiores a 15 días o sistemas caídos en producción.
En n8n puedes conectar tanto proveedores cloud (OpenAI GPT-4o, Anthropic Claude 3.5 Sonnet) como modelos locales auto-hospedados con Ollama o vLLM (Llama 3.1, Qwen 2.5) para empresas que exigen privacidad total de datos médicos, bancarios o confidenciales.
Validación de Conceptos
¿Cuál es la función del parámetro 'additionalProperties: false' en un esquema JSON utilizado con Structured Outputs?
Ejercicio Práctico
Laboratorio de Extracción de Leads con IA
Construye el nodo de procesamiento en n8n:
¿Cómo valoras el contenido técnico de esta lección?
Tu feedback nos ayuda a mejorar los laboratorios prácticos de Eje Z.