Omówienie wersji interfejsu API

Ten dokument zawiera ogólne omówienie różnic między wersjami v1 i v1beta interfejsu Gemini API.

  • v1: stabilna wersja interfejsu API. Funkcje w wersji stabilnej są w pełni obsługiwane przez cały okres istnienia wersji głównej. Jeśli zostaną wprowadzone zmiany powodujące niezgodność wsteczną, utworzymy nową wersję główną interfejsu API, a dotychczasowa wersja zostanie wycofana po upływie odpowiedniego czasu. W interfejsie API mogą być wprowadzane zmiany, które nie powodują błędów, bez zmiany wersji głównej. Interfejs API interakcji i jego podstawowe funkcje są ogólnie dostępne w v1.
  • v1beta ta wersja zawiera wczesne funkcje i możliwości, które są aktywnie rozwijane. Funkcje w v1beta mogą ulec zmianom, ponieważ dopracowujemy je na podstawie opinii. Dzięki temu możesz wypróbować nowe funkcje, zanim zostaną one udostępnione w wersji stabilnej.

Obsługa funkcji i możliwości

W tabeli poniżej znajdziesz informacje o dostępności funkcji w wersji v1 (ogólnodostępnej) i v1beta (beta). Podstawowe możliwości interfejsu API i narzędzia dotyczą zarówno interfejsu Interactions API, jak i generateContent, chyba że podano inaczej:

Funkcja v1 v1beta
Podstawowe możliwości interfejsu API
Interactions API
Wywoływanie funkcji
Uporządkowane dane wyjściowe
Myślenie / rozumowanie
Instrukcje systemowe
Wyjście audio (konfiguracja mowy)
Typ usługi (Priority / Flex)
Narzędzia
Narzędzie do wykonywania kodu
Grounding w wyszukiwarce Google
Grounding w Mapach Google
Narzędzie kontekstu adresu URL
Narzędzie do wyszukiwania plików
Narzędzie do korzystania z komputera
Narzędzie Serwery MCP
Interfejsy API w czasie rzeczywistym
Live API (WebSockets)
Live Music API
Tokeny tymczasowe (interfejs API na żywo)
Interfejsy API platformy
Models API
Trasa usługi plików
File Search Stores Route
Agents API
Webhooks API
Zapisywanie kontekstu w pamięci podręcznej
  •  – obsługiwane

Konfigurowanie wersji interfejsu API w pakiecie SDK

Pakiety SDK interfejsu Gemini API domyślnie używają wersji v1beta, ale możesz wyraźnie określić wersje, ustawiając wersję interfejsu API, jak pokazano w tym przykładowym kodzie:

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