1
resposta

Conexão com a IA não funciona

Bom dia! Tudo bem?

Tentei rodar o código do professor, mas está dando erro. Sendo assim, executei esse código e mesmo assim estou tendo erro, ou seja, estou travado nesta parte da aula.

from google import genai
from google.colab import userdata

# 1. Configuração do Cliente
client = genai.Client(api_key=userdata.get('teste'))

# 2. Teste com o nome exato que apareceu na sua lista
try:
    response = client.models.generate_content(
        model="gemini-2.0-flash", # Nome extraído da sua lista
        contents="Olá! Agora que te encontrei, qual sua principal melhoria em relação à versão anterior?"
    )
    print("--- RESPOSTA DO GEMINI ---")
    print(response.text)
except Exception as e:
    # Se ainda der erro de quota (429), é só esperar 1 minuto
    print(f"Erro: {e}")

Erro: 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/usage?tab=rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 0, model: gemini-2.0-flash\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 0, model: gemini-2.0-flash\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_input_token_count, limit: 0, model: gemini-2.0-flash\nPlease retry in 3.840769551s.', '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': 'GenerateRequestsPerDayPerProjectPerModel-FreeTier', 'quotaDimensions': {'location': 'global', 'model': 'gemini-2.0-flash'}}, {'quotaMetric': 'generativelanguage.googleapis.com/generate_content_free_tier_requests', 'quotaId': 'GenerateRequestsPerMinutePerProjectPerModel-FreeTier', 'quotaDimensions': {'location': 'global', 'model': 'gemini-2.0-flash'}}, {'quotaMetric': 'generativelanguage.googleapis.com/generate_content_free_tier_input_token_count', 'quotaId': 'GenerateContentInputTokensPerModelPerMinute-FreeTier', 'quotaDimensions': {'location': 'global', 'model': 'gemini-2.0-flash'}}]}, {'@type': 'type.googleapis.com/google.rpc.RetryInfo', 'retryDelay': '3s'}]}}

Estranho, porque não estou fazendo nenhuma chamada para a IA e esta dizendo que passei do limite

1 resposta

Ei, Julio! Tudo bem?

Esse erro está retornando devido ao seguinte trecho do código:

model="gemini-2.0-flash"

Ou seja, este modelo está com a sua cota free esgotado. Ao acessar o site disponibilizado no erro para ver a cota (acesse aqui também para ver a sua) percebi que os meus modelos estavam a partir de gemini-2.5-flash e não mais em gemini-2.0-flash.

Captura de tela da página de limites de uso da Gemini API. Aba "Limite de taxa" selecionada (caixa verde). Filtros: Projeto "Gemini API", intervalo "28 dias", toggle "Todos os modelos" ativado (caixa verde). Tabela mostra limites por modelo, com destaque em "gemini-2.5-flash" (caixa verde) exibindo RPM 1/5 e TPM 9/250K.

Para resolver, troquei essa parte do código para o atual modelo que contém cotas válidas, o código ficou assim:

from google import genai
from google.colab import userdata

# 1. Configuração do Cliente
client = genai.Client(api_key=userdata.get('teste1'))

# 2. Teste com o nome exato que apareceu na sua lista
try:
    response = client.models.generate_content(
        model="gemini-2.5-flash", # Nome extraído da sua lista
        contents="Olá! Agora que te encontrei, qual sua principal melhoria em relação à versão anterior?"
    )
    print("--- RESPOSTA DO GEMINI ---")
    print(response.text)
except Exception as e:
    # Se ainda der erro de quota (429), é só esperar 1 minuto
    print(f"Erro: {e}")

E o retorno foi certinho. Deixo o notebook aqui para você ver como fiz o teste: Notebook - teste.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!