Utiliser des clés API Gemini

Pour utiliser l'API Gemini, vous avez besoin d'une clé API. Vous pouvez créer une clé sans frais en quelques clics dans Google AI Studio.

Une fois que vous disposez d'une clé API, vous avez les options suivantes pour vous connecter à l'API Gemini :

Pour les tests initiaux, vous pouvez coder en dur une clé API, mais cela ne doit être que temporaire, car ce n'est pas sécurisé. Vous trouverez des exemples de codage en dur de la clé API dans la section Fournir la clé API explicitement.

Définir la clé API comme variable d'environnement

Si vous définissez la variable d'environnement GEMINI_API_KEY ou GOOGLE_API_KEY, la clé API sera automatiquement détectée par le client lors de l'utilisation de l'une des bibliothèques d'API Gemini. Nous vous recommandons de ne définir qu'une seule de ces variables. Toutefois, si les deux sont définies, GOOGLE_API_KEY est prioritaire.

Si vous utilisez l'API REST ou JavaScript dans le navigateur, vous devez fournir explicitement la clé API.

Voici comment définir votre clé API localement en tant que variable d'environnement GEMINI_API_KEY avec différents systèmes d'exploitation.

Linux/macOS : Bash

Bash est une configuration de terminal Linux et macOS courante. Vous pouvez vérifier si vous disposez d'un fichier de configuration en exécutant la commande suivante :

~/.bashrc

Si la réponse est "Aucun fichier ou répertoire de ce type", vous devez créer ce fichier et l'ouvrir en exécutant les commandes suivantes ou en utilisant zsh :

touch ~/.bashrc
open ~/.bashrc

Ensuite, vous devez définir votre clé API en ajoutant la commande d'exportation suivante :

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

Après avoir enregistré le fichier, appliquez les modifications en exécutant la commande suivante :

source ~/.bashrc

macOS - Zsh

Zsh est une configuration de terminal courante sous Linux et macOS. Vous pouvez vérifier si vous disposez d'un fichier de configuration en exécutant la commande suivante :

~/.zshrc

Si la réponse est "Aucun fichier ou répertoire de ce type", vous devez créer ce fichier et l'ouvrir en exécutant les commandes suivantes ou en utilisant bash :

touch ~/.zshrc
open ~/.zshrc

Ensuite, vous devez définir votre clé API en ajoutant la commande d'exportation suivante :

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

Après avoir enregistré le fichier, appliquez les modifications en exécutant la commande suivante :

source ~/.zshrc

Windows

  1. Recherchez "Variables d'environnement" dans les paramètres système.
  2. Modifiez "Variables utilisateur" (pour l'utilisateur actuel) ou "Variables système" (pour tous les utilisateurs, à utiliser avec précaution).
  3. Créer la variable et ajouter export GEMINI_API_KEY=your_key_here
  4. Appliquer les modifications

Fournir une clé API explicitement

Dans certains cas, vous pouvez fournir explicitement une clé API. Exemple :

  • Vous effectuez un appel d'API simple et vous préférez coder en dur la clé API.
  • Vous souhaitez un contrôle explicite sans avoir à vous fier à la découverte automatique des variables d'environnement par les bibliothèques d'API Gemini.
  • Vous utilisez un environnement dans lequel les variables d'environnement ne sont pas prises en charge (par exemple, le Web) ou vous effectuez des appels REST.

Vous trouverez ci-dessous des exemples de méthodes permettant de fournir une clé API de manière explicite :

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"
          }
        ]
      }
    ]
  }'

Sécuriser votre clé API

Il est important de sécuriser votre clé API Gemini. Voici quelques éléments à garder à l'esprit lorsque vous utilisez votre clé API Gemini :

  • L'API Google AI Gemini utilise des clés API pour l'autorisation. Si d'autres personnes ont accès à votre clé API Gemini, elles peuvent effectuer des appels à l'aide du quota de votre projet, ce qui peut entraîner une perte de quota ou des frais supplémentaires pour les projets facturés, en plus d'accéder aux modèles et fichiers affinés.

  • Ajouter des restrictions de clé API peut aider à limiter la surface utilisable via chaque clé API.

  • Vous êtes responsable de la sécurité de votre clé API Gemini.

    • N'enregistrez PAS les clés API Gemini dans le contrôle des sources.
    • Les applications côté client (Web, Dart/Flutter) risquent d'exposer des clés API. Nous vous déconseillons d'utiliser les SDK client de l'IA de Google dans les applications de production pour appeler l'API Gemini de l'IA de Google directement depuis vos applications Web.

Pour connaître les bonnes pratiques générales, vous pouvez également consulter cet article d'aide.