O Gemini 3.8 Flash é nosso modelo mais inteligente até o momento, oferecendo melhorias significativas em relação ao 3.7 Flash em engenharia de software, tarefas agênticas e raciocínio em várias etapas crítico em domínios especializados. O 3.8 Flash oferece ganhos substanciais em relação ao 3.7 Flash, muitas vezes se aproximando da performance de modelos de fronteira de custo mais alto.
Este documento aborda as novidades do 3.8 Flash, como ele se encaixa na família de modelos do Gemini, como migrar para o 3.8 Flash e fornece um guia de início rápido para usar o 3.8 Flash.
Como ele se encaixa na família Gemini?
A linha Gemini Flash é o principal modelo de trabalho agêntico na família Gemini 3, preenchendo a lacuna entre os modelos Pro de raciocínio profundo e os modelos Gemini Flash-Lite de alta capacidade, oferecendo alta eficiência de token e processamento multimodal de várias etapas.
Em comparação com o 3.7 Flash, o 3.8 Flash oferece melhor precisão e performance mais confiável ao custo de maior consumo de tokens. No entanto, o 3.8 Flash também vem com controle de esforço por meio de níveis de raciocínio para você modular esse consumo. No nível de raciocínio médio, ainda é possível resolver tarefas agênticas complexas, reduzindo o consumo de tokens. Também é possível usar níveis de raciocínio mais baixos para tarefas sensíveis à latência para evitar completamente a sobrecarga de computação. Se você quiser otimizar a eficiência de computação, considere usar o 3.7 Flash.
Especificações e comparações de modelos
A tabela a seguir é uma comparação que abrange algumas das especificações entre o 3.8 Flash, o 3.7 Flash e o 3.1 Pro:
| Gemini 3.8 Flash | Gemini 3.7 Flash | Gemini 3.1 Pro | |
|---|---|---|---|
| ID do modelo | gemini-3.8-flash |
gemini-3.7-flash |
gemini-3.1-pro-preview |
| Etapa do lançamento | GA | GA | Visualizar |
| Tipos de entrada | Texto, imagem, áudio, vídeo | Texto, imagem, áudio, vídeo | Texto, imagem, áudio, vídeo |
| Tipo(s) de saída | Texto | Texto | Texto |
| Janela de contexto | 1.048.576 | 1.048.576 | 1.048.576 |
| Comprimento máximo do token de saída | 65.536 | 65.536 | 65.536 |
| Regiões com disponibilidade | Global, multirregional | Global, multirregional | Global |
| Níveis de raciocínio compatíveis |
LOW, MEDIUM, HIGH(padrão: MEDIUM)
|
LOW, MEDIUM, HIGH(padrão: MEDIUM)
|
LOW, MEDIUM, HIGH(padrão: HIGH)
|
| Foco principal | Agentic workflows, programação, compreensão de vídeo interativo | Agentic Workflows gerais, orquestração de várias etapas, programação | Raciocínio profundo, tarefas de alta complexidade |
Consulte a página do modelo 3.8 Flash para conferir a lista completa de recursos, ferramentas e opções de consumo compatíveis.
O que há de novo no Gemini 3.8 Flash?
A tabela a seguir compara os benchmarks de avaliação de desenvolvedores padrão entre o Gemini 3.8 Flash e o 3.7 Flash:
| Benchmark de avaliação | 3.8 Flash | 3.7 Flash |
|---|---|---|
| Terminal-bench 2.1 | 90,8% | 81,6% |
| SWE-Bench Pro | 61,6% | 60,4% |
| SWE-Atlas | 51,9% | 48,0% |
| τ³-bench Banking | 38,1% | 30,9% |
| CharXiv (multimodal) | 86,2% | 84,5% |
| GDP.pdf | 35,0% | 34,0% |
| Humanity's Last Exam (HLE) | 45,4% | 45,7% |
Guia de início rápido
Antes de começar, autentique-se na Agent Platform usando o Application Default Credentials (ADC) ou uma chave de API. Consulte o artigo Introdução à plataforma de agentes do Gemini Enterprise para mais informações.
Nos blocos de código a seguir, substitua PROJECT_ID pelo ID do seu projeto.
Instalação
Verifique se você está usando o SDK google-genai mais recente:
pip install --upgrade google-genai
Solicitação 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.8-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.8-flash:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": { "text": "Why is the sky blue?" },
},
}'
Regras de API obrigatórias e convenções comportamentais
O Gemini 3.8 Flash aplica rigorosamente as seguintes convenções de API padrão da família Gemini 3:
- Parâmetros de amostragem descontinuados (
temperature,top_k,top_p): esses parâmetros são ignorados pelo back-end. Em vez disso, é possível controlar o determinismo usandothinking_level(LOW,MEDIUM,HIGH) eresponse_schemaoujson_schema. - Parâmetros não compatíveis (
frequency_penalty,presence_penalty,candidate_count): a transmissão defrequency_penalty,presence_penaltyoucandidate_countvai gerar um erro de API ativo. Remova-os do código do cliente legado. Regras de chamada de função estritas: um turno
FunctionResponseprecisa corresponder estritamente aoid,namee à contagem de execução doFunctionCallanterior.- Recursos multimodais: sempre coloque recursos multimodais no payload de resposta.
- Formatação e texto pré-ferramenta: formate instruções inline usando
\n\n. Se você encontrar errosMalformed_Function_Callvinculados ao texto pré-ferramenta, limpe o comentário principal antes das chamadas de ferramenta. Para transmitir notas de trabalho intermediárias ou atualizações de status antes de uma chamada de ferramenta, envolva-as em uma chamada de função
update()dedicada em vez de emitir XML ou texto bruto:{ "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"] } }
Validação da sequência de chat:
- Os payloads de histórico não podem terminar com um turno de função "
model". - Os turnos de modelo preenchidos automaticamente não são compatíveis e precisam ser removidos durante o upgrade.
- Os turnos vazios no histórico de conversas são descartados automaticamente ou produzem erros de validação.
- Os payloads de histórico não podem terminar com um turno de função "
3.8 Flash do 3.7 Flash ou 3.6 Flash
Para migrar para o 3.8 Flash do 3.7 Flash ou 3.6 Flash, siga estas etapas:
- Atualize o ID do modelo: mude a string do modelo nas chamadas de API para
gemini-3.8-flash. - Substitua o parâmetro de orçamento de raciocínio: substitua as configurações de número inteiro
thinking_budgetpelo enum de stringthinking_leveldefinido como um dos seguintes valores:HIGH: recomendado para controle de qualidade visual denso, detecção de movimento em fração de segundo (esportes, edição) ou raciocínio de várias etapas em vídeos de mais de 60 minutos.MEDIUM: o nível de raciocínio padrão. Esse nível oferece um equilíbrio ideal para perguntas e respostas gerais de vídeo, resumo de palestras e recuperação de clipes.LOW: recomendado para tarefas como pesquisas rápidas focadas em transcrição ou extração básica de metadados.
- Remova parâmetros descontinuados e não compatíveis:
- Remova
temperature,top_petop_k. - Remova
candidate_count,frequency_penaltyepresence_penalty. - Remova todos os turnos de modelo preenchidos automaticamente dos históricos de conversas.
- Remova