Famille Gemini
Les modèles de texte Gemini de Google, principalement la série Gemini 3.x. Deux modes d’appel sont pris en charge : l’API native Gemini (le SDK officiel google-genai s’utilise directement) et l’API compatible OpenAI.
Tâches courantes
Modèles
Texte, images, audio et PDF en entrée, contexte d’environ 1M tokens. La liste complète des modèles et les prix en vigueur figurent sur la page des modèles ; vous pouvez aussi les interroger via la Models API. Les modèles de génération d’images sont présentés dans Nano Banana.
google/gemini-3.8-flashgoogle/gemini-3.1-pro-previewgoogle/gemini-3.5-flash-liteSans thinking par défaut, réponses rapidesgoogle/gemini-3.5-flashLe préfixe google/ de l’ID de modèle est facultatif. Dans l’adresse de l’API native, le préfixe est également facultatif : models/google/gemini-3.8-flash:generateContent et models/gemini-3.8-flash:generateContent fonctionnent tous deux.
Choix de l’endpoint
L’API native n’accepte pas la clé passée dans le paramètre d’URL ?key= : la requête renvoie 401. Utilisez un en-tête de requête.
Les modèles Gemini sont actuellement servis par Google Vertex AI (google_vertex). Les paramètres de requête complets sont décrits dans Generate Content.
Exemples d’appel
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.io/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.8-flash",
contents="Explique en une phrase ce qu’est l’idempotence.",
)
print(resp.text)Mise en cache des prompts
Gemini applique automatiquement un cache implicite : lorsque le préfixe d’une requête est identique à celui de requêtes récentes et suffisamment long, la partie concernée est facturée au prix unitaire de lecture du cache, sans modifier la requête.
Erreurs courantes
Les autres erreurs générales sont décrites dans Gestion des erreurs.
Documentation officielle
- Gemini API · Modèles
- Gemini API · Thinking
- Gemini API · Recherche Google
- Gemini API · Sortie structurée
- Gemini API · Compatibilité OpenAI
La documentation officielle décrit le comportement en appel direct à Google. Via OfoxAI, les ID de modèle et les adresses d’endpoint de cette page font foi.
FAQ
Comment écrire l'ID de modèle de Gemini ?
L'écriture standard est google/gemini-3.8-flash ; vous pouvez aussi omettre le préfixe google/. Dans l'adresse de l'API native, le préfixe est également facultatif.
Que faire si Gemini répond lentement ?
À l’exception de Flash-Lite, Gemini active le thinking par défaut, et une question complexe peut prendre plus d’une minute. Passez thinkingLevel: "low" pour réduire le thinking ; certains modèles acceptent thinkingBudget: 0 pour le désactiver ; vous pouvez aussi passer à un modèle Flash-Lite, sans thinking par défaut.
Comment désactiver le thinking de Gemini ?
3.5 Flash et 3 Flash Preview acceptent thinkingBudget: 0 pour désactiver le thinking ; 3.1 Pro Preview et 3.8 Flash ne permettent pas de le désactiver complètement, mais thinkingLevel: "low" le réduit. La série Flash-Lite est sans thinking par défaut.
La réponse de Gemini est tronquée avec finishReason égal à MAX_TOKENS ?
Les tokens de thinking sont eux aussi comptés dans maxOutputTokens. Augmentez maxOutputTokens, ou réduisez le thinking.
Gemini peut-il faire des recherches sur le web ?
Oui. Avec l’API native, ajoutez {"google_search": {}} dans tools ; le groundingMetadata de la réponse contient les requêtes de recherche et les sources. Avec l’API compatible OpenAI, passez web_search_options: {}.
Comment s'authentifier auprès de l'API native Gemini ?
Transmettez votre clé d'API OfoxAI dans l'en-tête x-goog-api-key ; Authorization: Bearer est également accepté. Le paramètre d'URL ?key= n'est pas pris en charge.
Erreur 410 model_deprecated ?
Ce modèle en préversion a été retiré, par exemple gemini-3-pro-preview. Passez à google/gemini-3.1-pro-preview ou à un modèle en version stable.
Gemini peut-il analyser des fichiers audio et des PDF ?
Oui. Avec l'API native, transmettez le fichier encodé en base64 via inline_data ; avec l'API compatible OpenAI, utilisez un bloc de contenu file pour les PDF et un bloc de contenu input_audio pour l'audio.