Oi, Eudes! Obrigada por retornar.
Vendo o erro que apareceu, o código 503 UNAVAILABLE sinaliza que o servidor do Google está recebendo uma alta demanda momentânea. Esse erro acontece quando disparamos múltiplas chamadas em um curto período de tempo sem nenhuma pausa, algo muito natural de ocorrer ao rodar comandos dentro de um loop. Por isso, trocar de chave ou de plano não resolve. O que vale testar é fazer o código tentar novamente quando o erro acontecer, com uma pausa entre as tentativas, e guardar o progresso para não perder o que já foi processado.
Teste o seguinte no seu código:
import time
from google.genai import errors
lista_analise = []
def classificar(texto, tentativas=5):
for tentativa in range(tentativas):
try:
resposta = client.models.generate_content(
model='gemini-3.5-flash-lite',
contents=(
f"Responda apenas com uma palavra: "
f"Positivo, Negativo ou Neutro. "
f"Avaliacao: {texto}"
)
)
return resposta.text.strip()
except errors.ServerError:
espera = 2 ** tentativa
print(
f'Servidor ocupado. Nova tentativa em {espera}s...'
)
time.sleep(espera)
return None
for numero, avaliacao in enumerate(avaliacoes):
if numero < len(lista_analise):
continue
resultado = classificar(avaliacao)
lista_analise.append(resultado)
print(f'{numero + 1}: {resultado}')
A função classificar utiliza um backoff exponencial para lidar com erros temporários do servidor. Quando uma tentativa falha por causa de um ServerError, ela aguarda 1, 2, 4, 8 e, por fim, 16 segundos antes de tentar novamente.
Se as cinco tentativas falharem, a função retorna None em vez de interromper a execução do programa. Dessa forma, as avaliações que não puderam ser classificadas ficam registradas na lista como None e podem ser reprocessadas posteriormente.
E se o erro 503 persistir por muito tempo, mude o parâmetro model para outro modelo Gemini disponível na sua conta e rode de novo. Como a lista lista_analise guarda o que já foi processado, você não precisa recomeçar do zero.
Espero que dê certo e volte para contar, por favor!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!