Gemini 3.7 Flash es nuestro controlador inteligente de uso diario para desarrolladores y representa un avance en la ingeniería de software, ya que es mucho mejor para compilar. Este modelo ofrece una mejor inteligencia para tareas complejas, el seguimiento de instrucciones y las llamadas a herramientas en tus flujos de trabajo diarios.
En este documento, se explica qué novedades incluye 3.7 Flash, cómo se adapta a la familia de modelos de Gemini, cómo migrar a 3.7 Flash y se proporciona una guía de inicio rápido para usar 3.7 Flash.
¿Cómo se adapta a la familia de Gemini?
Gemini 3.7 Flash es el caballo de batalla principal de la familia Gemini 3, ya que une la brecha entre los modelos Pro de razonamiento profundo y los modelos Gemini Flash-Lite de alto rendimiento, al mismo tiempo que ofrece una alta eficiencia de tokens y un procesamiento multimodal de varios pasos.
Especificaciones y comparaciones de modelos
En la siguiente tabla, se comparan algunas de las especificaciones entre 3.7 Flash, 3.6 Flash y 3.1 Pro:
| Gemini 3.7 Flash | Gemini 3.6 Flash | Gemini 3.1 Pro | |
|---|---|---|---|
| ID de modelo | gemini-3.7-flash |
gemini-3.6-flash |
gemini-3.1-pro-preview |
| Etapa de lanzamiento | DG | DG | Vista previa |
| Tipos de entrada | Texto, imagen, audio, video | Texto, imagen, audio, video | Texto, imagen, audio, video |
| Tipos de salida | Texto | Texto | Texto |
| Ventana de contexto | 1,048,576 | 1,048,576 | 1,048,576 |
| Longitud máxima de tokens de salida | 65,536 | 65,536 | 65,536 |
| Regiones admitidas | Global, multirregional | Global, multirregional | Global |
| Niveles de razonamiento admitidos |
LOW, MEDIUM, HIGH(predeterminado: MEDIUM)
|
MINIMAL, LOW, MEDIUM, HIGH(predeterminado: MEDIUM)
|
LOW, MEDIUM, HIGH(predeterminado: HIGH)
|
| Enfoque principal | Flujos de trabajo de agentes, programación, comprensión de video interactiva | Flujos de trabajo de agentes generales, organización de varios pasos | Razonamiento profundo, tareas de alta complejidad |
Consulta la página del modelo 3.7 Flash para obtener la lista completa de capacidades, herramientas y opciones de consumo compatibles.
¿Qué novedades incluye Gemini 3.7 Flash?
En la siguiente tabla, se comparan los parámetros de evaluación estándar para desarrolladores entre Gemini 3.7 Flash y 3.6 Flash:
| Parámetro de evaluación | 3.7 Flash | 3.6 Flash |
|---|---|---|
| Terminal-bench 2.1 | 85.1% | 73.0% |
| DeepSWE | 63.7% | 49.0% |
| Humanity's Last Exam (HLE) | 45.7% | 37.4% |
| LMArena WebDev | 1,592 | 1,532 |
Guía de inicio rápido
Antes de comenzar, debes autenticarte en Agent Platform con las credenciales predeterminadas de la aplicación (ADC) o una clave de API. Consulta Cómo comenzar a usar Gemini Enterprise Agent Platform para obtener más información.
En los siguientes bloques de código, reemplaza PROJECT_ID por el ID de tu proyecto.
Instalación
Asegúrate de usar el SDK de google-genai más reciente:
pip install --upgrade google-genai
Solicitud básica
Python
from google import genai
client = genai.Client(enterprise=True, project="PROJECT_ID", location="global")
response = client.models.generate_content(
model="gemini-3.7-flash",
contents="How does AI work?",
)
print(response.text)
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-3.7-flash:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": { "text": "Why is the sky blue?" },
},
}'
Reglas obligatorias de la API y convenciones de comportamiento
Gemini 3.7 Flash aplica estrictamente las siguientes convenciones estándar de la API de la familia Gemini 3:
- Parámetros de muestreo obsoletos (
temperature,top_k,top_p): El backend ignora estos parámetros. En cambio, puedes controlar el determinismo conthinking_level(LOW,MEDIUM,HIGH) yresponse_schemaojson_schema. - Parámetros no admitidos (
frequency_penalty,presence_penalty,candidate_count): Si pasasfrequency_penalty,presence_penaltyocandidate_count, se mostrará un error de API activo. Quítalos del código del cliente heredado. Reglas estrictas de llamadas a funciones: Un turno
FunctionResponsedebe coincidir estrictamente con elid, elnamey el recuento de ejecución delFunctionCallanterior.- Recursos multimodales: Coloca siempre los recursos multimodales dentro de la carga útil de la respuesta.
- Formato y texto previo a la herramienta: Da formato a las instrucciones intercaladas con
\n\n. Si encuentras errores deMalformed_Function_Callvinculados al texto previo a la herramienta, limpia los comentarios principales antes de las llamadas a la herramienta. Para pasar notas de trabajo intermedias o actualizaciones de estado antes de una llamada a la herramienta, inclúyelas en una llamada a función
update()dedicada en lugar de emitir XML o texto sin procesar:{ "name": "update", "description": "Update working notes before tool execution", "parameters": { "type": "OBJECT", "properties": { "previous_step": {"type": "STRING"}, "plan": {"type": "STRING"}, "next_step": {"type": "STRING"} }, "required": ["previous_step", "plan", "next_step"] } }
Validación de secuencia de chat:
- Las cargas útiles del historial no pueden terminar con un turno de rol "
model". - Los turnos de modelo rellenados previamente no son compatibles y deben quitarse cuando se realiza la actualización.
- Los turnos vacíos en el historial de conversaciones se descartan automáticamente o producirán errores de validación.
- Las cargas útiles del historial no pueden terminar con un turno de rol "
Cómo migrar a 3.7 Flash desde 3.5 Flash o 3.6 Flash
Para migrar a 3.7 Flash desde 3.5 Flash o 3.6 Flash, sigue estos pasos:
- Actualiza el ID del modelo: Cambia la cadena del modelo en tus llamadas a la API a
gemini-3.7-flash. - Reemplaza el parámetro de presupuesto de razonamiento: Reemplaza las configuraciones de números enteros
thinking_budgetpor la enumeración de cadenasthinking_levelestablecida en uno de los siguientes valores:HIGH: Se recomienda para el control de calidad visual denso, la detección de movimientos en fracciones de segundo (deportes, edición) o el razonamiento de varios pasos en videos de más de 60 minutos.MEDIUM: Es el nivel de razonamiento predeterminado. Este nivel proporciona un equilibrio óptimo para las preguntas y respuestas generales de video, el resumen de conferencias y la recuperación de clips.LOW: Se recomienda para tareas como búsquedas rápidas enfocadas en transcripciones o extracción básica de metadatos.
- Quita los parámetros obsoletos y no admitidos:
- Quita
temperature,top_pytop_k. - Quita
candidate_count,frequency_penaltyypresence_penalty. - Quita los turnos de modelo rellenados previamente de los historiales de conversaciones.
- Quita