Dieses Dokument bietet einen allgemeinen Überblick über die Unterschiede zwischen den Versionen v1 und v1beta der Gemini API.
- v1: Stabile Version der API. Funktionen in der stabilen Version werden während des gesamten Lebenszyklus der Hauptversion vollständig unterstützt. Wenn es grundlegende Änderungen gibt, wird die nächste Hauptversion der API erstellt und die vorhandene Version nach einem angemessenen Zeitraum eingestellt. Nicht abwärtskompatible Änderungen können an der API vorgenommen werden, ohne dass sich die Hauptversion ändert.
- v1beta: Diese Version enthält frühe Funktionen, die sich möglicherweise noch in der Entwicklung befinden und funktionsgefährdende Änderungen erfahren können. Es gibt auch keine Garantie dafür, dass die Funktionen in der Betaversion in die stabile Version übernommen werden. Wenn Sie Stabilität in Ihrer Produktionsumgebung benötigen und keine Breaking Changes riskieren können, sollten Sie diese Version nicht in der Produktion verwenden.
| Funktion | v1 | v1beta |
|---|---|---|
| Inhalte generieren – Nur Texteingabe | ||
| Inhalte generieren – Text- und Bildeingabe | ||
| Inhalte generieren – Textausgabe | ||
| Inhalte generieren – Multi-Turn-Unterhaltungen (Chat) | ||
| Inhalte generieren – Funktionsaufrufe | ||
| Inhalte generieren – Streaming | ||
| Inhalte einbetten – Nur-Text-Eingabe | ||
| Antwort generieren | ||
| Semantischer Retriever | ||
| Interactions API |
- – Unterstützt
- – Wird nie unterstützt
API-Version in einem SDK konfigurieren
Das Gemini API SDK verwendet standardmäßig v1beta. Sie können aber auch andere Versionen verwenden, indem Sie die API-Version festlegen, wie im folgenden Codebeispiel gezeigt:
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."}]
}]
}'