Como usar chaves da API Gemini

Para usar a API Gemini, você precisa de uma chave de API. Você pode criar uma chave sem custo financeiro com alguns cliques no Google AI Studio.

Depois de ter uma chave de API, você tem as seguintes opções para se conectar à API Gemini:

Para o teste inicial, você pode codificar uma chave de API, mas isso deve ser temporário, já que não é seguro. Confira exemplos de como codificar a chave de API em Como fornecer a chave de API explicitamente.

Como definir a chave de API como variável de ambiente

Se você definir a variável de ambiente GEMINI_API_KEY ou GOOGLE_API_KEY, a chave de API será detectada automaticamente pelo cliente ao usar uma das bibliotecas da API Gemini. É recomendável definir apenas uma dessas variáveis, mas se ambas forem definidas, GOOGLE_API_KEY terá precedência.

Se você estiver usando a API REST ou JavaScript no navegador, será necessário fornecer a chave de API explicitamente.

Veja como definir a chave de API localmente como a variável de ambiente GEMINI_API_KEY com diferentes sistemas operacionais.

Linux/macOS: Bash

O Bash é uma configuração comum de terminal do Linux e do macOS. Para verificar se você tem um arquivo de configuração, execute o seguinte comando:

~/.bashrc

Se a resposta for "No such file or directory", você precisará criar esse arquivo e abri-lo executando os comandos a seguir ou usando zsh:

touch ~/.bashrc
open ~/.bashrc

Em seguida, defina a chave de API adicionando o seguinte comando de exportação:

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

Depois de salvar o arquivo, aplique as mudanças executando:

source ~/.bashrc

macOS: Zsh

O Zsh é uma configuração comum de terminal para Linux e macOS. Para verificar se você tem um arquivo de configuração, execute o seguinte comando:

~/.zshrc

Se a resposta for "No such file or directory", você precisará criar esse arquivo e abri-lo executando os comandos a seguir ou usando bash:

touch ~/.zshrc
open ~/.zshrc

Em seguida, defina a chave de API adicionando o seguinte comando de exportação:

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

Depois de salvar o arquivo, aplique as mudanças executando:

source ~/.zshrc

Windows

  1. Pesquise "Variáveis de ambiente" nas configurações do sistema.
  2. Edite "Variáveis do usuário" (para o usuário atual) ou "Variáveis do sistema" (para todos os usuários; use com cuidado).
  3. Crie a variável e adicione export GEMINI_API_KEY=your_key_here
  4. Aplique as alterações

Fornecer a chave de API explicitamente

Em alguns casos, é necessário fornecer uma chave de API explicitamente. Exemplo:

  • Você está fazendo uma chamada de API simples e prefere codificar a chave de API.
  • Você quer controle explícito sem depender da descoberta automática de variáveis de ambiente pelas bibliotecas da API Gemini.
  • Você está usando um ambiente em que as variáveis de ambiente não têm suporte (por exemplo, Web) ou está fazendo chamadas REST.

Confira abaixo exemplos de como fornecer uma chave de API explicitamente:

Python

from google import genai

client = genai.Client(api_key="YOUR_API_KEY")

response = client.models.generate_content(
    model="gemini-2.5-flash", contents="Explain how AI works in a few words"
)
print(response.text)

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.5-flash",
    contents: "Explain how AI works in a few words",
  });
  console.log(response.text);
}

main();

Go

package main

import (
    "context"
    "fmt"
    "log"
    "google.golang.org/genai"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, &genai.ClientConfig{
        APIKey:  "YOUR_API_KEY",
        Backend: genai.BackendGeminiAPI,
    })
    if err != nil {
        log.Fatal(err)
    }

    result, err := client.Models.GenerateContent(
        ctx,
        "gemini-2.5-flash",
        genai.Text("Explain how AI works in a few words"),
        nil,
    )
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(result.Text())
}

Java

package com.example;

import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;

public class GenerateTextFromTextInput {
  public static void main(String[] args) {
    Client client = Client.builder().apiKey("YOUR_API_KEY").build();

    GenerateContentResponse response =
        client.models.generateContent(
            "gemini-2.5-flash",
            "Explain how AI works in a few words",
            null);

    System.out.println(response.text());
  }
}

REST

curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=$YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  -X POST \
  -d '{
    "contents": [
      {
        "parts": [
          {
            "text": "Explain how AI works in a few words"
          }
        ]
      }
    ]
  }'

Proteger a chave de API

É importante manter a chave da API Gemini segura. Confira alguns pontos a serem considerados ao usar a chave da API Gemini:

  • A API Gemini da IA do Google usa chaves de API para autorização. Se outras pessoas tiverem acesso à chave da API Gemini, elas poderão fazer chamadas usando a cota do seu projeto, o que pode resultar na perda da cota ou em cobranças adicionais para projetos faturados, além de acessar modelos e arquivos ajustados.

  • Adicionar restrições de chave de API pode ajudar a limitar a área utilizável em cada chave de API.

  • Você é responsável por manter a chave da API Gemini segura.

    • NÃO registre as chaves da API Gemini no controle da origem.
    • Os aplicativos do lado do cliente (Web e Dart/Flutter) correm o risco de expor chaves de API. Não recomendamos usar os SDKs de cliente da IA do Google em apps de produção para chamar a API Gemini da IA do Google diretamente dos seus apps da Web.

Para conferir algumas práticas recomendadas gerais, consulte este artigo de suporte.