Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

[Sugestão] Desafio Resumidor de emails com Groq

def resumidor_de_emails(lista_de_emails):
  for numero, email in enumerate(lista_de_emails):
    resposta = client.chat.completions.create(
        model="openai/gpt-oss-20b",
        messages=[
            {"role": "user", "content": f"""Vou te mandar o corpo de um email. Quero que você o resuma em
                    apenas 1 linha, passado o intuito daquele email. Segue o email:{email}"""}
        ]
    )
    print(f"E-mail {numero + 1}: {resposta.choices[0].message.content}")
    print("-" * 50)
    
    resumidor_de_emails(email_bodies)
2 respostas
solução!

Oi, Fabio! Tudo bem?

Agradeço por compartilhar a sua sugestão do Desafio Resumidor de emails com Groq.

Você estruturou bem a função resumidor_de_emails() usando for com enumerate(), o que ajuda bastante a numerar cada e-mail resumido. O ponto de atenção é que a chamada resumidor_de_emails(email_bodies) ficou dentro da própria função; assim, ela pode acabar chamando a si mesma repetidamente. Uma dica interessante para o futuro é deixar a chamada da função fora do bloco dela:


def resumidor_de_emails(lista_de_emails):
    for numero, email in enumerate(lista_de_emails):
        resposta = client.chat.completions.create(
            model="openai/gpt-oss-20b",
            messages=[
                {
                    "role": "user",
                    "content": f"Resuma o email em apenas 1 linha: {email}"
                }
            ]
        )

        print(f"Email {numero + 1}: {resposta.choices[0].message.content}")
        print("-" * 50)


resumidor_de_emails(email_bodies)

Esse código percorre a lista email_bodies, envia cada e-mail para o modelo e imprime um resumo por vez. Você chegou a testar com uma lista contendo mais de um e-mail para conferir se os resumos aparecem separadamente?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Verifiquei o código e vi que a chamada resumidor_de_emails(email_bodies) estava na mesma endentação do for, acabei colando errado aqui, e realmente coloquei dentro do mesmo bloco e carregou somente um email, e fora da endentação carrega os 20 emails, obrigado pela resposta.