Procesador de mensajes no leídos
Marca como leído los correos que se requieran
+3
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ParseData-ptp7g[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Datos]
style ParseData-ptp7g stroke:#a170ff
Prompt-7qn0s[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Consulta]
style Prompt-7qn0s stroke:#a170ff
OpenAIModel-kx9h5[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-kx9h5 stroke:#a170ff
ChatOutput-ugeve[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-ugeve stroke:#a170ff
GmailMesageComponent-riqjp[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Mensajes]
style GmailMesageComponent-riqjp stroke:#a170ff
GmailMesageComponent-1gc2u[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Marcar como leído]
style GmailMesageComponent-1gc2u stroke:#a170ff
TextInput-1cb9o[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Tema a comprobar]
style TextInput-1cb9o stroke:#a170ff
AdvancedAgent-csduv[Agent2]
style AdvancedAgent-csduv stroke:#a170ff
GmailMesageComponent-riqjp -.- ParseData-ptp7g
linkStyle 0 stroke:#a170ff
ParseData-ptp7g -.- Prompt-7qn0s
linkStyle 1 stroke:#a170ff
TextInput-1cb9o -.- Prompt-7qn0s
linkStyle 2 stroke:#a170ff
Prompt-7qn0s -.- AdvancedAgent-csduv
linkStyle 3 stroke:#a170ff
AdvancedAgent-csduv -.- ChatOutput-ugeve
linkStyle 4 stroke:#a170ff
OpenAIModel-kx9h5 -.- AdvancedAgent-csduv
linkStyle 5 stroke:#a170ff
GmailMesageComponent-1gc2u -.- AdvancedAgent-csduv
linkStyle 6 stroke:#a170ff
🧩 Descripción general
El flujo automatiza la lectura de correos electrónicos en Gmail, su conversión a texto, la generación de un prompt personalizado y la ejecución de un agente basado en GPT‑4 que, con la ayuda de herramientas, decide qué correos marcar como leídos. El resultado se presenta en una interfaz de chat.
⚙️ Funcionalidades principales
- Recupera mensajes de Gmail filtrados por consulta y número de correos.
- Convierte los datos de los correos a texto estructurado.
- Construye un prompt que combina el tema y los mensajes obtenidos.
- Utiliza un modelo de OpenAI para generar respuestas y decisiones.
- Ejecuta un agente avanzado que puede usar herramientas, incluido marcar correos.
- Presenta la respuesta final en una ventana de chat.
- Permite al agente marcar automáticamente los correos como leídos.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Tema a comprobar | Entrada del usuario | Texto que indica el tema de búsqueda | Texto del tema usado en el prompt |
| Obtener Mensajes | Recupera correos de Gmail | Consulta de filtrado, número de correos | Datos de los correos recuperados |
| Parsear Datos | Convierte datos a texto | Datos de los correos | Texto formateado de los correos |
| Construir Prompt | Genera prompt completo | Texto de los correos + tema | Prompt listo para el agente |
| Modelo de OpenAI | Procesa el prompt | Prompt | Respuesta del modelo (texto) |
| Agente Avanzado | Coordina la lógica y herramientas | Prompt de entrada + modelo de OpenAI | Respuesta final del agente (texto) |
| Salida de chat | Muestra el resultado al usuario | Respuesta del agente | Mensaje de chat mostrado |
| Marcar como leído | Herramienta disponible para el agente | ID del correo y marca a aplicar | Correo marcado como leído |
Nota:
Marcar como leídono forma parte de la secuencia lineal, pero está conectado al agente como herramienta que puede invocar cuando sea necesario.
🧠 Notas
- Credenciales de Gmail: el componente de Gmail requiere una cuenta autorizada con los scopes necesarios para leer y marcar correos.
- Modelo de OpenAI: por defecto se utiliza
gpt‑4.1; se pueden cambiar parámetros como temperatura y máximo de tokens según la necesidad. - Prompt dinámico: el prompt incluye una lista de correos y el tema especificado por el usuario, facilitando al agente la tarea de decidir qué marcar.
- Herramienta de marcado: cuando el agente determina que un correo debe marcarse como leído, utiliza la herramienta “Marcar como leído”, la cual actualiza el estado del correo en Gmail.
- Salida de chat: el mensaje se muestra con el nombre de agente y se gestiona el contexto de la conversación a través de la memoria configurable del agente.
- Ejecución: el flujo es totalmente automático una vez que el usuario introduce el tema, sin requerir intervención manual intermedia.