Processador de threads indesejadas como lixo
Com base nos e‑mails de entrada, são descartados os tópicos indesejados.
+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
📌 Processador de Threads Indesejadas como Lixo
🧩 Descrição Geral
O fluxo automatiza a remoção de threads de e‑mails que contenham um tema especificado pelo usuário. Ele obtém a lista de e‑mails, identifica a thread correspondente ao tema, marca‑a como “TRASH” e, em seguida, gera um resumo das mensagens descartadas. A execução do modelo de linguagem da OpenAI garante precisão na extração do ID da thread e na geração do relatório final.
⚙️ Funcionalidades Principais
- Entrada de Tema – Coleta do tópico a ser buscado nos e‑mails.
- Consulta de Thread – Envio de prompt ao modelo para obter o ID da thread.
- Remoção de Thread – Marcação da thread como “TRASH” no Gmail.
- Listagem de Mensagens – Recuperação e formatação dos e‑mails do inbox.
- Identificação de Emails Descartados – Prompt para o modelo listar os e‑mails que foram descartados.
- Exibição de Resultado – Apresentação do relatório em formato de chat.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Entrada de Texto | Recebe o tema a ser pesquisado. | Tema (texto). | Tema (texto). |
| Prompt (Tema) | Cria o pedido de identificação da thread. | Tema (texto). | Prompt de texto para IA. |
| Modelo OpenAI (Thread ID) | Gera o ID da thread correspondente ao tema. | Prompt (texto). | ID da thread (texto). |
| Componente de Thread do Gmail | Marca a thread como “TRASH”. | ID da thread, operação “Modify Label in Thread”, label “TRASH”. | Confirmação de operação (dados). |
| Componente de Mensagem do Gmail | Recupera os e‑mails do inbox. | Operação “Get Message”, quantidade de e‑mails, consulta opcional. | Lista de e‑mails (dados). |
| Conversão de Dados (Emails) | Converte os dados de e‑mail em texto estruturado. | Dados de e‑mail. | Texto formatado dos e‑mails. |
| Prompt (Lista) | Solicita ao modelo a listagem dos e‑mails descartados. | Texto dos e‑mails. | Prompt de texto para IA. |
| Modelo OpenAI (Lista) | Gera a lista de e‑mails descartados. | Prompt (texto). | Texto contendo a lista. |
| Saída de Chat | Exibe o relatório ao usuário. | Texto da lista de e‑mails descartados. | Mensagem de chat exibida. |
Observação: O primeiro fluxo (de
Entrada de TextoatéComponente de Thread do Gmail) trata apenas da identificação e descarte da thread, enquanto o segundo fluxo (a partir deComponente de Mensagem do Gmail) compila o relatório de e‑mails descartados.
🧠 Notas
- Credenciais: É necessário configurar credenciais válidas da Google Mail e da OpenAI.
- Permissões: O componente de thread requer permissões de gerenciamento de rótulos no Gmail.
- Modelo: Ambos os modelos utilizam a variante
gpt-4.1; ajuste omax_tokensconforme a necessidade de saída. - Customização de Consulta: O parâmetro
queryno componente de mensagem permite filtrar e‑mails por critérios adicionais. - Limite de Mensagens: O número padrão de e‑mails lidos é 10, mas pode ser alterado via
num_of_emails. - Rastreabilidade: Todas as entradas e saídas são registradas em logs, facilitando auditoria e debug.