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?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!