"Eu passei um seed para o Nano Banana Pro e recebi o erro: Invalid value at 'generation_config.seed' (TYPE_INT32). Afinal, ele suporta ou não seed?" — essa foi uma das perguntas mais frequentes na comunidade da API de imagens do Gemini em 2026.
Direto ao ponto: o Nano Banana Pro (gemini-3-pro-image-preview) não suporta o parâmetro seed. Isso não é um bug do SDK, nem um erro de digitação no nome do parâmetro; é simplesmente o fato de que a Google não disponibilizou um mecanismo de reprodutibilidade baseado em seed para este modelo. O erro TYPE_INT32 que você vê é, essencialmente, uma validação de parâmetro do backend da Google informando que o campo não é aceito pelo modelo.
Este artigo, baseado na documentação oficial e no feedback da comunidade, esclarece três pontos: por que o Nano Banana Pro não possui seed, o que esse erro realmente significa e como garantir a consistência facial (ou de imagem) sem o seed. Todas as conclusões aqui são baseadas em fontes primárias em inglês para evitar desinformação.

O Nano Banana Pro suporta o parâmetro Seed: Conclusão oficial
Vamos voltar ao que realmente importa para o usuário.
Posicionamento oficial
- Nano Banana Pro =
gemini-3-pro-image-preview, o modelo de imagem Gemini 3 Pro da Google DeepMind. - Até abril de 2026, os parâmetros suportados listados na documentação oficial da API para geração de imagens incluem apenas:
- aspect_ratio: 9 proporções (1:1, 16:9, 21:9, etc.)
- resolution: 1K / 2K / 4K
- response_modalities: texto / imagem / misto
- reference images: entrada de imagem de referência
- seed / random_seed ou qualquer campo equivalente não estão na lista.
Por que não é uma "implementação temporária"
Diferente de modelos como Flux ou Stable Diffusion, que são baseados em difusão, o Nano Banana Pro é baseado na arquitetura Gemini Autorregressiva da Google. A fonte de aleatoriedade desses modelos é completamente diferente da dos modelos de difusão:
- Modelos de difusão:
seedfixo → ruído inicial fixo → passos de amostragem idênticos → reprodutibilidade precisa; - Modelos autorregressivos: amostragem token a token, onde a aleatoriedade vem de decisões de amostragem como top-k / top-p / temperature; não existe uma "semente" única que possa travar a imagem inteira.
Portanto, a ausência de seed no Nano Banana Pro não é uma falha de implementação, mas sim uma limitação arquitetural quanto à reprodutibilidade semântica.

🎯 Dica de correção cognitiva: Fique atento ao ver "interfaces de terceiros que suportam o parâmetro
seedpara o Nano Banana Pro" — isso geralmente é apenas um campo de preenchimento na camada de proxy, sem efeito real de reprodutibilidade no modelo da Google. Ao invocar o Nano Banana Pro via APIYI (apiyi.com), recomendamos ignorar o camposeede utilizar as 4 vias oficiais apresentadas a seguir para garantir a consistência.
O que significa o erro "Invalid value at 'generation_config.seed' (TYPE_INT32)"
O erro reportado pelo usuário:
[&{{Invalid value at 'generation_config.seed' (TYPE_INT32),
230718326286594 (request id: 2026041422181323975211237876978)
v_api_biz_error 400} 400 }]
Existem duas camadas de informação aqui que precisamos analisar.
Primeira camada: O significado literal
- 400 Bad Request: A validação dos parâmetros falhou;
- TYPE_INT32: O servidor espera que o campo
seedseja umint32; - O valor que você enviou,
230718326286594, é um inteiro de quase 48 bits, muito acima do valor máximo de umint32, que é2.147.483.647.
Portanto, literalmente, o servidor está dizendo: "Estou tentando analisar este valor de seed como um int32, mas o número estourou o limite (overflow)".
Segunda camada: A causa real (mais importante)
Não se deixe enganar pelo significado literal. Mesmo que você reduza o seed para o intervalo de um int32 (por exemplo, 12345), você ainda receberá um erro 400, e a mensagem pode mudar para Unknown field ou generation_config.seed is not supported for this model. Isso significa que:
- Para o modelo Nano Banana Pro,
generation_config.seedé um campo não aceito; - No processo de validação de campos desconhecidos do servidor do Google, ele primeiro verifica o tipo de acordo com o esquema proto conhecido. Como o seed está declarado como int32 no GenerationConfig genérico do Gemini, ele dispara o erro
TYPE_INT32primeiro; - O problema real não é o valor numérico, mas sim que o modelo não deveria receber esse campo de forma alguma.
Comparação com outros modelos
- Modelos de texto Gemini (Gemini 2.5 Pro / Flash): Historicamente, o suporte do SDK para seed tem sido inconsistente; algumas versões só possuem a definição no proto de baixo nível, mas não estão expostas no SDK;
- Alguns modelos do Vertex AI: O seed foi oficialmente liberado como um parâmetro de amostragem reprodutível;
- Nano Banana Pro / Nano Banana 2 (modelos de imagem): Não suportam seed explicitamente, independentemente de como você tente injetá-lo.

O que fazer sem o Seed: 4 alternativas para consistência
Embora não seja possível usar o seed para travar a aleatoriedade, a consistência visual (mesmo personagem / mesmo cenário / mesmo estilo) ainda pode ser alcançada através dos mecanismos suportados oficialmente pelo Nano Banana Pro.
Alternativa 1: Imagem de referência (Reference Images)
Esta é a forma mais direta e eficaz:
- Anexe de 1 a 3 imagens de referência do mesmo personagem / objeto / cenário no seu comando;
- A arquitetura autorregressiva do Nano Banana Pro utiliza muito bem as imagens de referência para realizar uma "regeneração com o mesmo tema";
- Ideal para: histórias em quadrinhos, folhas de modelo de personagem e imagens de séries de produtos.
Alternativa 2: Comando estruturado para travar características-chave
"Trave" a aleatoriedade dentro do seu comando:
- Liste características visuais detalhadas (cor do cabelo, cor dos olhos, vestuário, composição, iluminação);
- Use palavras-chave de estilo consistentes (como
cinematic photo, 35mm, soft rim light); - Utilize descrições negativas para excluir direções indesejadas.
Alternativa 3: Geração em lote + Seleção manual
Já que a aleatoriedade não é reproduzível, use a "quantidade para compensar a consistência":
- Gere de 4 a 8 imagens de cada vez;
- Selecione manualmente a que melhor se ajusta ao padrão como referência;
- Use essa imagem como referência para alimentar o modelo nas próximas gerações.
Alternativa 4: Alinhamento pós-processamento (PS / AE / Gerenciamento de cores)
Para resultados comerciais:
- Use ferramentas de correspondência de cores (LUT / curvas) para unificar o tom;
- Use o Preenchimento Generativo do Photoshop para ajustes finos locais;
- Faça o tratamento em camadas para áreas focais do retrato (rosto, mãos).

🎯 Dica prática para consistência: A solução realmente estável é a combinação de "imagem de referência + comando estruturado". A vantagem da APIYI (apiyi.com) de permitir múltiplas requisições paralelas sem limite de concorrência brilha neste cenário de "quantidade para compensar a consistência", reduzindo significativamente o tempo total desde a geração até a seleção final.
Tabela de consulta rápida de parâmetros e campos de erro com suporte oficial
| Campo | Suporte no Nano Banana Pro | Explicação |
|---|---|---|
aspect_ratio |
✅ Suportado | 9 proporções (1:1 / 16:9 / 21:9, etc.) |
resolution |
✅ Suportado | 1K / 2K / 4K |
response_modalities |
✅ Suportado | text / image / híbrido |
| reference images | ✅ Suportado | 1-3 imagens de referência |
seed / generation_config.seed |
❌ Não suportado | Retorna erro 400 |
random_seed |
❌ Não suportado | Mesmo erro acima |
temperature |
⚠️ Pode não funcionar | Modelos de imagem não utilizam temperatura de amostragem |
top_k / top_p |
⚠️ Parâmetros de modelos de texto | Não se aplicam a modelos de imagem |
Guia rápido: como chamar a API corretamente e evitar erros de Seed
Exemplo em Python (compatível com OpenAI + serviço proxy de API da APIYI)
from openai import OpenAI
client = OpenAI(
base_url="https://api.apiyi.com/v1",
api_key="SUA_CHAVE_API",
)
# ✅ Correto: sem seed, utilize o comando + imagem de referência para consistência facial
resp = client.images.generate(
model="nano-banana-pro",
prompt=(
"Uma jovem de cabelos prateados e olhos azuis, "
"vestindo um casaco vermelho, foto cinematográfica, 35mm, luz de contorno suave"
),
size="2048x2048",
n=4, # Gera 4 imagens de uma vez para seleção manual
)
for i, img in enumerate(resp.data):
print(f"Imagem {i}: {img.url}")
📎 Clique para ver o exemplo avançado com imagem de referência
# Nota: O Nano Banana Pro suporta oficialmente imagens de referência, mas a interface
# Images do SDK da OpenAI, em cenários nativos, deve usar a estrutura multimodal
# do endpoint /chat/completions.
# Exemplo de lógica (pseudocódigo):
messages = [
{"role": "user", "content": [
{"type": "image_url", "image_url": {"url": "https://.../ref1.jpg"}},
{"type": "image_url", "image_url": {"url": "https://.../ref2.jpg"}},
{"type": "text", "text": "Mantenha a aparência do personagem, mude o cenário para uma praia ao amanhecer"},
]}
]
# Chame o endpoint com saída de imagem, alinhando com o modo multimodal do Nano Banana Pro
Exemplo de erro (causará um erro 400)
# ❌ Este código retornará um erro TYPE_INT32 / Invalid value
resp = client.images.generate(
model="nano-banana-pro",
prompt="um corgi fofo",
extra_body={"generation_config": {"seed": 230718326286594}},
)
# → 400 Valor inválido em 'generation_config.seed' (TYPE_INT32)
🎯 Dica de migração: Ao migrar de modelos de difusão (Flux / SDXL / Imagen 3) para o Nano Banana Pro, certifique-se de remover completamente o campo seed do seu código legado. Se o seu projeto exige a funcionalidade de "reprodutibilidade", mantenha o Flux como um canal de backup. Através da APIYI (apiyi.com), você pode utilizar vários modelos sob a mesma conta, sem a necessidade de alternar logins ou gerenciar várias contas.
3 sugestões para lidar com erros de Seed
Sugestão 1: Remova o campo seed
A maneira mais simples é remover todos os campos seed, generation_config.seed e random_seed do seu código. Esta é a única forma de fazer o Nano Banana Pro funcionar corretamente.
Sugestão 2: Crie uma camada de compatibilidade
Se o seu código precisa dar suporte tanto ao Flux / SDXL (que aceitam seed) quanto ao Nano Banana Pro (que não aceita), você pode implementar uma verificação de modelo no lado do cliente:
def build_params(model, prompt, seed=None):
params = {"model": model, "prompt": prompt}
# Apenas adiciona seed se o modelo for compatível
if seed is not None and model.startswith(("flux", "sdxl", "imagen")):
params["seed"] = seed
# Nano Banana Pro / Nano Banana 2 ignoram automaticamente o campo seed
return params
Sugestão 3: Registre o request_id na camada de negócio para rastreabilidade
A falta de um seed não significa que você não possa realizar o controle de versão. Mantenha o request_id + prompt + hash da imagem de referência de cada invocação do modelo; isso permite que você saiba "como aquela imagem foi gerada", mesmo que não consiga reproduzi-la identicamente.
Perguntas Frequentes (FAQ)
P1: Por que o resultado da geração é diferente mesmo usando o mesmo prompt?
Porque a amostragem autorregressiva do Nano Banana Pro possui aleatoriedade intrínseca e não oferece uma porta de entrada para reprodutibilidade. Isso não é um bug, é uma característica da arquitetura. Para maior estabilidade, use a combinação de imagem de referência e um prompt estruturado.
P2: O Nano Banana 2 também apresenta o mesmo erro, ele também não tem suporte?
Sim. O Nano Banana 2 (gemini-3.1-flash-image-preview) também não oferece suporte a seed, pois pertence à mesma família de arquitetura do Nano Banana Pro, diferenciando-se apenas em velocidade e posicionamento.
P3: Terceiros afirmam que "oferecem suporte a seed para o Nano Banana Pro", isso é real?
Na maioria dos casos, isso é apenas uma implementação de placeholder no serviço proxy de API — eles recebem o seu seed antes de chamar o Google, mas não o enviam adiante (já que, se enviassem, ocorreria erro). Isso não tem efeito real na reprodutibilidade da imagem. Se você busca transparência total na transmissão dos parâmetros oficiais do Google, escolha plataformas mais transparentes, como a APIYI (apiyi.com).
P4: O modelo equivalente no Vertex AI oferece suporte a seed?
Até a data de escrita deste artigo (abril de 2026), a interface de geração de imagens gemini-3-pro-image na documentação do Vertex AI também não disponibiliza o parâmetro seed. Alguns outros modelos Gemini no Vertex AI possuem seed, mas eles não são interoperáveis entre diferentes modelos.
P5: Por que o temperature também não funciona?
Porque o temperature é utilizado principalmente para a amostragem de tokens em Modelos de Linguagem Grande. O Nano Banana Pro é um endpoint de geração de imagens, e o caminho de amostragem de imagem não possui um mapeamento direto com o temperature; portanto, o parâmetro pode ser ignorado ou causar um erro 400.
P6: Existe uma maneira de "travar o estilo" em múltiplas gerações?
Sim. Recomendamos o trio: (a) uma "imagem âncora" como referência; (b) um conjunto fixo de termos em seu template de comando; (c) salvar as melhores amostras produzidas em uma biblioteca de imagens de referência, pois o resultado melhora com o uso. Com a capacidade de concorrência ilimitada da APIYI (apiyi.com), você pode gerar de 4 a 8 imagens de uma só vez para escolher sua imagem âncora, reduzindo drasticamente o tempo necessário para ajustar a consistência.
Resumo: A verdade arquitetural por trás do erro de Seed
Voltando à pergunta inicial — "O Nano Banana Pro suporta o parâmetro Seed?", a resposta é claramente não.
- Erro literal:
Invalid value at 'generation_config.seed' (TYPE_INT32)é apenas uma manifestação da validação de parâmetros no lado do servidor. - Causa raiz: O Nano Banana Pro utiliza a arquitetura autorregressiva Gemini, que, por design, não possui uma entrada para seed.
- Alternativas reproduzíveis: Imagem de referência + comando estruturado + filtragem em lote + pós-processamento.
- Recomendação de engenharia: Remova todos os campos de seed, crie uma camada de compatibilidade consciente do modelo e use o
request_idpara rastreabilidade.
O Nano Banana 2 também não oferece suporte, então não há necessidade de insistir — para fluxos de trabalho que dependem de seed, mantenha modelos de difusão (Flux / SDXL / Imagen 3) como alternativas.
🎯 Dica de implementação: Na plataforma APIYI (apiyi.com), você pode usar uma única conta para invocar paralelamente o Nano Banana Pro (sem seed, ideal para geração principal) e o Flux / Imagen 3 (com seed, para backup reproduzível). Com descontos de até 15% em recargas e concorrência ilimitada, é perfeito para fluxos de trabalho de "gerar várias imagens para escolher a consistente". Limpe o seed do seu código hoje mesmo e substitua por imagem de referência + comando estruturado; você sentirá imediatamente o verdadeiro poder do Nano Banana Pro.
— Equipe APIYI (Equipe técnica da APIYI apiyi.com)