Utiliser les derniers modèles Gemini

Cette page 3.5 Flash

Gemini 3.6 Flash (gemini-3.6-flash) et Gemini 3.5 Flash-Lite (gemini-3.5-flash-lite) sont disponibles pour tous les utilisateurs et prêts à être utilisés en production.

  • Gemini 3.6 Flash : des performances améliorées pour les tâches agentiques et multimodales complexes, tout en réduisant l'utilisation de jetons, à un prix inférieur à celui de 3.5 Flash.
  • Gemini 3.5 Flash-Lite : le modèle le plus rapide et le moins cher de la famille 3.5. Surpasse les générations Flash-Lite précédentes pour l'exécution à haut débit.

Ce guide explique les nouveautés de chaque modèle, les modifications apportées à l'API qui affectent votre code et comment migrer.

Gemini 3.6 Flash

  1. Installez la skill :

    npx skills add google-gemini/gemini-skills --skill gemini-api-dev --global
  2. Appliquez la compétence :

    /gemini-interactions-api migrate my app to Gemini 3.6 Flash

Gemini 3.5 Flash-Lite

  1. Installez la skill :

    npx skills add google-gemini/gemini-skills --skill gemini-api-dev --global
  2. Appliquez la compétence :

    /gemini-interactions-api migrate my app to Gemini 3.5 Flash-Lite

Nouveaux modèles

Modèle ID du modèle Niveau de réflexion par défaut Tarifs Description
Gemini 3.6 Flash gemini-3.6-flash medium 1,50 $/1 M de jetons d'entrée et 7,50 $/1 M de jetons de sortie Équilibre la vitesse et l'intelligence pour les tâches agentiques et multimodales.
Gemini 3.5 Flash-Lite gemini-3.5-flash-lite minimal 0,30 $/1 M de jetons d'entrée et 2,50 $/1 M de jetons de sortie Le modèle 3.5 le plus rapide et le moins cher pour une exécution à haut débit.

Les deux modèles sont compatibles avec la fenêtre de contexte d'un million de jetons, le nombre maximal de 64 000 jetons de sortie, la capacité de réflexion et l'ensemble complet d'outils intégrés, y compris Utilisation de l'ordinateur.

Pour obtenir les caractéristiques complètes, consultez les pages des modèles :

Pour en savoir plus sur les tarifs, consultez la page des tarifs.

Guide de démarrage rapide

Python

from google import genai

client = genai.Client()

interaction = client.interactions.create(
    model="gemini-3.6-flash",
    input="Write a three.js script that renders an interactive 3D robot."
)

print(interaction.output_text)

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

async function main() {
  const interaction = await ai.interactions.create({
    model: "gemini-3.6-flash",
    input: "Write a three.js script that renders an interactive 3D robot.",
  });
  console.log(interaction.outputText);
}

main();

REST

curl "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H 'Content-Type: application/json' \
  -X POST \
  -d '{
    "model": "gemini-3.6-flash",
    "input": {
      "parts": [{"text": "Write a three.js script that renders an interactive 3D robot."}]
    }
  }'

Nouveautés de Gemini 3.6 Flash

  • Réduction des jetons et des tours de conversation : exécute des workflows multi-étapes avec moins d'étapes de raisonnement, de tours de conversation et d'appels d'outils que Gemini 3.5. Cela réduit également la spirale de la boucle d'exécution.
  • Génération de code améliorée : produit du code de meilleure qualité, prêt pour la production, avec moins de modifications indésirables et moins de boucles de débogage.
  • Meilleur respect des instructions : réduit les modifications de fichiers indésirables lors des tâches de diagnostic.
  • Raisonnement multimodal et spatial renforcé : amélioration des performances en matière d'interprétation des graphiques, de conversion des plans visuels et de génération de mises en page Web multi-éléments.
  • Inspection programmatique en amont : préfère exécuter des scripts de code de diagnostic avant d'apporter des modifications, plus souvent que Gemini 3.5 Flash. Cela améliore la précision des tâches complexes, mais peut ajouter des étapes exploratoires supplémentaires pour les tâches simples de l'interface utilisateur.
  • Assistance pour l'utilisation de l'ordinateur : prise en charge en tant qu'outil natif pour l'automatisation de l'UI agentique.
  • Préférence pour le style de l'UI : meilleure capacité à créer du code fonctionnel, bien que les évaluateurs humains aient préféré les modèles précédents pour la présentation visuelle et le style. Pour y remédier, fournissez des consignes de conception explicites.
  • Effort de réflexion par défaut (moyen) : utilise le même niveau de réflexion par défaut medium que Gemini 3.5 Flash.
  • Prix réduits : coûts des jetons de sortie moins élevés (7,50 $/1 M au lieu de 9,00 $/1 M pour 3.5 Flash). Les jetons d'entrée restent à 1,50 $/1 M.

Nouveautés de Gemini 3.5 Flash-Lite

  • Latence d'exécution des tâches réduite : débit le plus élevé de la famille 3.5 pour l'analyse de données à volume élevé et l'extraction de documents.
  • Performances multimodales et de raisonnement améliorées : chemin de migration solide depuis Gemini 2.5 Flash, avec des scores plus élevés pour les tâches de raisonnement comme HLE (18% contre 11%) et les benchmarks multimodaux comme CharXIV (74,5% contre 63,7%).
  • Orchestration des sous-agents et fiabilité des outils : améliore la fiabilité de l'exécution des outils pour l'exécution de code, la recherche et les workflows MCP. Augmentez le niveau de réflexion pour la planification autonome et les tâches complexes des sous-agents.
  • Compréhension améliorée des documents : améliore la justesse de l'analyse des documents et de l'extraction des données structurées. Testez des niveaux de réflexion minimaux et élevés en fonction de la complexité du document.
  • Codage Web interactif et traitement des données tabulaires : il est très performant pour le traitement des données tabulaires et le JavaScript de l'interface utilisateur en planifiant l'exécution de code léger.
  • Persistance du chatbot et du persona : meilleure cohérence du persona et suivi des instructions multitours par rapport à Gemini 3.1 Flash-Lite.
  • Assistance pour l'utilisation de l'ordinateur : prise en charge en tant qu'outil natif pour l'automatisation de l'UI agentique.

Choisir le bon modèle Flash ou Flash-Lite

Utilisez ce tableau pour sélectionner le modèle et le chemin de migration adaptés à vos charges de travail.

Les deux modèles nécessitent la suppression des paramètres d'échantillonnage obsolètes (temperature, top_p, top_k) et des tours de modèle préremplis. Pour en savoir plus, consultez Modifications des API.

Modèle Cas d'utilisation principaux Cible de migration recommandée
Gemini 3.6 Flash
gemini-3.6-flash
Génération de code, raisonnement spatial/multimodal, workflows agentiques en plusieurs étapes Gemini 3.5 Flash, Gemini 3 Flash (preview) ou Gemini 3.1 Pro
Gemini 3.5 Flash-Lite
gemini-3.5-flash-lite
Exécution de sous-agents autonomes, analyse de données à grand volume et extraction de documents, analyse JSON structurée Gemini 3.1 Flash-Lite ou Gemini 2.5 Flash

Agent Antigravity mis à jour

Grâce à ses performances améliorées, Gemini 3.6 Flash est désormais le nouveau modèle par défaut qui alimente l'agent Antigravity dans Gemini Managed Agents. Vous pouvez le modifier en définissant un nouveau champ dans l'API.

Python

from google import genai

client = genai.Client()

interaction = client.interactions.create(
    agent="antigravity-preview-05-2026",
    input="Read Hacker News, summarize the top 10 stories, and save the results as a PDF.",
    environment="remote",
)

print(interaction.output_text)

JavaScript

import { GoogleGenAI } from "@google/genai";

const client = new GoogleGenAI({});

const interaction = await client.interactions.create({
    agent: "antigravity-preview-05-2026",
    input: "Read Hacker News, summarize the top 10 stories, and save the results as a PDF.",
    environment: "remote",
}, { timeout: 300000 });

console.log(interaction.output_text);

REST

curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-d '{
    "agent": "antigravity-preview-05-2026",
    "input": "Read Hacker News, summarize the top 10 stories, and save the results as a PDF.",
    "environment": "remote"
}'

Modifications apportées à l'API et mises à jour des paramètres

À partir de Gemini 3.6 Flash et Gemini 3.5 Flash-Lite, les modifications d'API suivantes s'appliquent à ces modèles et à toutes les futures versions de modèles Gemini.

  • Abandon des paramètres d'échantillonnage : les paramètres temperature, top_p et top_k sont abandonnés. L'API ignore ces paramètres et renvoie une erreur dans les futures générations de modèles.
  • Validation des tours de modèle préremplis : le préremplissage des tours de modèle n'est plus accepté. Si le dernier tour non vide de la requête est un tour model, l'API renvoie une erreur 400.

Vous trouverez ci-dessous des explications détaillées et des exemples de code pour chaque modification de l'API.

1. Obsolescence des paramètres d'échantillonnage (temperature, top_p, top_k)

temperature, top_p et top_k sont obsolètes et ignorés. Dans les futures générations de modèles, la fourniture de ces paramètres renverra une erreur HTTP 400. Supprimez ces paramètres de toutes les requêtes.

# ⚠️ Remove these parameters (deprecated)
generation_config = {
     "temperature": 0.7,
     "top_p": 0.9,
     "top_k": 40,
}

Pour améliorer le déterminisme, définissez une instruction système avec des règles explicites pour votre cas d'utilisation spécifique.

2. Validation des tours de modèle préremplis

Les requêtes API se terminant par un tour de rôle de modèle non vide ne sont pas autorisées et renvoient une erreur HTTP 400.

⚠️ À éviter

Dans les anciens payloads generateContent ou REST bruts, il n'est plus autorisé de terminer par un tour de rôle de modèle :

/* ❌ DO NOT: End payload contents with a 'model' role turn */
{
  "contents": [
    {"role": "user", "parts": [{"text": "Translate 'Hello world' to Spanish."}]},
    {"role": "model", "parts": [{"text": "Translation:"}]}  /* ❌ Returns error */
  ]
}

Dans l'API Interactions, les tours de modèle ne sont pas préremplis manuellement. Si votre application préremplissait auparavant un tour de modèle pour supprimer les préambules ou forcer le format JSON, utilisez plutôt system_instruction ou Sorties structurées.

# ✅ RECOMMENDED: Use system_instruction in the Interactions API to specify output format
interaction = client.interactions.create(
    model="gemini-3.6-flash",
    input="Translate 'Hello world' to Spanish.",
    system_instruction="Output only the translation without introductory text.",
)

Checklist de migration

Gemini 3.6 Flash

  1. Installez la skill :

    npx skills add google-gemini/gemini-skills --skill gemini-api-dev --global
  2. Appliquez la compétence :

    /gemini-interactions-api migrate my app to Gemini 3.6 Flash

Gemini 3.5 Flash-Lite

  1. Installez la skill :

    npx skills add google-gemini/gemini-skills --skill gemini-api-dev --global
  2. Appliquez la compétence :

    /gemini-interactions-api migrate my app to Gemini 3.5 Flash-Lite

Migrer vers gemini-3.6-flash

  • Mettre à jour l'ID du modèle : remplacez la chaîne de votre modèle cible par gemini-3.6-flash.
  • Supprimez les paramètres d'échantillonnage obsolètes :
    • Supprimez temperature, top_p et top_k des configurations de génération.
    • Remplacez thinking_budget par l'énumération de chaîne thinking_level définie sur "medium" ou "high".
    • Supprimez candidate_count (non pris en charge dans Gemini 3.x).
  • Appliquer les règles de validation des tours :
    • Standardisez les conversations multitours sur previous_interaction_id côté serveur.
    • Supprimez les tours de modèle préremplis.
  • Auditer l'appel de fonction :
    • Placez les composants multimodaux dans la charge utile de la réponse.
    • Mettez en forme les instructions intégrées à l'aide de \n\n.
    • Si vous voyez des erreurs Malformed_Function_Call liées au texte avant l'outil, consultez Solutions de contournement pour les exigences concernant le texte avant l'outil.
    • Uniquement si vous utilisez l'API generateContent : assurez-vous que tous les objets FunctionResponse incluent call_id et name.
  • Exigences de base de Gemini 3.x : pour les mises à jour du SDK et la conservation de la signature de pensée, consultez la checklist de migration vers Gemini 3.5.

Migrer vers gemini-3.5-flash-lite

  • Mettre à jour l'ID du modèle : remplacez la chaîne de votre modèle cible par gemini-3.5-flash-lite.
  • Configurer le niveau d'effort de réflexion :
    • Pour l'extraction, le routage ou la classification à volume élevé : laissez thinking_level sur "minimal" (par défaut) pour un débit maximal.
    • Pour les sous-agents autonomes avec appels d'outils, exécution de code ou raisonnement en plusieurs étapes : définissez thinking_level sur "medium" ou "high" pour éviter l'arrêt prématuré de l'outil.
  • Supprimez les paramètres obsolètes et validez l'appel de fonction : appliquez les mêmes règles que pour Flash 3.6.
  • Exigences de base pour Gemini 3.x : consultez la Checklist de migration Gemini 3.5.

Étapes suivantes