Présentation des versions de l'API

Ce document présente les différences entre les versions v1 et v1beta de l'API Gemini.

  • v1 : version stable de l'API. Les fonctionnalités de la version stable sont entièrement prises en charge pendant toute la durée de vie de la version majeure. En cas de modifications destructives, une nouvelle version majeure de l'API sera créée et la version existante sera abandonnée après un délai raisonnable. Des modifications non destructives peuvent être apportées à l'API sans modifier la version majeure. L'API Interactions et ses fonctionnalités essentielles sont en disponibilité générale dans v1.
  • v1beta : cette version inclut des fonctionnalités et des capacités en cours de développement. Bien que les fonctionnalités de v1beta puissent être modifiées à mesure que nous les affinons en fonction des commentaires, cela vous permet d'essayer de nouvelles fonctionnalités avant qu'elles ne soient promues en version stable.

Compatibilité des fonctionnalités

Le tableau suivant détaille la disponibilité des fonctionnalités dans v1 (DG) et v1beta (bêta). Les fonctionnalités et outils de base de l'API s'appliquent à la fois à l'API Interactions et à generateContent, sauf indication contraire :

Fonctionnalité v1 v1beta
Fonctionnalités de base de l'API
API Interactions
Appel de fonction
Sortie structurée
Réflexion/Raisonnement
Instructions système
Sortie audio (configuration de la synthèse vocale)
Niveau de service (Prioritaire/Flexible)
Outils
Outil d'exécution de code
Ancrage avec la recherche Google
Ancrage Google Maps
Outil Contexte de l'URL
Outil de recherche de fichiers
Outil d'utilisation de l'ordinateur
Outil Serveurs MCP
API en temps réel
API Live (WebSockets)
API Live Music
Jetons éphémères (API Live)
API de la plate-forme
API Models
Route du service Files
Route de recherche de fichiers dans les magasins
API Agents
API Webhooks
Cache de contexte
  •  - Compatible

Configurer la version de l'API dans un SDK

Les SDK de l'API Gemini utilisent par défaut v1beta, mais vous pouvez spécifier explicitement les versions en définissant la version de l'API, comme indiqué dans l'exemple de code suivant :

Python

from google import genai

client = genai.Client(http_options={'api_version': 'v1'})

interaction = client.interactions.create(
    model='gemini-3.8-flash',
    input="Explain how AI works",
)

print(interaction.output_text)

JavaScript

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

const ai = new GoogleGenAI({
  httpOptions: { apiVersion: "v1" },
});

async function main() {
  const interaction = await ai.interactions.create({
    model: "gemini-3.8-flash",
    input: "Explain how AI works",
  });
  console.log(interaction.output_text);
}

await main();

Java

import com.google.genai.Client;
import com.google.genai.gaos.models.interactions.CreateModelInteraction;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.interactions.Model;
import com.google.genai.gaos.models.operations.CreateInteractionRequestBody;
import com.google.genai.types.HttpOptions;

Client client = Client.builder()
    .httpOptions(HttpOptions.builder().apiVersion("v1").build())
    .build();

CreateModelInteraction req = CreateModelInteraction.builder()
    .model(Model.of("gemini-3.6-flash"))
    .input(InteractionsInput.of("Explain how AI works"))
    .build();
var interaction = client.interactions.create(CreateInteractionRequestBody.of(req)).interaction().get();
System.out.println(interaction.outputText().orElse(""));

Go

package main

import (
    "context"
    "fmt"
    "log"

    "google.golang.org/genai"
    "google.golang.org/genai/interactions/models/interactions"
    "google.golang.org/genai/interactions/models/operations"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, &genai.ClientConfig{
        HTTPOptions: genai.HTTPOptions{
            APIVersion: "v1",
        },
    })
    if err != nil {
        log.Fatal(err)
    }

    res, err := client.Interactions.Create(ctx, operations.CreateInteractionRequest{
        Body: operations.NewCreateInteractionRequestBody(interactions.CreateModelInteraction{
            Model: interactions.Model("gemini-3.6-flash"),
            Input: interactions.NewInteractionsInput("Explain how AI works"),
        }),
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.Interaction.OutputText != nil {
        fmt.Println(*res.Interaction.OutputText)
    }
}

REST

curl -X POST "https://generativelanguage.googleapis.com/v1/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gemini-3.8-flash",
    "input": "Explain how AI works",
  }'