Análisis nutricional de comidas por webhook con OpenAI
Cargando flujo…
Descripción del flujo de trabajo
El flujo recibe un POST en un webhook con una imagen de comida en base64, la envía al modelo de visión de OpenAI (chatgpt-4o-latest) con un prompt detallado de análisis nutricional, luego reformatea la salida mediante una cadena LLM (gpt-4o-mini) con un analizador de salida estructurada manual y auto-corrección, y finalmente devuelve el JSON resultante a la aplicación llamante mediante el nodo de respuesta. El flujo está guardado inactivo y el webhook no tiene autenticación.
Cómo funciona
- 1.El nodo meal_image_webhoook acepta HTTP POST en la ruta fb1795ae-7290-48be-8c52-27b50eb32691 y espera la respuesta del nodo final.
- 2.El nodo analyze_image envía la propiedad binaria image (base64) a chatgpt-4o-latest con instrucciones para identificar alimentos, estimar porciones y calcular valores nutricionales en un único objeto JSON.
- 3.El nodo extract_results (cadena LLM con gpt-4o-mini) convierte el texto de análisis en un objeto que coincide con un esquema JSON manual (mealName, calorías, macronutrientes, sodio, confidenceScore, healthScore).
- 4.Un Auto-fixing Output Parser envuelve al analizador estructurado para reintentar correcciones cuando la salida no coincide con el esquema, reutilizando gpt-4o-mini.
- 5.El nodo respond_to_webhook devuelve JSON.stringify($json.output) como cuerpo JSON de la respuesta.
Casos de uso
- Servicio backend para una app de conteo de calorías (p. ej., Lovable) que sube fotos de comidas y recibe estimaciones nutricionales estructuradas.
- Endpoint de análisis de fotos de comida bajo demanda para cualquier frontend que envíe una imagen base64 llamada image.
Requisitos
- Credenciales válidas de OpenAI configuradas tanto en analyze_image como en el nodo OpenAI Chat Model.
- Las peticiones entrantes deben incluir la imagen como dato binario en la propiedad image.
- Activación manual del flujo, ya que está guardado con active: false.
Configuración y pruebas en n8n
- Activa el flujo, envía por POST una foto de comida al webhook con un campo image y confirma que devuelve el JSON nutricional.
- Envía una imagen sin comida y verifica que la respuesta indique confidenceScore 0 y mealName Unidentifiable.
- Revisa los registros de ejecución para confirmar que el analizador estructurado y el auto-fix funcionan ante salidas irregulares.
Valor del servicio
Ideal como servicio de automatización inteligente que combina integraciones e inteligencia artificial para producir resultados listos para usar.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (8)
analyze_image
OpenAI
meal_image_webhoook
Webhook
respond_to_webhook
Webhook
extract_results
LLM Chain
OpenAI Chat Model
OpenAI
Structured Output Parser
Output Parser Structured
Auto-fixing Output Parser
Output Parser Autofixing
Sticky Note
Sticky Note
Source and license
Sticky Note
Nuevas automatizaciones, directamente en tu correo
Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.
- Nuevos flujos
- Explicaciones claras
- Guías de configuración