Zum Hauptinhalt springen

Weiterleitung für Gemini-Modelle

Für die Gemini-Serie bieten wir zwei Aufrufmethoden an: native API-Aufrufe und OpenAI-kompatible Aufrufe.
Bevor Sie beginnen, stellen Sie sicher, dass Sie die native Abhängigkeit installieren oder aktualisieren, indem Sie entweder pip install google-genai oder pip install -U google-genai ausführen.
1️⃣ Bei der nativen Integration übernimmt Gemini das Routing des Datenverkehrs zwischen AI Studio und VertexAI automatisch. Stellen Sie einfach Ihren AIHubMix API-Schlüssel und die passende Anfrage-URL bereit. Beachten Sie, dass sich diese URL von der üblichen base_url unterscheidet – folgen Sie dem Beispiel unten, um die korrekte Einrichtung sicherzustellen.
2️⃣ Für OpenAI-kompatible Formate behalten Sie den universellen v1-Endpunkt bei.
3️⃣ Für die 2.5-Serie gibt es zwei Möglichkeiten, den Denkprozess anzuzeigen:
  1. Nativer Aufruf: Übergeben Sie include_thoughts=True
  2. OpenAI-kompatible Methode: Übergeben Sie reasoning_effort
Detaillierte Verwendungshinweise finden Sie in den Codebeispielen unten.

Hinweise zu Gemini 3 Pro Image Preview

Gemini 3 Pro Image Preview (Nano Banana Pro Preview) ist für die professionelle Asset-Erstellung und komplexe Anweisungen konzipiert. Dieses Modell bietet folgende Funktionen:
  • Nutzt die Google-Suche, um aktuelles Weltwissen abzurufen
  • Integrierter „Denkprozess“ (optimiert die Komposition vor der Generierung)
  • Kann Bilder mit Auflösungen bis zu 4K generieren
Streaming-Modus (stream=True) → nur die Reasoning-Phase
Nicht-Streaming-Modus (stream=False) → finale Bildgenerierung
Generierte Bilder sind nicht in Streaming-Antworten enthalten und müssen mit einer Nicht-Streaming-Anfrage abgerufen werden.
Python-Anwendungsbeispiele:

Über die Gemini 2.5 Inferenzmodelle

  1. Die gesamte 2.5-Serie besteht aus Inferenzmodellen.
  2. 2.5 Flash ist ein Hybridmodell, ähnlich wie Claude Sonnet 3.7. Sie können sein Reasoning-Verhalten durch Anpassung des Parameters thinking_budget für eine optimale Kontrolle feinjustieren.
  3. 2.5 Pro ist ein reines Inferenzmodell. Das Denken kann nicht deaktiviert werden, und thinking_budget sollte nicht explizit gesetzt werden.
Python-Anwendungsbeispiele:

Gemini 2.5 Flash: Unterstützung für schnelle Aufgaben

Beispiel für einen OpenAI-kompatiblen Aufruf:
  1. Setzen Sie für komplexe Aufgaben einfach die Modell-ID auf den Standardwert gemini-2.5-flash-preview-04-17, um das Denken zu aktivieren.
  2. Gemini 2.5 Flash steuert die Denktiefe über den Parameter budget im Bereich von 0 bis 16K. Das Standardbudget beträgt 1024, der optimale Grenzeffekt liegt bei 16K.

Multimedia-Verständnis

  • Für Multimedia-Dateien unter 20 MB (Bilder, Audio, Video) laden Sie diese mit inline_data hoch.
  • Wenn eine Multimedia-Datei größer als 20 MB ist, müssen Sie die Files API verwenden.

Dateien unter 20 MB

Durch Hinzufügen des Parameters EDIARESOLUTION_MEDIUM können Sie die Bildauflösung anpassen, was die Eingabekosten erheblich reduziert und das Fehlerrisiko bei großen Bildern minimiert.Unterstützte Werte für die Multimedia-Auflösung:
Python-Anwendungsbeispiele:

Files API

Gemini kann verschiedene Arten von Eingabedaten gleichzeitig verarbeiten, darunter Text, Bilder und Audio. Wenn die Gesamtgröße der Anfrage (einschließlich Dateien, Texthinweisen, Systembefehlen usw.) 20 MB überschreitet, müssen Sie unbedingt die Files API verwenden.
  • Das Auflisten hochgeladener Dateien wird nicht unterstützt.
  • Dateien werden nach 48 Stunden automatisch gelöscht, oder Sie können hochgeladene Dateien manuell löschen.
Python-Anwendungsbeispiele:

Code-Ausführung

Die Code-Ausführungsfunktion ermöglicht es dem Modell, Python-Code zu generieren und auszuführen sowie iterativ aus den Ergebnissen zu lernen, bis es zu einer finalen Ausgabe gelangt. Sie können diese Code-Ausführungsfähigkeit nutzen, um Anwendungen zu entwickeln, die von codebasiertem Reasoning profitieren und Textausgaben erzeugen. Beispielsweise könnten Sie die Code-Ausführung in einer Anwendung verwenden, die Gleichungen löst oder Texte verarbeitet.
Python

Interactions API

Interactions ist die Gemini-Inferenzschnittstelle der naechsten Generation. Sie gibt strukturierte Interaction-Objekte zurueck und unterstuetzt Textgenerierung, native Bilderzeugung (Nano Banana) sowie mehrstufiges Reasoning. Derzeit wird der synchrone Modus (interactions.create()) unterstuetzt; der asynchrone Modus (Background Interactions) folgt in Kuerze.
SDK-Versionsanforderung: @google/genai >= 2.0.0 (JS/TS) oder google-genai >= 2.0.0 (Python). Aeltere SDK-Versionen werden vom Google-Backend abgelehnt (legacy Interactions schema no longer supported).

Textgenerierung

Rufen Sie interactions.create() auf, um eine Inferenz zu starten. Das zurueckgegebene Interaction-Objekt bietet die Komfort-Eigenschaft output_text.

Native Bilderzeugung

Konfigurieren Sie die Ausgabemodalitaet ueber response_format auf Bild. Das zurueckgegebene Interaction-Objekt bietet die Komfort-Eigenschaft output_image.
  • Empfohlenes Modell: gemini-3.1-flash-image (Nano Banana 2, universelles Bildgenerierungsmodell).
  • Die Werte von response_modalities muessen kleingeschrieben sein: ['text', 'image']; Grossbuchstaben sind die Schreibweise der generateContent-API und fuehren bei der Interactions API zu einem 400-Fehler.
  • Uebergeben Sie nicht delivery: 'inline' (400 Image delivery mode is not supported) — die Ergebnisse werden standardmaessig inline zurueckgegeben.

Streaming-Ausgabe

Uebergeben Sie stream: true, um SSE-Streaming zu aktivieren. Inkrementeller Text wird ueber event.delta.text abgerufen.
JavaScript
Die vollstaendige SDK-Integrationsanleitung (inkl. Embeddings, explizitem Caching CRUD, Funktionsmatrix usw.) finden Sie unter Gemini Native SDK-Anbindung.

Kontext-Caching

Geminis native API aktiviert implizites Kontext-Caching standardmäßig – keine Einrichtung erforderlich. Für jede generate_content-Anfrage cacht das System automatisch den Eingabeinhalt. Wenn eine nachfolgende Anfrage exakt denselben Inhalt, dasselbe Modell und dieselben Parameter verwendet, gibt das System sofort das vorherige Ergebnis zurück, was die Antwortzeit erheblich beschleunigt und möglicherweise die Kosten für Eingabe-Token reduziert.
  • Caching erfolgt automatisch – keine manuelle Konfiguration erforderlich.
  • Der Cache wird nur getroffen, wenn Inhalt, Modell und alle Parameter exakt übereinstimmen; jede Abweichung führt zu einem Cache-Miss.
  • Die Cache-Lebensdauer (TTL) kann vom Entwickler festgelegt oder ungesetzt gelassen werden (Standard: 1 Stunde). Google erzwingt keine minimale oder maximale TTL. Die Kosten hängen von der Anzahl der gecachten Token und der Cache-Dauer ab.
    • Während Google die TTL nicht beschränkt, unterstützen wir als Weiterleitungsplattform nur einen begrenzten TTL-Bereich. Bei Anforderungen, die über die Grenzen unserer Plattform hinausgehen, kontaktieren Sie uns bitte.

Hinweise

  • Keine garantierten Kosteneinsparungen: Cache-Token werden mit 25 % des Standard-Eingabepreises abgerechnet – theoretisch kann Caching also bis zu 75 % der Kosten für Eingabe-Token einsparen. Allerdings garantiert die offizielle Google-Dokumentation keine Kosteneinsparungen; der tatsächliche Effekt hängt von Ihrer Cache-Trefferquote, den Token-Typen und der Speicherdauer ab.
  • Bedingungen für Cache-Treffer: Um die Cache-Effektivität zu maximieren, platzieren Sie wiederholbaren Kontext am Anfang Ihrer Eingabe und dynamische Inhalte (wie Benutzereingaben) am Ende.
  • So erkennen Sie Cache-Treffer: Wenn eine Antwort aus dem Cache stammt, enthält response.usage_metadata das Feld cache_tokens_details und cached_content_token_count. Damit können Sie die Cache-Nutzung feststellen.
    Beispielfelder bei einem Cache-Treffer:
Codebeispiel:
Bei einem Cache-Treffer enthält response.usage_metadata:
Kernfazit: Implizites Caching erfolgt automatisch und liefert eindeutige Rückmeldung zu Cache-Treffern. Entwickler können usage_metadata auf den Cache-Status prüfen. Kosteneinsparungen sind nicht garantiert – der tatsächliche Nutzen hängt von der Anfragestruktur und den Cache-Trefferquoten ab.

Function Calling

Wenn Sie Geminis Function Calling über die OpenAI-kompatible Methode aufrufen, müssen Sie tool_choice="auto" im Anfragetext übergeben, andernfalls wird ein Fehler gemeldet.
Ausgabebeispiel:

Token-Verbrauch einfach nachverfolgen

  1. Gemini verfolgt den Token-Verbrauch über usage_metadata. Hier ist, was jedes Feld bedeutet:
    • prompt_token_count: Anzahl der Eingabe-Token
    • candidates_token_count: Anzahl der Ausgabe-Token
    • thoughts_token_count: Token, die während des Reasonings verwendet werden (zählen ebenfalls als Ausgabe)
    • total_token_count: Gesamte verwendete Token (Eingabe + Ausgabe)
    Weitere Details finden Sie in der offiziellen Dokumentation.
  2. Für APIs im OpenAI-kompatiblen Format wird der Token-Verbrauch unter .usage mit den folgenden Feldern verfolgt:
    • usage.completion_tokens: Anzahl der Eingabe-Token
    • usage.prompt_tokens: Anzahl der Ausgabe-Token (einschließlich Reasoning)
    • usage.total_tokens: Gesamter Token-Verbrauch

So verwenden Sie es im Code:

Zuletzt aktualisiert: 2026-07-07