Gemini 3.8 Live et Live Extended Thinking : le guide de terrain du développeur pour les nouveaux modèles vocaux de Google (sept. 2026)
Le 15 septembre 2026, Google a publié deux modèles parole-à-parole : Gemini 3.8 Live (gemini-3.8-live) et Gemini 3.8 Live Extended Thinking (gemini-3.8-live-extended-thinking). Les deux sont disponibles en version générale dès aujourd'hui dans l'API Gemini et Google AI Studio. Le billet de lancement de Google est surtout fait de benchmarks et de démos. Si vous construisez un agent vocal, les détails qui comptent sont dans la documentation développeur : les outils s'exécutent désormais de façon asynchrone par défaut, un champ de configuration renvoie maintenant une erreur, et une fonctionnalité est toujours active et facturée pendant que le modèle écoute. Cette page rassemble ces détails en un seul endroit.
- Choisir entre les deux modèles à partir des vraies différences d'API, pas des noms marketing
- Migrer un agent gemini-3.1-flash-live-preview sans tomber dans les pièges thinkingLevel, dialogue affectif et outils bloquants
- Concevoir autour des murs de session : 15 min en audio seul, 2 min en audio+vidéo, ~10 min par connexion WebSocket
- Estimer ce que coûte réellement une session vocale, et pourquoi le coût croît plus vite que les minutes
- Livrer un client navigateur sans laisser fuiter une clé d'API
La version en une phrase
Utilisez gemini-3.8-live par défaut pour les agents vocaux à faible latence. Utilisez gemini-3.8-live-extended-thinking quand l'appelant pose des questions difficiles en plusieurs étapes et qu'un léger délai est acceptable. Les deux coûtent 3,00 $ / 1M de tokens audio en entrée (~0,005 $/min) et 12,00 $ / 1M de tokens audio en sortie (~0,018 $/min), plus 0,75 $ / 4,50 $ pour le texte. Les deux ont une fenêtre d'entrée de 131 072 tokens et une limite de sortie de 65 536 tokens, et les deux disposent d'un palier gratuit dans l'API Gemini.
Ce qui a été livré, et ce que Google revendique
gemini-3.8-live | gemini-3.8-live-extended-thinking | |
|---|---|---|
| Positionnement de Google | « Option par défaut pour la plupart des expériences d'agents vocaux à faible latence » | « Modèle audio-à-audio à fort raisonnement, prenant en charge le raisonnement en arrière-plan pendant les interactions audio en direct » |
| Réflexion | Raisonnement entrelacé ; thinkingLevel n'est pas accepté | thinkingLevel = low / medium / high (pas de minimal) ; includeThoughts: true pour les résumés |
| Appel de fonctions | Async par défaut (NON_BLOCKING) ; BLOCKING toujours disponible ; ordonnancement INTERRUPT / WHEN_IDLE / SILENT | Async uniquement, sans mode bloquant ni contrôle d'ordonnancement |
| Surfaces grand public | Search Live | Application Gemini Live ; Docs, Gmail, Keep pour les abonnés |
| Chiffres phares (Google) | 2e sur la Speech Agent Arena d'Artificial Analysis | 82,6 au Speech-to-Speech Quality Index (1er) ; 68,6 % τ-Voice ; 35,1 % τ-Voice-banking ; 97,7 % Big Bench Audio |
Regardez les 35,1 % sur τ-Voice-banking, le chiffre que Google a choisi de publier. Même le modèle vocal le mieux classé ne mène à bien qu'environ un tiers des tâches bancaires réalistes par la voix. Traitez cela comme le plafond des agents vocaux sans surveillance qui manipulent de l'argent, et posez des points de confirmation sur tout ce qui a des conséquences (même règle que dans IA vocale full-duplex).
Chaque sortie audio est filigranée avec SynthID. Si votre produit enregistre ou republie la parole du modèle, les détecteurs d'audio IA peuvent l'identifier.
Trois choses que la plupart des articles manquent
1. Le modèle « qui réfléchit » commente pendant qu'il raisonne
Extended Thinking ne se tait pas pendant qu'il réfléchit. Google dit qu'il « raisonne et parle simultanément ». Il donne des indices verbaux précoces (« laissez-moi vérifier ») et commente sa progression pendant que le raisonnement continue en arrière-plan. Cela change la façon dont votre client décide que le modèle a terminé. Sur ce modèle, turnComplete: true ne signifie pas que la session est inactive. Un raisonnement d'arrière-plan peut encore tourner. Vérifiez plutôt interaction_status (IN_PROGRESS contre IDLE) avant de raccrocher, de passer la main à un humain ou de démarrer l'étape scriptée suivante.
C'est la même séparation « parle vite, réfléchit lentement » qu'OpenAI a introduite avec GPT-Live. La différence, c'est que Google met les deux rôles dans un seul modèle, là où GPT-Live délègue le raisonnement à un modèle de frontière distinct.
2. Passer de 3.1 Flash Live change le comportement, pas seulement la chaîne du modèle
Les notes de migration de Google pour gemini-3.1-flash-live-preview → gemini-3.8-live comportent quatre changements qui modifient ce que fait votre code :
- Supprimez
thinkingLevel. 3.1 Flash Live avaitminimalpar défaut. 3.8 Live n'accepte pas le champ, donc une configuration copiée de 3.1 doit l'abandonner. - Les appels d'outils sont désormais asynchrones par défaut. Sur 3.1 Flash Live, « le modèle ne commencera pas à répondre avant que vous n'ayez envoyé la réponse de l'outil ». Sur 3.8 Live, le modèle continue de parler pendant que votre fonction s'exécute. C'est bon pour la latence, mais un outil qui doit se terminer d'abord (une vérification d'identité, un paiement) exige désormais de définir explicitement
behavior: BLOCKING. Le modèle Extended Thinking n'a pas de mode bloquant : ces flux ont donc besoin d'une barrière dans votre propre code. - L'audio proactif est toujours actif. Le modèle peut décider de ne pas répondre quand la parole ne lui est pas adressée. Vous ne pouvez pas le désactiver, et le guide des bonnes pratiques note que vous êtes facturé en tokens d'entrée pendant qu'il écoute.
- Le dialogue affectif a disparu. Si votre agent s'appuyait sur
enableAffectiveDialogpour s'adapter au ton de l'appelant, retirez-le et testez le nouveau comportement par défaut.
Deux changements vous aident. send_client_content fonctionne maintenant pour toute la session, ce qui vous permet d'injecter du contexte textuel (données CRM, transcription d'un transfert) en cours d'appel. La couverture de tour est désormais TURN_INCLUDES_AUDIO_ACTIVITY_AND_ALL_VIDEO par défaut.
3. Le coût d'une session vocale croît plus vite que sa durée
L'audio s'accumule à environ 25 tokens par seconde (environ 1 500 par minute). C'est de là que viennent les prix à la minute : 1 500 × 3 $/1M ≈ 0,0045 $ en entrée, et 1 500 × 12 $/1M = 0,018 $ en sortie. Le piège, c'est que chaque tour retraite l'intégralité du contexte accumulé, et pas seulement l'audio nouveau. Le guide des bonnes pratiques le dit noir sur blanc. Deux coûts plus petits s'y ajoutent : activer la transcription facture du texte en sortie en plus de l'audio en sortie, et l'audio proactif facture des tokens d'entrée pendant que le modèle écoute.
Une illustration grossière (notre arithmétique, pas un chiffre de Google) : prenez un appel de 10 minutes avec 20 tours. Le contexte passe de 0 à environ 15 000 tokens, donc le tour moyen relit environ 7 500 tokens d'entrée. Cela fait environ 150 000 tokens d'entrée (~0,45 $), contre ~0,045 $ si seul l'audio nouveau était compté. Les appels plus longs coûtent plus cher par minute, pas seulement plus cher au total. La compression de la fenêtre de contexte, dont vous avez de toute façon besoin pour franchir le mur des 15 minutes, limite aussi cette croissance de coût.
Les murs de session, et comment concevoir autour
- Sans compression, les sessions audio seul s'arrêtent à 15 minutes et les sessions audio+vidéo à 2 minutes. Séparément, chaque connexion WebSocket dure environ 10 minutes. La limite de 2 minutes en vidéo piège la plupart des démos de partage d'écran.
- Définissez ContextWindowCompressionConfig avec une fenêtre glissante et un seuil de déclenchement en tokens. Cela supprime la limite de durée de session et empêche aussi le coût d'entrée par tour de croître sans borne. Choisissez le déclencheur délibérément : la compression supprime les tours les plus anciens, donc épinglez tout ce que l'agent doit retenir (politique, identité de l'appelant) dans l'instruction système ou renvoyez-le avec send_client_content.
- Configurez SessionResumptionConfig et stockez le dernier handle de chaque SessionResumptionUpdate. Un handle reste valide 2 heures après la fin de la session, si bien qu'une connexion coupée peut reprendre avec son état au lieu de démarrer un nouvel appel.
- Le serveur envoie GoAway avec un champ timeLeft avant de déconnecter. Utilisez ce temps pour finir la phrase en cours et vous reconnecter avec le handle de reprise, afin que l'appelant n'entende jamais de blanc.
- Quand le serveur signale une interruption (barge-in), videz immédiatement votre tampon de lecture côté client. Sinon l'appelant entend le modèle finir une phrase qu'il a déjà abandonnée.
- L'entrée est du PCM 16 bits brut à 16 kHz little-endian ; la sortie est du PCM 16 bits à 24 kHz. Rééchantillonnez l'entrée micro (généralement 44,1 ou 48 kHz) vers 16 kHz et envoyez des chunks de 20 à 40 ms. Les gros tampons ajoutent une latence qu'aucun modèle ne peut effacer.
Clients navigateur et mobile : ne livrez jamais la clé d'API
Les sessions Live fonctionnent mieux quand le client se connecte directement à Google, parce que faire transiter de l'audio temps réel par votre backend ajoute de la latence. La bonne façon de faire, c'est un jeton éphémère. Votre serveur le frappe, et le client l'utilise une fois. Valeurs par défaut : le jeton expire 30 minutes après sa création, il doit servir à démarrer une nouvelle session dans la minute, et il autorise 1 usage. Vous pouvez le verrouiller avec liveConnectConstraints sur un modèle, une modalité de réponse et des réglages de reprise précis, pour qu'un jeton volé ne puisse servir à rien d'autre. Les jetons éphémères ne fonctionnent qu'avec la Live API et uniquement sur v1beta.
Squelette d'instruction système pour gemini-3.8-live (outils async, audio proactif toujours actif)
You are Ava, a voice assistant for Northwind Travel. You are SPEAKING, not writing. RESPOND IN ENGLISH. YOU MUST RESPOND UNMISTAKABLY IN ENGLISH. Style: - Short sentences, one idea each. Never read lists, markdown, or URLs aloud. - If speech is clearly not addressed to you (TV, side conversation), stay silent. Tools: - lookup_booking: invoke ONLY after the caller has given BOTH booking reference AND last name. - While a lookup is running, tell the caller you are checking. Do not guess the result. - change_booking: before invoking, read back the exact change and wait for a clear spoken "yes". Safety: - Repeat back every number, date, and name before acting on it. - If audio is unclear, say what you think you heard and ask. - Anything involving refunds or payment details: offer a human agent instead.
Ce squelette suit les recommandations de Google pour les agents Live : indiquez explicitement la langue de sortie en majuscules, et donnez à chaque outil une condition précise d'appel. Cette seconde règle compte davantage avec des outils asynchrones, parce que le modèle parle pendant que l'outil tourne et comblera le silence par une supposition si vous ne le lui interdisez pas.
Gemini 3.8 Live face aux alternatives
- Face à Claude. Les fonctionnalités vocales de Claude restent en tour par tour : le mode vocal dans les applications Claude, le push-to-talk dans Claude Code. Un hybride courant utilise un modèle Live comme façade conversationnelle et appelle Claude comme outil pour le raisonnement lourd ou le code. L'appel de fonctions asynchrone convient bien à ce schéma, puisque l'appel peut continuer pendant que l'outil s'exécute.
- Face à OpenAI. GPT-Live est un produit ChatGPT natif parole et full-duplex. Pour les développeurs, l'offre d'OpenAI est gpt-realtime sur la Realtime API (voir IA vocale full-duplex pour le paysage d'ensemble).
- Premiers retours de la communauté (fil de lancement Hacker News, non vérifiés). Les commentateurs ont salué la latence, la qualité vocale, la gestion des accents et la traduction en direct. D'autres ont dit qu'Extended Thinking raisonnait de manière inconsistante et que le modèle « invente des exigences supplémentaires » dans les flux agentiques. Ce sont des anecdotes, pas des mesures, mais elles collent au score de 35,1 % en banque : testez votre propre tâche de bout en bout avant de lui faire confiance.
Vérifiez vos acquis
0/5- Deux modèles en GA, un seul prix : gemini-3.8-live est le choix par défaut à faible latence ; gemini-3.8-live-extended-thinking raisonne en arrière-plan tout en continuant de parler.
- Migrer depuis 3.1 Flash Live change le comportement : supprimez thinkingLevel, marquez BLOCKING les outils qui doivent se terminer, attendez-vous à un audio proactif toujours actif (facturé pendant l'écoute), et abandonnez le dialogue affectif.
- Prévoyez les limites dès le départ : 15 min en audio seul, 2 min en audio+vidéo, ~10 min par connexion. Compression, handles de reprise et gestion de GoAway sont obligatoires en production.
- Le coût croît plus vite que la durée de l'appel parce que chaque tour relit tout le contexte. La compression est à la fois le correctif de durée de session et le correctif de coût.
- Même le meilleur score de Google sur les tâches bancaires vocales est de 35,1 %. Gardez des confirmations parlées sur tout ce qui déplace de l'argent ou des données.
Sources et lectures complémentaires
- Google — Introducing Gemini 3.8 Live and 3.8 Live Extended Thinking (15 septembre 2026) : billet de lancement, benchmarks, langues, SynthID, disponibilité
- Changelog de l'API Gemini : identifiants de modèle, statut GA, liste des fonctionnalités
- Page du modèle Gemini 3.8 Live : limites de tokens, capacités prises en charge et non prises en charge, notes de migration depuis 3.1 Flash Live
- Page du modèle Gemini 3.1 Flash Live preview : la valeur de réflexion par défaut et le comportement synchrone des outils du modèle précédent
- Guide des capacités de la Live API : thinkingLevel, interaction_status, VAD, audio proactif, formats audio
- Usage d'outils dans la Live API : fonctions NON_BLOCKING et ordonnancement
- Gestion des sessions de la Live API : limites de session, compression, reprise, GoAway
- Bonnes pratiques de la Live API : tailles de chunks, prompting, pièges de facturation
- Jetons éphémères : valeurs par défaut et contraintes
- Tarifs de l'API Gemini : prix par token et par minute
- Unite.AI — Google launches Gemini 3.8 Live and Extended Thinking voice models : couverture du lancement
- Discussion de lancement sur Hacker News : premiers retours d'utilisateurs (anecdotiques)
Pour aller plus loin
- IA vocale full-duplex : pourquoi les modèles natifs parole ont changé les agents vocaux, et le paysage d'ensemble
- Gemini 3.8 Flash pour les utilisateurs de Claude : le cheval de trait textuel sorti deux semaines plus tôt
- Parler à Claude (mode vocal) : ce que font aujourd'hui les fonctionnalités vocales de Claude