0
respostas

[Projeto] Desafio: Resumidor de emails

Olá, tudo bem? Eu só queria compartilhar o código que o Gemini sugeriu para mim quando fui fazer o desafio, muito mais complexo que o apresentado na aula.

Como você já tem os e-mails, vamos focar na segunda parte: a construção da função e a integração com a API do Google Gemini.

  1. Preparação do Ambiente
    Para que o código funcione, você precisará instalar a biblioteca oficial do Google Generative AI:
pip install -q -U google-generativeai
  1. O Código do Desafio
    Abaixo, apresento a estrutura da função que percorre sua lista e utiliza a API para resumir cada e-mail. Note que deixei o campo da API_KEY para você preencher com a sua chave obtida no Google AI Studio.
import google.generativeai as genai

# 1. Configuração da API (Substitua pela sua chave real)
genai.configure(api_key="SUA_CHAVE_AQUI")
model = genai.GenerativeModel('gemini-1.5-flash')

# A lista que geramos anteriormente (simplificada para o exemplo)
email_bodies = [
    "Olá, equipe! Confirmando nossa reunião de alinhamento amanhã às 10h...",
    "Prezado cliente, sua fatura com vencimento em 15/01 ainda não foi quitada...",
    # ... (insira aqui as 20 strings geradas)
]

def resumir_emails(lista_emails):
    resumos = []
    
    print(f"Iniciando o processamento de {len(lista_emails)} e-mails...\n")
    
    for i, corpo in enumerate(lista_emails, 1):
        # Criando o prompt específico para o desafio
        prompt = f"Resuma o conteúdo deste e-mail em apenas uma linha, focando na intenção do remetente: {corpo}"
        
        try:
            # Chamada da API
            response = model.generate_content(prompt)
            resumo = response.text.strip()
            
            print(f"E-mail {i} processado com sucesso.")
            resumos.append(resumo)
        except Exception as e:
            print(f"Erro ao processar e-mail {i}: {e}")
            resumos.append("Erro ao gerar resumo.")
            
    return resumos

# 3. Execução
meus_resumos = resumir_emails(email_bodies)

print("\n--- RESULTADO FINAL ---")
for idx, item in enumerate(meus_resumos, 1):
    print(f"{idx}. {item}")