Este flujo es el corazón del sistema RAG y se ejecuta para construir la base de conocimiento:
-
Trigger Manual (
When)- Inicia el proceso de indexación de ejemplos
-
Preparar Datos URL (
Preparar_Datos_url)- Carga 10 ejemplos de emails con sus URLs de Supabase
- Estructura:
example_id,screenshot_url,html_url,tipo_email
-
Estructurar Datos Iniciales (
estructurar_datos_iniciales)- Define el prompt de análisis con 13 criterios semánticos:
- Estructura HTML observada
- Identidad única del email
- Elementos distintivos
- Contexto diferenciador
- Define el prompt de análisis con 13 criterios semánticos:
-
Analizar Imagen (
Analizar Imagen)- Llamada a OpenAI Vision API (GPT-4o)
- Genera descripción semántica profunda de cada email
- Temperatura: 0.3 para consistencia
-
Estructurar Datos Finales (
Estructurar_datos_finales)- Combina:
example_id,html_url,image_url, descripción - Prepara metadata para trazabilidad
- Combina:
-
Embeddings y Vector Store
- Embeddings OpenAI: Modelo
text-embedding-3-large(1536 dimensiones) - Supabase Vector Store: Almacena vectores con metadata
- Tabla:
documentscon función de búsquedamatch_documents
- Embeddings OpenAI: Modelo
Flujo principal que procesa las solicitudes del usuario:

-
Webhook Endpoint (
Webhook)- Path:
/obtener_imagen - Método: POST
- CORS habilitado
- Recibe imagen en base64
- Path:
-
Procesar Imagen (
procesar imagen)- Valida y limpia datos binarios
- Convierte a base64 limpio
- Maneja tipos MIME correctamente
-
Generar Descripción (
generar_descripcion)- Analiza la imagen con OpenAI Vision
- Extrae características visuales y semánticas
-
Búsqueda Vectorial (
Supabase Vector Store)- Modo:
loadpara búsqueda semántica - Top-K: 2 resultados más similares
- Usa Reranker de Cohere para optimizar resultados
- Modo:
-
Descargar HTML de Referencia (
Descargar_HTML)- Obtiene el HTML del ejemplo más similar
- Usa como base para la generación
-
Preparar Prompt Final (
Preparar prompt final)- Combina:
- HTML de referencia
- Descripción de la nueva imagen
- Instrucciones de adaptación
- Combina:
-
Generar Nuevo HTML (
Analyze image)- Antrhopic - Claude oppus 4.1 genera HTML adaptado
- Mantiene estructura pero personaliza contenido
-
Integración SharePoint
- Configurar Credenciales: Setup de autenticación
- Autenticar SharePoint: Obtiene token de acceso
- Obtener Info Site: Metadata del sitio
- Subir HTML: Guarda el archivo generado
-
Responder al Usuario (
Respond)- Devuelve HTML generado
- Headers CORS configurados
- Código 200 con JSON response
Frontend moderno y responsivo con las siguientes características:

- 📤 Carga de Imágenes: Drag & drop o selección manual
- 🖼️ Preview: Visualización previa de la imagen
- 📊 Información del Archivo: Tamaño, tipo, nombre
- 🔄 Indicador de Proceso: Estados en tiempo real
- 📋 Visor de Código: Syntax highlighting del HTML generado
- 💾 Descarga: Botón para guardar el HTML
- 📱 Diseño Responsivo: Adaptable a todos los dispositivos
- Tipos de archivo: PNG, JPG, JPEG
- Tamaño máximo: 5MB
- Verificación de conexión con webhook
- 13 criterios de análisis por imagen
- Identificación de patrones visuales
- Extracción de elementos distintivos
- Comprensión del contexto empresarial
- Embeddings de 1536 dimensiones
- Búsqueda por similitud coseno
- Reranking con Cohere para precisión
- Metadata enriquecida para filtrado
- Procesamiento asíncrono
- Cache de embeddings
- Batch processing disponible
- Arquitectura modular
