Gemini-Reihe
Die Gemini-Textmodelle von Google, vor allem die Reihe Gemini 3.x. Unterstützt werden zwei Aufrufwege: der native Gemini-Endpunkt (direkt nutzbar mit dem offiziellen SDK google-genai) und der OpenAI-kompatible Endpunkt.
Häufige Aufgaben
Modelle
Unterstützt werden Text-, Bild-, Audio- und PDF-Eingaben bei einem Kontext von etwa 1M Tokens. Die vollständige Modellliste und aktuelle Preise finden Sie auf der Modellseite ; alternativ können Sie sie über die Models API abfragen. Modelle zur Bildgenerierung finden Sie unter Nano Banana.
google/gemini-3.8-flashgoogle/gemini-3.1-pro-previewgoogle/gemini-3.5-flash-liteStandardmäßig ohne Thinking; schnelle Antwortengoogle/gemini-3.5-flashDas Präfix google/ kann entfallen. Auch in der Adresse des nativen Endpunkts ist das Präfix optional; models/google/gemini-3.8-flash:generateContent und models/gemini-3.8-flash:generateContent funktionieren beide.
Endpunktwahl
Der native Endpunkt unterstützt keine Übergabe des Keys über den URL-Parameter ?key=; das liefert 401. Verwenden Sie den Request-Header.
Gemini-Modelle werden derzeit von Google Vertex AI (google_vertex) bereitgestellt. Alle Anfrageparameter finden Sie unter Generate Content.
Aufrufbeispiele
Python (google-genai)
import os
from google import genai
client = genai.Client(
api_key=os.environ["OFOX_API_KEY"],
http_options={"api_version": "v1beta", "base_url": "https://api.ofox.ai/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.8-flash",
contents="Erkläre in einem Satz, was Idempotenz ist.",
)
print(resp.text)Prompt-Caching
Gemini cacht automatisch implizit: Stimmt das Präfix einer Anfrage mit kürzlich gesendeten Anfragen überein und ist es lang genug, wird der getroffene Anteil zum Preis für Cache-Lesen abgerechnet. Die Anfrage muss nicht angepasst werden.
Häufige Fehler
Weitere allgemeine Fehler: Fehlerbehandlung.
Offizielle Dokumentation
- Gemini API · Modelle
- Gemini API · Thinking
- Gemini API · Google-Suche
- Gemini API · Strukturierte Ausgabe
- Gemini API · OpenAI-Kompatibilität
Die offizielle Dokumentation beschreibt das Verhalten bei direktem Aufruf von Google. Beim Aufruf über OfoxAI gelten für Modell-IDs und Endpunktadressen die Angaben auf dieser Seite.
Häufige Fragen
Wie schreibe ich die Modell-ID von Gemini?
Die Standardschreibweise ist google/gemini-3.8-flash; das Präfix google/ kann auch entfallen. In der Adresse des nativen Endpunkts ist das Präfix ebenfalls optional.
Was tun, wenn Gemini sehr langsam antwortet?
Mit Ausnahme von Flash-Lite ist das Thinking bei Gemini standardmäßig aktiv; komplexe Fragen können über 1 Minute dauern. Übergeben Sie thinkingLevel: "low", um das Thinking zu verringern, schalten Sie es bei einigen Modellen mit thinkingBudget: 0 ab oder wechseln Sie zu einem Flash-Lite-Modell, das standardmäßig ohne Thinking arbeitet.
Wie schalte ich das Thinking bei Gemini ab?
Bei 3.5 Flash und 3 Flash Preview schalten Sie es mit thinkingBudget: 0 ab. Bei 3.1 Pro Preview und 3.8 Flash lässt es sich nicht vollständig abschalten, aber mit thinkingLevel: "low" verringern. Die Flash-Lite-Reihe arbeitet standardmäßig ohne Thinking.
Die Antwort von Gemini ist abgeschnitten und finishReason ist MAX_TOKENS?
Auch die Thinking-Tokens zählen zu maxOutputTokens. Erhöhen Sie maxOutputTokens oder verringern Sie das Thinking.
Kann Gemini im Web suchen?
Ja. Am nativen Endpunkt fügen Sie {"google_search": {}} zu tools hinzu; groundingMetadata in der Antwort enthält Suchbegriffe und Quellen. Am OpenAI-kompatiblen Endpunkt übergeben Sie web_search_options: {}.
Wie authentifiziere ich mich am nativen Gemini-Endpunkt?
Übergeben Sie den OfoxAI API Key im Header x-goog-api-key; Authorization: Bearer wird ebenfalls akzeptiert. Der URL-Parameter ?key= wird nicht unterstützt.
Fehler 410 model_deprecated?
Das Preview-Modell wurde abgekündigt, z. B. gemini-3-pro-preview. Verwenden Sie google/gemini-3.1-pro-preview oder eine stabile Version.
Kann Gemini Audio und PDFs analysieren?
Ja. Am nativen Endpunkt übergeben Sie die base64-kodierte Datei über inline_data; am OpenAI-kompatiblen Endpunkt verwenden Sie für PDFs einen file-Inhaltsblock und für Audio einen input_audio-Inhaltsblock.