3
respostas

Estou recebendo o erro RESOURCE_EXHAUSTED

ClientError: 429 RESOURCE_EXHAUSTED. {'error': {'code': 429, 'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 5, model: gemini-2.5-flash\nPlease retry in 16.163500656s.', 'status': 'RESOURCE_EXHAUSTED', 'details': [{'@type': 'type.googleapis.com/google.rpc.Help', 'links': [{'description': 'Learn more about Gemini API quotas', 'url': 'https://ai.google.dev/gemini-api/docs/rate-limits'}]}, {'@type': 'type.googleapis.com/google.rpc.QuotaFailure', 'violations': [{'quotaMetric': 'generativelanguage.googleapis.com/generate_content_free_tier_requests', 'quotaId': 'GenerateRequestsPerMinutePerProjectPerModel-FreeTier', 'quotaDimensions': {'model': 'gemini-2.5-flash', 'location': 'global'}, 'quotaValue': '5'}]}, {'@type': 'type.googleapis.com/google.rpc.RetryInfo', 'retryDelay': '16s'}]}}

Como posso contornar para continuar com o desafio?

3 respostas

Olá, Clarissa, tudo bem?

Esse erro RESOURCE_EXHAUSTED acontece quando o limite de requisições da API é atingido em um determinado intervalo de tempo. No próprio retorno aparece a informação 'retryDelay': '16s', então peço que teste novamente após esses 16 segundos.

Além desse limite por minuto, também existe uma cota diária de uso. Caso ela seja atingida, será necessário aguardar a renovação, que ocorre à meia-noite no horário do Pacífico, conforme a documentação oficial..

Se o problema persistir, uma alternativa é testar outras ferramentas ou provedores de LLM enquanto realiza o desafio. Deixo também um tópico do fórum que menciona outras LLM's:

💡 Dica: Todo o seu consumo da API, você pode confeirir no seu console administrativa em Dasboard --> Uso.

Qualquer dúvida, fico à disposição!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Monalisa, pode me ajudar a substituir no código por outra alternativa que não tenha essa limitação?

import os
from google.colab import userdata

os.environ["GOOGLE_API_KEY"] = userdata.get('AluraIAPython')

from google import genai

client = genai.Client()

lista_de_analises_de_sentimentos = []

for review_numero, resenha in enumerate(coluna_de_reviews):
    resposta = client.models.generate_content(
        model="gemini-2.5-flash",
        contents=f"""Você irá analisar a resenha que eu te mandarei abaixo, e retorna com uma análise de sentimento.
                    Você deve responder APENAS com uma das seguintes palavras: 'Positiva', 'Negativa' ou 'Neutra',
                    indicando o sentimento relativo àquela resenha específica.
                    Exemplos:
                    'Eu adorei esse produto' -> Positiva
                    'Gostei, mas não é nada de especial' -> Neutra
                    'Odiei esse produto' -> Negativa
                    Segue a resenha a ser analisada: {resenha}
                    """
    )
    temperature=0, #0 - o menos criativo possível; 2 - o mais criativo possível
    max_completion_tokens=8192,
    reasoning_effort="medium",
    stream=True,
    stop=None
    lista_de_analises_de_sentimentos.append(resposta.text)
    print(f"Resenha {review_numero}: '{resenha}' -> Sentimento: {resposta.text}")

Oi, Clarissa!

Desculpe pela demora em obter um retorno.

Você pode usar o Groq. O primeiro passo é acessar a página do Groq nesse link que permite a solicitação de uma chave. Para concluir esse passo, é fundamental que você crie uma conta na plataforma, pois a chave de API é gerada exclusivamente para pessoas cadastradas.

Com a conta cadastrada, siga os passos abaixo para coletar a chave API:

  1. Na página de API Keys, clique no botão Create API Key.

    Imagem do botão Create API Key destacado

  2. Na janela que será aberta, insira um nome para a chave. Escolha um nome que facilite a identificação do projeto relacionado e clique em Submit.

  3. Após criar a chave, uma nova janela será exibida. Copie a API Key gerada e armazene-a em um local seguro. A chave não será exibida novamente. Depois, clique em Done.

    Imagem da janela com a API Key gerada e o botão Done destacado

  4. No Colab, você armazenará essa chave em Secrets

Tabela de gerenciamento de chaves de API com colunas “Acesso ao notebook”, “Nome”, “Valor” e “Ações”. Três entradas estão listadas: GEMINI_API_KEY e SERPAPI_API_KEY com acesso desativado (ícone de X), e GROQ_API_KEY com acesso ativado (ícone azul marcado). Os valores estão ocultos por pontos. Na coluna de ações, cada linha possui ícones de visualizar, copiar e excluir.
Salvar
Compartilhar

A adaptação do Gemini para o groq fica assim:

!pip install -q groq

import os
from google.colab import userdata
from groq import Groq

os.environ['GROQ_API_KEY'] = userdata.get('GROQ_API_KEY')

client = Groq()

No model em vez de model="gemini-2.5-flash", troque por model="openai/gpt-oss-20b". Em seguida, basta prosseguir com os códigos do curso. Abaixo deixo tópicos de sugestão de outros alunos:

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!