Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] NÃO ESTOU ENTENDENDO VOCÊ CRIOU UM .ENV PRA COLOCAR AS CHAVES

NÃO ESTOU ENTENDENDO VOCÊ CRIOU UM .ENV PRA COLOCAR AS CHAVES

1 resposta

Olá, José! Como vai?

Entendo sua dúvida sobre a criação de um arquivo .env para armazenar as chaves.

O arquivo .env é uma prática comum em desenvolvimento de software para manter informações sensíveis, como chaves de API, seguras e separadas do código-fonte. Isso ajuda a evitar que essas informações sejam expostas acidentalmente em repositórios públicos ou compartilhadas de forma insegura.

No seu caso, o arquivo .env é utilizado para armazenar a chave da API do Google que você está usando para configurar o agente. Aqui está um exemplo de como você pode criar e usar um arquivo .env:

  1. Criação do arquivo .env:

    • No diretório do seu projeto, crie um arquivo chamado .env.
    • Dentro desse arquivo, você pode adicionar suas chaves de API no formato NOME_DA_VARIAVEL=valor. Por exemplo:
      GEMINI_API_KEY=sua_chave_aqui
      
  2. Carregando o arquivo .env:

    • No seu código Python, use a biblioteca dotenv para carregar essas variáveis de ambiente. Aqui está um exemplo de como fazer isso:
      from dotenv import load_dotenv
      import os
      
      load_dotenv()  # Carrega as variáveis do arquivo .env
      
      # Agora você pode acessar a chave usando os.getenv
      api_key = os.getenv('GEMINI_API_KEY')
      
  3. Usando a chave no seu código:

    • Com a chave carregada, você pode configurá-la no seu cliente de API, como mostrado no exemplo:
      import google.generativeai as genai
      
      genai.configure(api_key=api_key)
      

Essa abordagem mantém suas chaves seguras e permite que você altere facilmente as chaves sem modificar o código.

Espero que isso esclareça sua dúvida sobre o uso do .env.

Abraço e bons estudos!

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