Procesador de hilos no deseados como deshecho
Basados en los correos de entrada se deshechan los hilos no deseados
+3
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
GmailMesageComponent-2262z[<div><img src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Mensajes]
style GmailMesageComponent-2262z stroke:#a170ff
ParseData-dkr4x[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Datos 1]
style ParseData-dkr4x stroke:#a170ff
Prompt-qroxz[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Consulta 1]
style Prompt-qroxz stroke:#a170ff
OpenAIModel-iocjj[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-iocjj stroke:#a170ff
GmailThreadComponent-siyju[<div><img src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Declarar hilo como deshecho]
style GmailThreadComponent-siyju stroke:#a170ff
ParseData-9csmb[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Datos 2]
style ParseData-9csmb stroke:#a170ff
Prompt-k0mn8[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Consulta 2]
style Prompt-k0mn8 stroke:#a170ff
OpenAIModel-544uh[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI2]
style OpenAIModel-544uh stroke:#a170ff
ChatOutput-aamor[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-aamor stroke:#a170ff
TextInput-qers6[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Tema a comprobar]
style TextInput-qers6 stroke:#a170ff
GmailMesageComponent-2262z -.- ParseData-dkr4x
linkStyle 0 stroke:#a170ff
ParseData-dkr4x -.- Prompt-qroxz
linkStyle 1 stroke:#a170ff
Prompt-qroxz -.- OpenAIModel-iocjj
linkStyle 2 stroke:#a170ff
GmailThreadComponent-siyju -.- ParseData-9csmb
linkStyle 3 stroke:#a170ff
ParseData-9csmb -.- Prompt-k0mn8
linkStyle 4 stroke:#a170ff
Prompt-k0mn8 -.- OpenAIModel-544uh
linkStyle 5 stroke:#a170ff
OpenAIModel-544uh -.- ChatOutput-aamor
linkStyle 6 stroke:#a170ff
OpenAIModel-iocjj -.- GmailThreadComponent-siyju
linkStyle 7 stroke:#a170ff
TextInput-qers6 -.- Prompt-qroxz
linkStyle 8 stroke:#a170ff
📌 Procesador de hilos no deseados como deshecho
🧩 Descripción general
El flujo automatiza la gestión de la bandeja de entrada de Gmail identificando los hilos de correo no deseados, marcándolos como desechados y presentando al usuario un resumen de los correos filtrados. Utiliza un modelo de lenguaje OpenAI para interpretar la lógica de filtrado basada en un tema de búsqueda y para generar listas de hilos descartados.
⚙️ Funcionalidades principales
- Recupera un conjunto limitado de mensajes de la bandeja de entrada de Gmail.
- Convierte los datos de los mensajes en un formato de texto estructurado.
- Genera prompts dinámicos que incluyen el tema de búsqueda y los datos de los mensajes.
- Emplea un modelo de IA para extraer el ID del hilo correspondiente a cada correo filtrado.
- Modifica el etiquetado de los hilos descartados (por ejemplo, marcándolos como “TRASH”).
- Lista los hilos que han sido descartados y los presenta en un chat.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Tema a comprobar | Captura el texto del usuario que define el criterio de filtrado. | Texto del usuario | Texto del tema |
| Prompt | Construye la primera solicitud de IA con la lista de mensajes y el tema. | Texto del tema, texto de los mensajes | Prompt para el modelo |
| OpenAI Model 1 | Interpreta el prompt y devuelve el ID del hilo correspondiente. | Prompt | ID del hilo (texto plano) |
| Modificar hilo como deshecho | Cambia la etiqueta del hilo a “TRASH”. | ID del hilo | Atributos del hilo actualizado |
| Obtener Mensajes | Extrae los primeros 10 correos de la bandeja de entrada (INBOX). | Parámetros de conexión y número de correos | Datos de los mensajes |
| Obtener Datos 1 | Convierte los datos de los mensajes a texto según la plantilla. | Datos de los mensajes | Texto de los mensajes |
| Prompt | Construye el segundo prompt con la lista de mensajes para identificar hilos descartados. | Texto de los mensajes | Prompt para el modelo |
| OpenAI Model 2 | Analiza el prompt y devuelve la lista de hilos descartados. | Prompt | Lista de hilos descartados |
| Obtener hilos | Extrae hilos de Gmail (para la lista de descartados). | Parámetros de conexión | Datos de los hilos |
| Obtener Datos 2 | Convierte los datos de los hilos a texto estructurado. | Datos de los hilos | Texto de los hilos |
| Prompt | Construye el prompt final para mostrar la lista de hilos descartados. | Texto de los hilos | Prompt para el modelo |
| OpenAI Model 3 | Genera la respuesta final que enumera los hilos descartados. | Prompt | Texto final |
| Chat Output | Presenta la respuesta al usuario en el chat. | Texto final | Mensaje mostrado al usuario |
Nota: Los componentes “Prompt” y “OpenAI Model” aparecen varias veces porque cada vez que se generan o se procesan nuevos datos se vuelve a utilizar el mismo tipo de componente con parámetros distintos.
🧠 Notas
- El flujo exige credenciales de Google y de OpenAI, configuradas a través de la plataforma.
- Se asume que la conexión a Gmail permite leer la bandeja de entrada y modificar etiquetas.
- El modelo de IA se utiliza únicamente en modo Chat con un temperature bajo (≈ 0.1) para garantizar respuestas consistentes.
- El flujo procesa de manera secuencial; la ejecución de un paso depende de la salida del paso anterior.
- Se omiten los IDs internos de los componentes para mantener la documentación centrada en la lógica de negocio.
- La plantilla de prompt incluye instrucciones explícitas para que el modelo devuelva solo identificadores de hilos en texto plano, evitando ruido adicional.
- Los hilos marcados como “TRASH” se eliminan de la vista de la bandeja de entrada, pero permanecen en la papelera hasta su limpieza.