Les modèles à raisonnement génèrent un processus de "réflexion" interne avant de renvoyer une réponse. Cette capacité aide le modèle à effectuer une planification complexe en plusieurs étapes, à résoudre des problèmes mathématiques et à générer du code précis.
Cette page explique comment effectuer les actions suivantes :
- Configurer les niveaux de réflexion et les budgets de jetons
- Afficher les résumés de la réflexion
- Conserver l'état du raisonnement dans les conversations multitours à l'aide de signatures de pensée
Modèles compatibles
Le processus de réflexion est compatible avec les modèles suivants :
Cliquer pour développer les modèles compatibles
- Gemini Omni Flash
- Gemini Omni 1.1 Flash
- Gemini 3.8 Flash Cyber
- Gemini 3.8 Flash
- Gemini 3.7 Flash
- Gemini 3.6 Flash
- Gemini 3.5 Flash-Lite
- Gemini 3.5 Flash
- Gemini 3.1 Pro
- Image Gemini 3.1 Flash-Lite (Nano Banana 2 Lite)
- Gemini 3.1 Flash-Lite
- Image Flash Gemini 3.1
- Gemini 3 Pro Image
- Gemini 3 Flash
- Gemini 2.5 Pro
- Gemini 2.5 Flash-Lite
- Gemini 2.5 Flash
Contrôler la réflexion du modèle
Le processus de réflexion est activé par défaut dans les modèles Gemini compatibles. Dans Agent Studio, vous pouvez inspecter l'intégralité du processus de réflexion en plus de la réponse générée.
La façon dont vous configurez la réflexion dépend de la version du modèle :
Modèles Gemini 3 et ultérieurs
Les modèles Gemini 3 utilisent le paramètre thinking_level. Ce paramètre définit des niveaux de raisonnement discrets afin que vous puissiez optimiser la latence et la profondeur du raisonnement.
Console
-
Accédez à Agent Studio, puis sélectionnez Nouveau > Chat et développez le panneau du modèle.
- Dans le panneau Paramètres du modèle, sélectionnez un modèle compatible dans le menu Modèle.
- Sélectionnez une valeur dans le menu déroulant Niveau de réflexion.
Python
from google import genai
from google.genai import types
client = genai.Client()
response = client.models.generate_content(
model="gemini-3.5-flash",
contents="How does AI work?",
config=types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(
# Options: MINIMAL, LOW, MEDIUM, HIGH
thinking_level=types.ThinkingLevel.THINKING_LEVEL_VALUE
)
),
)
print(response.text)Valeurs du niveau de réflexion
Vous pouvez définir thinking_level sur l'une des valeurs suivantes :
MINIMAL: utilise le moins de jetons possible pour la réflexion. Idéal pour les tâches simples qui ne nécessitent pas de raisonnement approfondi.MINIMALnécessite des signatures de pensée dans les conversations multitours. Si elles sont omises, le modèle renvoie une erreur400: INVALID_ARGUMENT.LOW: utilise moins de jetons pour le raisonnement afin d'accélérer les réponses. Idéal pour les applications à haut débit avec une faible complexité des tâches.MEDIUM: équilibre la qualité du raisonnement et la latence. Convient aux tâches de complexité modérée qui bénéficient d'étapes de raisonnement intermédiaires.HIGH: utilise la capacité de réflexion maximale. Idéal pour les prompts complexes nécessitant un raisonnement approfondi, la résolution de problèmes en plusieurs étapes, la vérification formelle du code ou l'exécution d'outils multitour.
Niveaux de réflexion acceptés par modèle
Le tableau suivant répertorie les valeurs thinking_level compatibles et les configurations par défaut par modèle :
| Modèle | Valeurs thinking_level compatibles |
Par défaut |
|---|---|---|
| Gemini 3.8 Flash Cyber | LOW, MEDIUM, HIGH |
MEDIUM |
| Gemini 3.8 Flash | LOW, MEDIUM, HIGH |
MEDIUM |
| Gemini 3.7 Flash | LOW, MEDIUM, HIGH |
MEDIUM |
| Gemini 3.6 Flash | MINIMAL, LOW, MEDIUM, HIGH |
MEDIUM |
| Gemini 3.5 Flash-Lite | MINIMAL, LOW, MEDIUM, HIGH |
MINIMAL |
| Gemini 3.5 Flash | MINIMAL, LOW, MEDIUM, HIGH |
MEDIUM |
| Gemini 3.1 Pro | LOW, MEDIUM, HIGH |
HIGH |
| Image Gemini 3.1 Flash-Lite (Nano Banana 2 Lite) | MINIMAL, HIGH |
MINIMAL |
| Gemini 3.1 Flash-Lite | MINIMAL, LOW, MEDIUM, HIGH |
MINIMAL |
| Image Flash Gemini 3.1 | MINIMAL, HIGH |
MINIMAL |
| Gemini 3 Pro Image | HIGH |
HIGH |
| Gemini 3 Flash | MINIMAL, LOW, MEDIUM, HIGH |
HIGH |
Modèles Gemini 2.5 et versions antérieures
Pour les modèles Gemini 2.5 et antérieurs, configurez la réflexion à l'aide du paramètre thinking_budget. Ce paramètre définit une limite flexible sur le nombre de jetons que le modèle peut utiliser lors du raisonnement interne.
Console
-
Accédez à Agent Studio, puis sélectionnez Nouveau > Chat.
- Dans le panneau Paramètres du modèle, sélectionnez un modèle compatible dans le menu Modèle.
- Dans le sélecteur Budget de réflexion, sélectionnez Manuel, puis utilisez le curseur pour ajuster la limite de jetons.
Python
Installer
pip install --upgrade google-genai
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
Installer
npm install @google/genai
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Découvrez comment installer ou mettre à jour le Go.
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Découvrez comment installer ou mettre à jour le Java.
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Si vous ne spécifiez pas de budget, le modèle définit le budget de jetons de manière dynamique jusqu'à 8 192 jetons. Pour activer explicitement la budgétisation dynamique dans l'API, définissez thinking_budget sur -1.
Budgets de réflexion compatibles par modèle
Le tableau suivant indique les limites de jetons minimales, maximales et par défaut pour chaque modèle :
| Modèle | Nombre minimal de jetons | Nombre maximal de jetons | Par défaut |
|---|---|---|---|
| Gemini 2.5 Flash | 1 | 24,576 | Automatique (jusqu'à 8 192 jetons) |
| Gemini 2.5 Pro | 128 | 32 768 | Automatique (jusqu'à 8 192 jetons) |
| Gemini 2.5 Flash-Lite | 512 | 24,576 | Automatique (jusqu'à 8 192 jetons) |
Désactiver le raisonnement
Vous pouvez désactiver la réflexion pour Gemini 2.5 Flash et Gemini 2.5 Flash-Lite en définissant thinking_budget sur 0. Bien que le contenu de réflexion ne soit pas renvoyé dans la réponse, le texte généré peut toujours afficher une sortie de type raisonnement.
Vous ne pouvez pas désactiver la réflexion pour Gemini 2.5 Pro.
Afficher les résumés des réflexions
Les résumés des réflexions affichent les étapes de raisonnement intermédiaires à côté de la réponse finale du modèle. Les résumés de réflexion sont disponibles dans les modèles Gemini 2.5 et ultérieurs.
Console
Les résumés de réflexion sont activés par défaut dans Agent Studio. Pour afficher les étapes de raisonnement résumées, développez le panneau Étapes du raisonnement.
Python
Installer
pip install --upgrade google-genai
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
Installer
npm install @google/genai
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Découvrez comment installer ou mettre à jour le Go.
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Découvrez comment installer ou mettre à jour le Java.
Pour en savoir plus, consultez la documentation de référence du SDK.
Définissez des variables d'environnement pour utiliser le SDK Google Gen AI avec Vertex AI :
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Une réponse peut renvoyer une signature de pensée sans texte de résumé de la pensée dans les situations suivantes :
- Requêtes peu complexes : la requête nécessitait un minimum d'étapes de raisonnement.
- Résumés désactivés : les résumés des réflexions n'ont pas été demandés ou ont été désactivés.
- Modalités non textuelles : le raisonnement sur certaines modalités (comme l'analyse d'images) peut ne pas produire de résumés textuels.
Votre application doit gérer les champs de résumé de réflexion vides ou manquants de manière fluide, tout en conservant les signatures de réflexion associées.
Signatures de réflexion
Les signatures de réflexion sont des représentations chiffrées de l'état de raisonnement interne du modèle. Ils conservent le contexte dans les conversations multitours, en particulier lorsque vous utilisez l'appel de fonction.
Pour préserver le contexte de raisonnement dans les interactions multitours, transmettez les signatures de réflexion renvoyées dans les réponses précédentes aux requêtes suivantes, quel que soit le niveau de réflexion configuré.
Si vous utilisez le SDK Google Gen AI officiel (Python, Node.js, Go ou Java), les signatures de pensée sont gérées automatiquement lorsque vous utilisez des sessions de chat standards ou lorsque vous ajoutez des objets de réponse complets à votre historique de messages.
Pour connaître les modèles d'implémentation, les exigences et les exemples, consultez Signatures de pensée.
Tarifs
Les jetons générés pendant le processus de réflexion vous sont facturés. Pour les modèles où la réflexion est activée par défaut, comme Gemini 3 Pro et Gemini 2.5 Pro, ces jetons de réflexion sont inclus dans votre utilisation facturable.
Pour en savoir plus sur les tarifs, consultez la page Tarifs.
Étapes suivantes
Signatures de réflexion
Découvrez comment préserver l'état de raisonnement de Gemini lors de conversations multitours et à plusieurs étapes à l'aide de signatures de pensée.
Guide sur les requêtes de réflexion
Découvrez les techniques et les bonnes pratiques de prompt engineering adaptées aux modèles de réflexion Gemini.