Spiegazione delle versioni API

Questo documento fornisce una panoramica di alto livello delle differenze tra le versioni v1 e v1beta dell'API Gemini.

  • v1: versione stabile dell'API. Le funzionalità nella versione stabile sono completamente supportate per tutta la durata della versione principale. Se vengono apportate modifiche che causano interruzioni, verrà creata la successiva versione principale dell'API e la versione esistente verrà ritirata dopo un periodo di tempo ragionevole. Nell'API possono essere introdotte modifiche non distruttive senza modificare la versione principale.
  • v1beta: questa versione include funzionalità con accesso in anteprima che potrebbero essere in fase di sviluppo ed è soggetta a modifiche rapide e sostanziali. Inoltre, non è garantito che le funzionalità della versione beta vengano trasferite alla versione stabile. A causa di questa instabilità, ti consigliamo di non avviare applicazioni di produzione con questa versione.
Funzionalità v1 v1beta
Genera contenuti - Input solo testo
Generare contenuti - Input di testo e immagini
Genera contenuti - Output di testo
Generare contenuti - Conversazioni a più turni (chat)
Genera contenuti - Chiamate di funzione
Genera contenuti - Streaming
Incorporare contenuti - Input solo testo
Genera risposta
Semantic retriever
  • - Supportato
  • - Non sarà mai supportato

Configurare la versione dell'API in un SDK

L'SDK dell'API Gemini utilizza per impostazione predefinita v1beta, ma puoi scegliere di utilizzare altre versioni impostando la versione dell'API come mostrato nel seguente esempio di codice:

Python

from google import genai

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

response = client.models.generate_content(
    model='gemini-2.0-flash',
    contents="Explain how AI works",
)

print(response.text)

JavaScript

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

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

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.0-flash",
    contents: "Explain how AI works",
  });
  console.log(response.text);
}

await main();

REST

curl "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
  "contents": [{
    "parts":[{"text": "Explain how AI works."}]
    }]
   }'