Erläuterung der API-Versionen

Dieses Dokument bietet einen allgemeinen Überblick über die Unterschiede zwischen den Versionen v1 und v1beta der Gemini API.

  • v1: Stabile Version der API. Die Funktionen der stabilen Version werden während der gesamten Lebensdauer der Hauptversion vollständig unterstützt. Bei bahnbrechenden Änderungen wird die nächste Hauptversion der API erstellt und die vorhandene Version nach angemessener Zeit eingestellt. Nicht funktionsgefährdende Änderungen können an der API vorgenommen werden, ohne die Hauptversion zu ändern.
  • v1beta: Diese Version enthält Funktionen mit Vorabzugriff, die sich noch in der Entwicklungsphase befinden und sich schnell und ohne Ankündigung ändern können. Außerdem gibt es keine Garantie dafür, dass die Funktionen in der Betaversion in die stabile Version übernommen werden. Aufgrund dieser Instabilität sollten Sie Produktionsanwendungen nicht mit dieser Version starten.
Funktion v1 v1beta
Inhalte generieren – Nur Text eingeben
Inhalte generieren – Text- und Bildeingabe
Inhalte generieren – Textausgabe
Inhalte generieren – Unterhaltungen über mehrere Themen (Chat)
Inhalte generieren – Funktionsaufrufe
Inhalte erstellen – Streaming
Inhalte einbetten – Nur-Text-Eingabe
Antwort generieren
Semantische Suche
  •  – 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 v1 verwenden, indem Sie die API-Version wie im folgenden Codebeispiel gezeigt festlegen:

Python

Das Python SDK google.generativeai verwendet v1beta und bietet keine Methode zum Wechseln der API-Version.

Die Low-Level-Python-Clientbibliothek google.ai.generativelanguage stellt andere Versionen als separate Module bereit: google.ai.generativelanguage_v1 und google.ai.generativelanguage_v1beta. Der Standardwert ist v1beta.

import google.ai.generativelanguage_v1 as glm

client = glm.GenerativeServiceClient(
    client_options=dict(api_key=YOUR_API_KEY))

response = client.generate_content({
  "model": "models/gemini-1.5-flash",
  "contents": [ {"parts": [ {"text": "Explain how AI works"}]}]
})

print(type(response).to_dict(response))

Node.js

const { GoogleGenerativeAI } = require("@google/generative-ai");

const genAI = new GoogleGenerativeAI("YOUR_API_KEY");
const model = genAI.getGenerativeModel({ model: 'gemini-1.5-flash' }, { apiVersion: 'v1' });

const prompt = "Explain how AI works";

const result = await model.generateContent(prompt);
console.log(result.response.text());

REST

curl "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent?key=YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
  "contents": [{
    "parts":[{"text": "Write a story about a magic backpack."}]
    }]
   }'