Processador de fios indesejados como sucata
Com base nos e-mails recebidos, as conversas indesejadas são descartadas.
+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
📄 Processador de Conversas Indesejadas como Lixo
🧩 Visão Geral
Este fluxo de trabalho automatiza a detecção e descarte de threads indesejadas no Gmail.
Ele identifica conversas que correspondem a um assunto definido pelo usuário, marca-as como lixo e gera uma lista concisa das threads descartadas para revisão.
⚙️ Funcionalidades Principais
- Permite ao usuário especificar uma palavra-chave ou fragmento de assunto para busca.
- Utiliza um modelo de linguagem para extrair o ID da thread correspondente à consulta.
- Move a thread identificada para a lixeira ou exclui-a.
- Recupera todas as mensagens da caixa de entrada, formata-as em texto legível e analisa os dados.
- Gera um resumo humano das threads descartadas.
- Exibe o resumo em formato de chat para revisão rápida.
🔄 Etapas do Fluxo
| Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Tema a comprobar | Recebe a palavra-chave ou frase para filtrar emails. | Entrada de texto do usuário | Texto contendo a palavra-chave de busca |
| Consulta 1 | Cria um prompt solicitando o ID da thread para o assunto especificado. | Texto de Tema a comprobar e lista de emails | Prompt para o modelo de linguagem |
| OpenAI | Executa o prompt e retorna o ID da thread em texto simples. | Prompt da Consulta 1 | ID da thread (texto) |
| Declarar hilo como deshecho | Usa o ID da thread para mover a conversa correspondente para a lixeira. | ID da thread do OpenAI | Confirmação da ação sobre a thread |
| Obtener Mensajes | Recupera mensagens da caixa de entrada do Gmail (até o limite definido). | Nenhuma entrada externa | Dados brutos das mensagens |
| Obtener Datos 1 | Formata as mensagens brutas em texto legível de acordo com um template. | Dados brutos das mensagens | Texto estruturado das mensagens |
| Consulta 2 | Cria um prompt para listar os emails que foram descartados. | Texto estruturado de Obtener Datos 1 | Prompt para o modelo de linguagem |
| OpenAI2 | Processa o prompt e retorna a lista formatada das threads descartadas. | Prompt da Consulta 2 | Lista resumida das threads descartadas (texto) |
| Chat Output | Exibe o resumo final em formato de chat. | Texto resumido do OpenAI2 | Mensagem de chat visível ao usuário |
🧠 Observações
- O fluxo requer credenciais válidas do Gmail e OpenAI; estas devem estar configuradas nos respectivos componentes.
- A exclusão da thread só terá sucesso se o ID extraído corresponder a uma conversa existente.
- O template de parsing em Obtener Datos 1 pressupõe que campos de email como
sender,subjectethread_idexistam; ajuste o template se o Gmail retornar nomes de campos diferentes. - O modelo de linguagem é chamado duas vezes: uma para extração do ID e outra para sumarização; monitorar limites de tokens e custo.
- A saída em chat serve apenas para exibição; não altera dados no Gmail além da exclusão da thread.