Explicação sobre as versões da API

Este documento oferece uma visão geral das diferenças entre as versões v1 e v1beta da API Gemini.

  • v1: versão estável da API. Os recursos na versão estável têm suporte total durante toda a vida útil da versão principal. Se houver mudanças interruptivas, uma nova versão principal da API será criada, e a versão atual será descontinuada após um período razoável. Mudanças não destrutivas podem ser introduzidas na API sem alterar a versão principal. A API Interactions e os principais recursos dela estão disponíveis para o público em geral no v1.
  • v1beta: esta versão inclui recursos e funcionalidades iniciais que estão sendo desenvolvidos ativamente. Embora os recursos no v1beta possam estar sujeitos a mudanças à medida que os refinamos com base no feedback, ele permite que você teste novos recursos antes que sejam promovidos para a versão estável.

Suporte a recursos e funcionalidades

A tabela a seguir detalha a disponibilidade de recursos no v1 (GA) e no v1beta (Beta). Os recursos e ferramentas principais da API se aplicam à API Interactions e ao generateContent, a menos que especificado de outra forma:

Recurso v1 v1beta
Recursos principais da API
API Interactions
Chamadas de função
Resposta estruturada
Raciocínio
Instruções do sistema
Saída de áudio (configuração de voz)
Nível de serviço (prioridade / flexível)
Ferramentas
Ferramenta de execução de código
Embasamento da Pesquisa Google
Embasamento do Google Maps
Ferramenta de contexto de URL
Ferramenta de pesquisa de arquivos
Ferramenta de uso do computador
Ferramenta de servidores do MCP
APIs em tempo real
API Live (WebSockets)
API Live Music
Tokens efêmeros (API Live)
APIs da plataforma
API Models
Rota do serviço de arquivos
Rota de lojas de pesquisa de arquivos
API Agents
API Webhooks
Armazenamento em cache de contexto
  • : compatível

Configurar a versão da API em um SDK

Os SDKs da API Gemini usam v1beta por padrão, mas é possível especificar versões definindo a versão da API, conforme mostrado no exemplo de código a seguir:

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