diff --git a/index.html b/index.html index a5e7b66..d5ebf72 100644 --- a/index.html +++ b/index.html @@ -192,6 +192,7 @@ Explorar Proyectos
Agente conversacional inteligente en Telegram que actúa como - asistente culinario personal. Consulta tu inventario en Google - Sheets, entiende tus preferencias dietéticas y sugiere recetas - personalizadas basadas en lo que tienes disponible. + asistente culinario personal. Consulta tu inventario en Supabase, + accede a un RAG especializado con recetas para evitar + alucinaciones, y sugiere platos personalizados basados en lo que + tienes disponible.
@@ -790,10 +794,14 @@- Asistente culinario que elimina la decisión de "qué cocinar", - aprendiendo preferencias y generando sugerencias en tiempo real - basadas en disponibilidad real del inventario. + Asistente culinario robusto que elimina la decisión de "qué + cocinar" sin generar recetas inexistentes. El RAG garantiza que + todas las sugerencias provienen de un corpus de recetas + verificadas, proporcionando fiabilidad y personalización sin + alucinaciones de la IA.
@@ -893,7 +907,9 @@- Automatización completa de la cadena de producción de - contenido, reduciendo tiempo manual en un 90% y garantizando - consistencia en la calidad y el formato de publicaciones. + Automatización completa de la cadena de producción de contenido, + reduciendo tiempo manual en un 90% y garantizando consistencia + en la calidad y el formato de publicaciones.
@@ -980,45 +996,45 @@ } } - function scrollToContact() { - const contactSection = document.getElementById("contact"); - if (contactSection) { - contactSection.scrollIntoView({ behavior: "smooth" }); - } - } + function scrollToContact() { + const contactSection = document.getElementById("contact"); + if (contactSection) { + contactSection.scrollIntoView({ behavior: "smooth" }); + } + } - // Modal functions - function openModal(projectId) { - const modal = document.getElementById(projectId + "-modal"); - if (modal) { - modal.classList.remove("hidden"); - document.body.style.overflow = "hidden"; - } - } + // Modal functions + function openModal(projectId) { + const modal = document.getElementById(projectId + "-modal"); + if (modal) { + modal.classList.remove("hidden"); + document.body.style.overflow = "hidden"; + } + } - function closeModal(projectId) { - const modal = document.getElementById(projectId + "-modal"); - if (modal) { - modal.classList.add("hidden"); - document.body.style.overflow = "auto"; - } - } + function closeModal(projectId) { + const modal = document.getElementById(projectId + "-modal"); + if (modal) { + modal.classList.add("hidden"); + document.body.style.overflow = "auto"; + } + } - // Close modal with ESC key - document.addEventListener("keydown", function (event) { - if (event.key === "Escape") { - const modals = document.querySelectorAll( - '[id$="-modal"]:not(.hidden)' - ); - modals.forEach((modal) => { - const projectId = modal.id.replace("-modal", ""); - closeModal(projectId); - }); - } - }); + // Close modal with ESC key + document.addEventListener("keydown", function (event) { + if (event.key === "Escape") { + const modals = document.querySelectorAll( + '[id$="-modal"]:not(.hidden)', + ); + modals.forEach((modal) => { + const projectId = modal.id.replace("-modal", ""); + closeModal(projectId); + }); + } + }); - // Initialize theme on page load - document.addEventListener("DOMContentLoaded", initTheme); + // Initialize theme on page load + document.addEventListener("DOMContentLoaded", initTheme);