Agente de Gestión y Normalización(Supabase)
Este flujo actúa como una capa de validación y normalización inteligente entre el lenguaje natural del usuario y la estructura relacional de Supabase. El proceso garantiza que cada nuevo mueble insertado cumpla con la integridad de datos requerida, elimin
Agente de Gestión y Normalización (Supabase)
🧩 Descripción General
Este flujo de trabajo actúa como una capa inteligente de validación y normalización entre la entrada de lenguaje natural del usuario y la estructura relacional de una base de datos Supabase. Automatiza el procesamiento de nuevos artículos de inventario de muebles, asegurando que cada registro cumpla con reglas de formato estrictas y la integridad de los datos antes de ser insertado. Al manejar el ciclo de vida completo de CRUD, simplifica la gestión de la base de datos y garantiza la consistencia técnica en todas las operaciones.
⚙️ Características Principales
- Procesa solicitudes en lenguaje natural para realizar operaciones de base de datos (Crear, Leer, Actualizar, Eliminar) en una tabla de inventario de muebles.
- Valida, limpia y normaliza los datos de entrada según reglas predefinidas para categorías, materiales y colores.
- Ejecuta acciones en la base de datos de Supabase solo cuando toda la información obligatoria está completa y correctamente formateada.
- Proporciona retroalimentación clara al usuario, confirmando operaciones exitosas o solicitando datos faltantes.
🔄 Pasos del Flujo de Trabajo
| Nombre del Componente | Rol en el Flujo de Trabajo | Entradas Clave | Salidas Clave |
|---|---|---|---|
| Entrada de Chat | Captura la solicitud en lenguaje natural del usuario (ej., "crear un producto" o "eliminar esa silla gamer"). | Prompt del Usuario | Mensaje del Usuario |
| Agente | El agente de IA central que interpreta la intención del usuario, valida los datos y orquesta el uso de herramientas. Sigue un prompt de sistema detallado para la gestión de inventario. | Mensaje del Usuario, Modelo de Lenguaje, Herramientas de Base de Datos | Respuesta del Agente |
| Modelo Gemini | Proporciona la inteligencia del modelo de lenguaje para los procesos de toma de decisiones y razonamiento del agente. | Configuración del Modelo | Instancia del Modelo de Lenguaje |
| Supabase (Obtener) | Una herramienta que permite al agente recuperar registros existentes de la base de datos, útil para validación o para encontrar elementos a actualizar/eliminar. | Nombre de la Tabla, Filtros Opcionales | Datos Recuperados |
| Supabase (Eliminar) | Una herramienta que permite al agente eliminar registros de la base de datos según criterios de filtro especificados. | Nombre de la Tabla, Criterios de Filtro | Resultado de la Operación |
| Supabase (Insertar) | Una herramienta que permite al agente agregar nuevos registros de muebles validados a la base de datos. | Nombre de la Tabla, Datos del Registro (nombre, categoría, precio, etc.) | Resultado de la Operación |
| Supabase (Actualizar) | Una herramienta que permite al agente modificar registros existentes en la base de datos. | Nombre de la Tabla, Criterios de Filtro, Nuevos Valores de Campo | Resultado de la Operación |
| Salida de Chat | Muestra la respuesta final del agente, la confirmación o la solicitud de información adicional al usuario. | Respuesta del Agente | Mensaje Formateado |
🧠 Notas
- El flujo de trabajo está diseñado para una tabla específica "Muebles" con columnas predefinidas (
nombre,categoria,material,precio_venta,stock,color). - El agente aplica reglas de formato estrictas: las categorías deben ser de una lista fija, los materiales y colores múltiples se separan por
/, y los nombres de producto faltantes se generan a partir de descripciones. - El proceso se detendrá y solicitará al usuario si faltan campos obligatorios como precio o stock en la solicitud inicial.
- La operación exitosa requiere que las credenciales válidas de Supabase (URL y clave de servicio) estén configuradas para los componentes de la base de datos.