1
resposta

[Dúvida] Contador de tokens

Na aula 4 - Criando contador de tokens, estou recebendo alguns erros. Gostaria de entender o que estou fazendo de errado.

link do git: https://github.com/James-pd4/python-gemini/tree/master/curso_gemini

Meu código :

import google.generativeai as genai


MODELO_FLASH = "gemini-2.0-flash"
MODELO_PRO = "gemini2.0-pro"

CUSTO_ENTRADA_FLASH = 0.075
CUSTO_SAIDA_FLASH = 0.30


CUSTO_ENTRADA_PRO = 3.5
CUSTO_SAIDA_PRO = 10.50

modelo_flash = genai.get_model(f"models/{MODELO_FLASH}")

limites_modelo_flash = {
    "tokens_entrada": modelo_flash.input_token_limit,
    "tokens_saida": modelo_flash.output_token_limit
}

print(f"Limites do modelo flash são: {limites_modelo_flash}")

Mensagem de erro:

raise exceptions.DefaultCredentialsError(_CLOUD_SDK_MISSING_CREDENTIALS)

google.auth.exceptions.DefaultCredentialsError: No API_KEY or ADC found. Please either: - Set the GOOGLE_API_KEY environment variable. - Manually pass the key with genai.configure(api_key=my_api_key). - Or set up Application Default Credentials, see https://ai.google.dev/gemini-api/docs/oauth for more information.

1 resposta

Olá, Jheimys!

A mensagem de erro indica que não foi encontrada uma chave de API ou credenciais padrão configuradas. Para resolver isso, você pode seguir uma das sugestões abaixo:

  1. Definir a variável de ambiente GOOGLE_API_KEY: Você pode definir a chave de API como uma variável de ambiente no seu sistema. No terminal, você pode fazer isso com o comando:

    export GOOGLE_API_KEY='sua_chave_api_aqui'
    
  2. Configurar a chave diretamente no código: Outra opção é passar a chave de API diretamente no seu código ao configurar o genai. Você pode adicionar a seguinte linha antes de obter o modelo:

    genai.configure(api_key='sua_chave_api_aqui')
    
  3. Configurar Credenciais Padrão de Aplicação (ADC): Se preferir usar credenciais padrão, você pode seguir as instruções no link fornecido na mensagem de erro (https://ai.google.dev/gemini-api/docs/oauth). Isso envolve configurar credenciais no Google Cloud para que seu aplicativo possa autenticar automaticamente.

Certifique-se de substituir 'sua_chave_api_aqui' pela sua chave de API real fornecida pelo Google Cloud. Bons estudos!