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 stabilnej wersji są w pełni obsługiwane przez cały okres istnienia wersji głównej. Jeśli wystąpią zmiany powodujące niezgodność, zostanie utworzona nowa wersja główna interfejsu API, a dotychczasowa wersja zostanie wycofana po upływie odpowiedniego czasu. W interfejsie API mogą zostać wprowadzone zmiany niepowodujące niezgodności bez zmiany wersji głównej. Interfejs Interactions API i jego podstawowe funkcje są ogólnie dostępne w wersji v1.
  • v1beta: ta wersja zawiera wczesne funkcje i możliwości, które są aktywnie rozwijane. Funkcje w wersji v1beta mogą ulec zmianie, ponieważ będziemy je udoskonalać na podstawie opinii, ale umożliwiają one wypróbowanie nowych funkcji, zanim zostaną one przeniesione do wersji stabilnej.

Obsługa funkcji i możliwości

W tabeli poniżej znajdziesz szczegółowe informacje o dostępności funkcji w wersjach v1 (GA) i v1beta (beta). Podstawowe funkcje i narzędzia interfejsu API dotyczą zarówno interfejsu Interactions API, jak i funkcji generateContent, chyba że określono inaczej:

Funkcja v1 v1beta
Podstawowe funkcje interfejsu API
Interfejs Interactions API
Wywoływanie funkcji
Dane wyjściowe w uporządkowanej postaci
Myślenie / rozumowanie
Instrukcje systemowe
Wyjście audio (Speech Config)
Typ usługi (priorytet / Flex)
Narzędzia
Narzędzie do wykonywania kodu
Grounding w wyszukiwarce Google
Grounding w Mapach Google
Narzędzie do kontekstu adresu URL
Narzędzie do wyszukiwania plików
Narzędzie do korzystania z komputera
Narzędzie do serwerów MCP
Interfejsy API w czasie rzeczywistym
Interfejs Live API (WebSockets)
Interfejs Live Music API
Tokeny tymczasowe (Live API)
Interfejsy API platformy
Interfejs Models API
Trasa usługi plików
Trasa do wyszukiwania plików
Interfejs Agents API
Interfejs Webhooks API
Buforowanie kontekstu
  • - 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.7-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.7-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(""));

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.7-flash",
    "input": "Explain how AI works",
  }'