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 alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Mensajes]
style GmailMesageComponent-2262z stroke:#a170ff
ParseData-dkr4x[<div><img alt="logo" 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 alt="logo" 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 alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-iocjj stroke:#a170ff
GmailThreadComponent-siyju[<div><img alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI2]
style OpenAIModel-544uh stroke:#a170ff
ChatOutput-aamor[<div><img alt="logo" 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 alt="logo" 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
🧩 Descripción general
El flujo automatiza la identificación y eliminación de hilos de correo no deseados en Gmail. Se conecta con la cuenta de Gmail, extrae los mensajes de la bandeja de entrada, transforma los datos en texto legible, consulta a un modelo de OpenAI para determinar el hilo que debe ser descartado, marca ese hilo como desechado y, finalmente, muestra un resumen de los hilos eliminados.
⚙️ Funcionalidades principales
- Recuperar los últimos correos electrónicos de la bandeja de entrada de Gmail.
- Convertir los datos de los mensajes en texto estructurado.
- Consultar a un modelo de OpenAI para identificar el hilo que corresponde a un asunto dado.
- Marcar el hilo identificado como desechado (en la etiqueta TRASH).
- Generar y mostrar un resumen de los hilos que han sido descartados.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Tema a comprobar | Recibe el asunto que será utilizado en la consulta a IA. | Texto del tema. | Texto del tema. |
| Consulta 1 | Genera un prompt que incluye la lista de correos y el tema a evaluar. | Tema, datos de correos. | Texto del prompt. |
| Obtener Mensajes | Se conecta con Gmail y extrae los mensajes de la bandeja de entrada. | Número de correos, etiquetas, credenciales. | Datos de los correos. |
| Obtener Datos 1 | Transforma los datos de los correos en texto estructurado según una plantilla. | Datos de los correos. | Texto con la lista de correos. |
| Consulta 1 | (segunda aparición) Utiliza el texto generado y el tema para construir la consulta final. | Tema, texto con correos. | Prompt con la petición de identificar el hilo. |
| OpenAI | Procesa el prompt y devuelve el ID del hilo que corresponde al correo deseado. | Prompt. | Texto con el ID del hilo. |
| Declarar hilo como deshecho | Marca el hilo identificado como desechado (etiqueta TRASH). | ID del hilo. | Confirmación de acción (datos de la operación). |
| Obtener Datos 2 | Convierte la lista de hilos marcados como desechados en texto. | Datos de los hilos desechados. | Texto con la lista de hilos desechados. |
| Consulta 2 | Crea un prompt solicitando la enumeración de los hilos descartados. | Texto con hilos desechados. | Prompt con la petición de listar los hilos desechados. |
| OpenAI2 | Responde con una lista legible de los hilos que fueron desechados. | Prompt. | Texto con la lista de hilos desechados. |
| Chat Output | Presenta el texto generado por el modelo en una conversación de chat. | Texto de la respuesta. | Mensaje de chat mostrado al usuario. |
🧠 Notas
- El flujo depende de credenciales válidas de Google (para Gmail) y de OpenAI.
- La etiqueta TRASH se aplica únicamente a los hilos identificados por el modelo; los demás mensajes permanecen sin cambios.
- Se utiliza la función de Mapping Mode de los componentes, aunque en este caso se procesa una sola entrada a la vez.
- El modelo de OpenAI se configura con un temperature de 0.1, lo que favorece respuestas consistentes y precisas.
- La plantilla de
ParseDataestá diseñada para extraer campos comosender,subject,thread_idylabel_ids, permitiendo al modelo acceder a información relevante del correo. - El flujo también incluye un segundo camino que recupera los hilos ya marcados como desechados, genera un resumen con
ParseDatayPrompt 2, y finalmente muestra la lista en el chat. - Si se requiere cambiar el número de correos a leer, se puede ajustar el parámetro
Number of Emails to readdel componente Obtener Mensajes. - El componente Declarar hilo como deshecho puede reutilizarse para otras operaciones sobre hilos cambiando la opción Operation (p.ej., Delete Thread, Get Thread).