Les développeurs qui utilisent Gemini 3.5 Flash pour un assistant de code, une application audio ou vidéo, ou un agent automatisé se demandent s’ils peuvent passer immédiatement au nouveau modèle. La mise à niveau de l’API Gemini 3.6 Flash peut apporter un meilleur équilibre entre rapidité, raisonnement et tâches multimodales, mais elle ne doit pas se résumer à un changement de chaîne de caractères. Cette checklist vous aide à vérifier la configuration, les outils, les entrées multimédias, les coûts et le retour arrière avant une mise en production.
Le bon niveau d’urgence selon votre projet
Une migration immédiate n’est pas nécessaire pour tous les projets. Elle devient prioritaire lorsque votre application dépend de tâches longues ou de plusieurs appels d’outils, notamment dans les situations suivantes :
- Assistant de programmation : les réponses doivent respecter une architecture existante, modifier plusieurs fichiers et produire un résultat exploitable sans multiplier les corrections manuelles.
- Agent à boucle rapide : le modèle interprète une consigne, sélectionne une fonction, lit son résultat, puis décide de l’étape suivante. Une variation dans le format des appels peut bloquer toute la chaîne.
- Application créative multimodale : l’outil analyse des captures d’écran, des scénarios vidéo, des pistes audio, des planches de design ou des documents PDF. La compatibilité réelle dépend alors du format d’entrée et du traitement des erreurs.
- Déploiement à coût contrôlé : le prix d’un appel n’est pas le seul facteur. Une réponse plus longue, davantage de tentatives ou une hausse du taux de reprise humaine peuvent annuler une économie apparente.
- Automatisation à risque : un agent capable d’utiliser un navigateur, un terminal ou une interface graphique doit être testé avec des permissions limitées avant toute exposition à des données de production.
À l’inverse, un prototype textuel sans outils, sans historique persistant et sans exigence de format strict peut rester sur Gemini 3.5 Flash pendant quelques jours. L’essentiel est de ne pas confondre disponibilité du nouveau modèle et compatibilité de votre application.
Les contrôles à effectuer avant la migration
Commencez par dresser l’inventaire des points qui peuvent être affectés. Cette étape paraît administrative, mais elle évite de découvrir en production qu’un modèle est défini dans un fichier différent de celui que vous aviez modifié.
Vérifiez d’abord les éléments suivants :
- l’identifiant actuel, par exemple
gemini-3.5-flash; - le nouvel identifiant attendu,
gemini-3.6-flash; - la version du SDK utilisée par chaque service ;
- le type d’interface,
generateContentou Interactions API ; - les variables d’environnement et les fichiers de déploiement ;
- les paramètres de génération forcés dans les fonctions communes ;
- les schémas JSON, les outils déclarés et les identifiants de réponses ;
- les régions, quotas et projets autorisés à appeler le modèle ;
- les tests automatisés qui comparent une réponse exacte au lieu de valider une structure.
La documentation officielle des modèles de l’API précise que l’énumération des modèles permet de récupérer les capacités déclarées, les limites de jetons et les méthodes prises en charge. Utilisez cette vérification plutôt que de considérer l’identifiant comme disponible simplement parce qu’il apparaît dans un exemple.
Le tableau de décision pour Gemini 3.5 Flash et 3.6 Flash
| Point contrôlé | Gemini 3.5 Flash | Gemini 3.6 Flash | Décision à prendre |
|---|---|---|---|
| Identifiant stable | gemini-3.5-flash |
gemini-3.6-flash |
Remplacer via configuration, jamais en dur dans plusieurs services |
| Contexte annoncé | Jusqu’à 1 000 000 jetons | Jusqu’à 1 000 000 jetons | Tester vos propres documents et l’occupation réelle du contexte |
| Sortie maximale annoncée | Jusqu’à 65 000 jetons | Jusqu’à 64 000 jetons | Vérifier les traitements qui supposent une longueur précise |
| Réflexion | Prise en charge | Niveau par défaut indiqué comme medium |
Recalibrer les tests de durée et de longueur |
| Outils intégrés | Appels d’outils et Computer Use selon l’interface | Appels d’outils et Computer Use selon l’interface | Rejouer les scénarios à risque, pas seulement les appels textuels |
| Paramètres d’échantillonnage | Configuration historique possible selon le flux | temperature, top_p et top_k à retirer |
Nettoyer les configurations communes avant le basculement |
| Stratégie recommandée | Production existante | Essai contrôlé puis déploiement progressif | Conserver une route de repli active |
Les limites de contexte, de sortie et les capacités déclarées doivent être confirmées dans la fiche du modèle et dans la réponse de l’API. Les valeurs ci-dessus proviennent de la documentation officielle publiée pour la migration et ne remplacent pas un contrôle effectué dans votre projet. (ai.google.dev)
La modification de configuration à appliquer
La mise à niveau de l’API Gemini 3.6 Flash doit commencer par une modification réversible. Ne remplacez pas l’identifiant dans chaque appel. Centralisez-le dans une variable d’environnement ou dans un fichier de configuration versionné.
export GEMINI_MODEL=gemini-3.6-flash
Avec un client Python, le principe peut être présenté ainsi :
import os
from google import genai
client = genai.Client(
api_key=os.environ["GEMINI_API_KEY"]
)
model_name = os.getenv(
"GEMINI_MODEL",
"gemini-3.5-flash"
)
response = client.models.generate_content(
model=model_name,
contents="Analysez cette fonction et proposez un correctif."
)
print(response.text)
Avant d’exécuter un scénario complet, effectuez cinq vérifications dans cet ordre :
- listez les modèles accessibles au projet ;
- récupérez les métadonnées du modèle demandé ;
- lancez une requête textuelle minimale ;
- envoyez une sortie structurée simple ;
- exécutez seulement ensuite un appel d’outil ou une entrée multimodale.
Cette progression permet de distinguer une erreur d’autorisation, un problème de modèle, une incompatibilité du SDK et une régression dans votre logique métier. Pour une application déjà en production, utilisez un nouveau déploiement ou un environnement de préproduction plutôt que de modifier directement le service principal.
Les paramètres et le mode de réflexion à revoir
La documentation de migration indique que temperature, top_p et top_k doivent être retirés pour les nouveaux modèles concernés. Même si votre SDK les accepte encore silencieusement, vous ne devez pas déduire que leur comportement restera identique. Dans une configuration partagée, recherchez ces paramètres dans les fichiers d’environnement, les assistants internes, les fonctions de génération et les modèles de requêtes. (ai.google.dev)
Le remplacement de thinking_budget par thinking_level, lorsqu’il est utilisé par votre interface, mérite également un test explicite. Ne comparez pas uniquement la première réponse visible. Mesurez :
- la durée jusqu’au premier jeton ;
- la durée jusqu’à la réponse complète ;
- le nombre de jetons consommés ;
- la proportion de réponses qui demandent une reprise ;
- la capacité à suivre une contrainte de format ;
- la fréquence des appels d’outils inutiles.
Pour les assistants de code, créez un jeu de régression comprenant des fonctions courtes, des modifications multi-fichiers, une correction de test défaillant et une demande volontairement ambiguë. Pour un usage créatif, ajoutez une consigne de montage vidéo, une description de plan sonore et une analyse d’image avec des contraintes de style. L’objectif n’est pas de prouver que le nouveau modèle est toujours meilleur, mais d’identifier les cas dans lesquels il modifie votre flux de travail.
La validation des fonctions, des sorties structurées et de Computer Use
Le test d’agent Gemini 3.6 Flash doit reproduire la chaîne complète, et non un simple appel isolé. Une fonction qui fonctionne dans un exemple minimal peut échouer lorsque l’historique contient plusieurs appels parallèles ou lorsque le modèle renvoie une réponse partielle.
Vérifiez d’abord que chaque déclaration de fonction possède un nom stable, une description précise et un schéma strict. Les champs obligatoires doivent réellement être obligatoires, les énumérations doivent être limitées et les valeurs par défaut doivent être traitées par votre application plutôt que supposées par le modèle.
Testez ensuite les scénarios suivants :
- appel d’une seule fonction avec des arguments valides ;
- appel avec un champ manquant ;
- appel de plusieurs fonctions dans un même tour ;
- retour d’erreur provenant de l’outil ;
- réponse structurée contenant une chaîne vide ou une valeur nulle ;
- interruption volontaire avant une action irréversible ;
- reprise après une expiration ou une réponse partielle.
Computer Use exige un contrôle supplémentaire. L’agent ne doit pas pouvoir supprimer un fichier, envoyer un message, publier un contenu ou valider un paiement sans confirmation explicite. Utilisez un environnement isolé, un compte sans privilèges et des données synthétiques. Enregistrez les captures d’écran, les actions demandées et les actions réellement exécutées afin de pouvoir comparer les versions.
La compatibilité de l’API Gemini 3.6 Flash se juge donc sur trois niveaux : le modèle accepte-t-il la requête, votre orchestrateur comprend-il la réponse, et vos règles de sécurité autorisent-elles l’action suivante ? Une réussite au premier niveau ne garantit pas les deux autres.
Les entrées image, vidéo, audio et PDF
Les applications multimodales nécessitent une campagne de test distincte. Un fichier image peut fonctionner alors qu’un PDF volumineux échoue, ou qu’une piste audio soit acceptée mais mal synchronisée avec l’instruction.
Préparez un petit corpus représentatif :
- deux images de tailles et de formats différents ;
- une courte vidéo contenant des changements de scène ;
- un fichier audio avec voix et bruit de fond ;
- un PDF textuel ;
- un PDF contenant des tableaux, des images et des pages numérisées ;
- un fichier volontairement trop volumineux ou illisible.
Pour chaque entrée, consignez le type MIME, la taille, le nombre de pages ou la durée, le temps de traitement, la structure de la réponse et le motif d’échec éventuel. Répétez au moins une fois les tâches importantes afin de distinguer une incompatibilité systématique d’une erreur transitoire.
Dans un flux audio ou vidéo, contrôlez aussi la précision temporelle. Une réponse correcte sur le contenu mais imprécise sur les secondes, les scènes ou les locuteurs peut rendre l’outil inutilisable pour le montage. Dans un flux de design, comparez les éléments réellement détectés : texte visible, hiérarchie, couleurs, composants et dimensions. Pour un PDF, testez séparément l’extraction du texte et l’interprétation des tableaux.
L’évaluation économique au niveau de la tâche
Le prix par million de jetons est utile pour établir une première estimation, mais il ne suffit pas pour décider. La documentation de migration indique pour Gemini 3.6 Flash un tarif publié de 1,50 $ par million de jetons en entrée et de 7,50 $ par million de jetons en sortie. Ces montants doivent être revérifiés dans la grille tarifaire applicable à votre compte avant toute prévision budgétaire. (ai.google.dev)
Calculez plutôt le coût complet d’une tâche :
coût réel =
appels réussis
+ nouvelles tentatives
+ appels d’outils
+ traitement des fichiers
+ intervention humaine
Mesurez sur le même échantillon Gemini 3.5 Flash et Gemini 3.6 Flash :
- le coût moyen par tâche terminée ;
- le nombre moyen de tours d’agent ;
- le délai de résolution ;
- le taux de réponse conforme au schéma ;
- le nombre de corrections humaines ;
- le taux d’échec après nouvelle tentative.
Un modèle plus cher par réponse peut rester préférable s’il réduit les boucles inutiles et les reprises manuelles. À l’inverse, une baisse du nombre de jetons ne constitue pas une économie si votre agent choisit plus souvent le mauvais outil ou produit des sorties difficiles à contrôler.
Le plan de migration progressive et de retour arrière
Pour une mise en production prudente, conservez les deux modèles derrière un même adaptateur. Le code métier doit appeler une fonction interne, par exemple generate_response, sans connaître le modèle actif.
Déployez ensuite selon ce plan :
- activez Gemini 3.6 Flash uniquement dans l’environnement de test ;
- rejouez les scénarios textuels, structurés, multimodaux et agentiques ;
- comparez les métriques avec une version figée de Gemini 3.5 Flash ;
- envoyez une petite fraction du trafic interne vers le nouveau modèle ;
- élargissez le groupe seulement si le taux d’erreur et la qualité restent acceptables ;
- conservez un interrupteur de retour arrière jusqu’à la fin de la période d’observation ;
- documentez les différences de comportement avant de supprimer l’ancien chemin.
Le retour arrière doit être opérationnel en quelques minutes. Stockez le modèle dans une variable d’environnement, évitez les migrations de schéma irréversibles et conservez les journaux nécessaires au diagnostic. Si le nouveau modèle produit une sortie incompatible, le système doit pouvoir revenir à gemini-3.5-flash sans redéployer l’ensemble de l’application.
La régression dans un environnement Mac distant
Pour un projet qui combine développement local, outils graphiques et tests d’agent, une machine distante permet de reproduire un environnement stable avec le même SDK, les mêmes versions de bibliothèques et les mêmes fichiers de test. Sur SpinMac, vous pouvez organiser une session séparée pour conserver l’ancien environnement, installer la nouvelle version du projet et exécuter les deux suites en parallèle.
Le protocole recommandé est le suivant :
- créer un dossier de travail distinct pour chaque version ;
- figer les dépendances du SDK et les variables d’environnement ;
- préparer un jeu de fichiers audio, vidéo, image et PDF non sensibles ;
- lancer les tests d’appel simple avant les tests d’agent ;
- enregistrer les journaux, captures d’écran et réponses structurées ;
- comparer les temps d’exécution et les erreurs par scénario ;
- supprimer les clés d’API et les fichiers temporaires à la fin de la session.
Cette approche est particulièrement utile pour les équipes qui développent un assistant de programmation avec interface graphique, un outil de traitement vidéo ou un agent qui doit observer une application Mac. Les conditions d’exécution, les versions installées et les résultats doivent toutefois être consignés par votre équipe pendant la campagne ; ne présumez pas d’une compatibilité avant d’avoir exécuté vos propres tests.
Si vous devez conserver plusieurs environnements, consultez les options de location de Mac distant et prévoyez la durée correspondant à votre campagne de régression. Pour une première installation ou une version bêta de macOS, le guide de vérification avant installation peut compléter votre procédure interne.
Les pièges qui provoquent le plus d’incidents
Le premier piège consiste à modifier uniquement le nom du modèle. Cette méthode ignore les paramètres dépréciés, les réponses d’outils et les sorties structurées.
Le deuxième consiste à tester uniquement une question textuelle. Un agent réel utilise un historique, des fonctions, des erreurs, des états intermédiaires et parfois une interface graphique. Le test doit donc reproduire la séquence complète.
Le troisième est de comparer les coûts sur une seule réponse. Utilisez un échantillon représentatif et mesurez le coût d’une tâche terminée, notamment lorsque des fichiers multimédias ou plusieurs appels d’outils sont impliqués.
Le quatrième est de laisser Computer Use agir avec des permissions de production. Commencez par un compte restreint, une machine isolée et une confirmation humaine pour les actions irréversibles.
Enfin, ne supprimez pas trop tôt la route de repli. Même lorsqu’aucune date d’arrêt n’est annoncée pour les modèles stables, la documentation officielle recommande de suivre les dépréciations et de vérifier régulièrement les changements de version. (ai.google.dev)
Faut-il migrer maintenant ?
La migration de Gemini 3.5 Flash vers 3.6 est pertinente dès maintenant si votre priorité est le raisonnement dans des tâches multi-étapes, la génération de code, la compréhension multimodale ou la réduction des boucles d’un agent. Elle est moins urgente si votre application est purement textuelle, très sensible à une sortie strictement identique ou encore dépourvue de tests automatisés.
Votre décision devrait reposer sur quatre résultats : conformité des sorties, fiabilité des outils, coût par tâche achevée et délai de résolution. Si un seul de ces indicateurs se dégrade fortement, conservez le routage mixte et corrigez le point concerné avant d’augmenter le trafic.
Un poste local unique est pratique pour une vérification rapide, mais il devient contraignant lorsque vous devez garder Gemini 3.5 Flash et Gemini 3.6 Flash installés côte à côte, exécuter des tests multimodaux prolongés et préserver une configuration reproductible. Les limites habituelles sont les conflits de dépendances, l’absence d’isolation, les interruptions liées au poste de travail et la difficulté à partager exactement le même environnement avec plusieurs développeurs. Dans ce cas, louer un Mac distant avec SpinMac offre une méthode plus propre pour séparer les versions, faire fonctionner un agent graphique et maintenir une campagne de test sur la durée. Vous pouvez consulter les modalités de commande d’un environnement Mac et indiquer votre SDK, vos outils, vos formats de fichiers et votre période de validation.
Suffit-il de remplacer Gemini 3.5 Flash par Gemini 3.6 Flash dans le code ?
Non. Vous devez également contrôler le SDK, les paramètres de génération, les réponses d’outils, les sorties structurées, les fichiers multimédias et les permissions des actions automatisées.
Quel est l’identifiant de modèle Gemini 3.6 Flash à utiliser ?
L’identifiant stable indiqué dans la documentation officielle est gemini-3.6-flash. Vérifiez néanmoins sa présence avec l’énumération des modèles avant chaque déploiement.
Comment conserver Gemini 3.5 Flash comme solution de repli ?
Centralisez le modèle dans une variable de configuration, déployez un routage par groupe de trafic et conservez un interrupteur permettant de revenir à gemini-3.5-flash sans modifier le code métier.
Testez vos mises à niveau sur un Mac distant SpinMac
Validez vos assistants de programmation et vos applications multimodales dans un environnement macOS distant dédié.
Accédez à la puissance d’un Mac distant SpinMac sans investir immédiatement dans une nouvelle machine.