Configuración del thinking de Gemini
Esta página explica los valores predeterminados del thinking en los modelos Gemini y cómo ajustarlo. Los IDs de modelo y las URL de los endpoints están en el resumen de la familia Gemini.
Los modelos Gemini piensan antes de responder. Los tokens que consume el thinking se cuentan en la salida y se facturan al precio de salida; su número figura en usageMetadata.thoughtsTokenCount (usage.completion_tokens_details.reasoning_tokens en el endpoint compatible con OpenAI).
En nuestras mediciones con un mismo problema matemático, thinkingLevel: "low" redujo los tokens de thinking de Gemini 3.5 Flash de unos 6000 a unos 4600, con la correspondiente reducción del tiempo. thinkingBudget: 0 desactiva el thinking de 3.5 Flash y 3 Flash Preview; 3.1 Pro Preview y 3.8 Flash siguen pensando aunque se envíe, y no se puede desactivar por completo.
Python (google-genai)
import os
from google import genai
from google.genai import types
client = genai.Client(
api_key=os.environ["OFOX_API_KEY"],
http_options={"api_version": "v1beta", "base_url": "https://api.ofox.ai/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.8-flash",
contents="Encuentra todos los enteros positivos n menores que 50 para los que n² + n + 41 no es primo.",
config=types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(thinking_level="low"),
),
)
print(resp.text)
print("Tokens de thinking:", resp.usage_metadata.thoughts_token_count or 0)- Con
thinkingLevel: "low", el modelo puede no pensar en preguntas sencillas, ythoughtsTokenCountno aparece. - Para ver el proceso de thinking, añada
"includeThoughts": trueathinkingConfig; los elementos departscon"thought": trueson el resumen del thinking, y el resto es la respuesta. - Los tokens de thinking se cuentan en
maxOutputTokens. Si el límite es demasiado bajo, la respuesta se corta a medias; consulte Errores habituales. thinkingConfigva dentro degenerationConfig.