Guia de uso
Guia do desenvolvedor para gerar imagens de produtos de e-commerce com grok-imagine/text-to-image na HiAPI
Modelos de prompt, proporções ultralargas e exemplos de requisição de API prontos para materiais visuais em nível de catálogo
Por que usar modelos de texto para imagem em pipelines de imagens de e-commerce
Todo catálogo de produtos tem muitos espaços de imagem que são difíceis de resolver com fotografia de estúdio. Um produto disponível em quarenta cores, um kit combinado que muda a cada trimestre, um banner temático que precisa de cinco versões regionais antes do almoço — antes de serem um problema criativo, esses são problemas de cronograma. Texto para imagem não substitui o fotógrafo que captura a imagem principal de destaque. O que ele pode assumir é a grande quantidade de trabalho repetitivo em torno dessas imagens principais.
Vale deixar a divisão de trabalho clara. O grok-imagine/text-to-image é adequado para tarefas em que o sujeito pode ser descrito em texto e a composição pode ser repetida:
- Expansão de variantes. Uma composição base, derivando múltiplas cores, materiais ou estados de embalagem.
- Placeholders e rascunhos. Imagens em nível de catálogo suficientemente decentes para que a diagramação e a revisão de merchandising avancem antes dos materiais finais.
- Exploração conceitual. Testar rapidamente fundos, atmosfera e enquadramento antes de agendar uma sessão fotográfica paga.
- Variantes regionais e de formato. O mesmo produto, recompositionado como banner principal largo ou bloco quadrado de grade.
Ele não é adequado para cenários com exigência contratual de fidelidade de reprodução. Alegações publicitárias reguladas, tipografia precisa de rótulos, acabamentos de superfície de materiais precisos e qualquer conteúdo que exija uma representação legalmente verificável do objeto físico devem ir para fotografia ou pipelines de renderização controlados. Modelos de texto para imagem são generativos — eles aproximam um logotipo, não o reproduzem com exatidão.
A divisão pragmática é tratar o trabalho como uma fila. Trabalho caro e de alta fidelidade vai para humanos. Trabalho repetível, descritível e em grande volume vai para o modelo, com uma etapa de revisão humana entre a geração e a publicação. Uma vez aceita essa divisão, as questões de engenharia tornam-se convencionais: como manter a saída consistente, como planejar as proporções que a loja realmente usa e como executar tarefas em lote sem ficar vigiando?
O restante deste guia responde a essas perguntas no contexto da plataforma HiAPI e termina com uma estrutura de requisição que você pode ajustar para o seu próprio catálogo.

O que o grok-imagine/text-to-image oferece na HiAPI
Na HiAPI, o grok-imagine/text-to-image é um identificador de modelo acessado por meio de uma única interface de API unificada. Você envia um prompt de texto descrevendo a imagem desejada e recebe um recurso de imagem gerado. No nível conceitual, esse é todo o contrato — vale dizer isso abertamente, porque muitas dores de integração vêm de suposições excessivas.
Para o planejamento, algumas observações de escopo são importantes:
É orientado por prompt, não por imagem de referência. A composição que você obtém vem do texto fornecido. Se um espaço de imagem exige reprodução exata de um objeto físico, este modelo não é a ferramenta adequada; use-o em cenários em que uma representação fiel conforme a descrição seja aceitável.
Tudo passa pela mesma interface. Autenticação, estrutura de requisição e tratamento de resposta seguem as convenções da plataforma HiAPI, não um dialeto específico do modelo. Isso significa que o código que você escreve para este modelo tem o mesmo esqueleto de qualquer outro modelo de imagem da plataforma, mantendo sua camada de cliente enxuta.
O prompt é sua principal superfície de controle. Como você não usa campos estruturados ou imagens de referência para guiar o modelo, a especificação do prompt assume a maior parte da responsabilidade. A próxima seção transforma isso em modelo.
A cobrança segue a medição da plataforma, com a tarifa atual no painel de preços. Planeje a capacidade com base no número de imagens geradas por execução de catálogo e depois consulte os números ao vivo no painel, sem codificar nenhum valor em documentos de planejamento.
Não presuma parâmetros ajustáveis não documentados. Se um parâmetro não está no schema de requisição em que você se baseia, não construa um pipeline que dependa dele. Trate a superfície de requisição documentada como o contrato e mantenha comportamentos específicos do modelo fora da lógica de negócio.
Um modelo mental útil: a HiAPI fornece a entrada estável e unificada, e o grok-imagine/text-to-image é o que está atrás da porta. Mantenha sua integração sempre apontada para essa entrada.
Projetando modelos de prompt para visuais de produto consistentes
A consistência em todo o catálogo não é uma propriedade do modelo em si, mas da arquitetura do prompt. Se cada prompt for escrito de improviso, cada imagem parecerá uma sessão fotográfica diferente. A solução é decompor o prompt em módulos fixos e variar apenas o módulo que descreve o produto.
Modelo de quatro módulos
[SUBJECT] o que é o produto e seus atributos principais de material/cor
[STAGING] como ele se posiciona no quadro: ângulo, corte, superfície de apoio, proporção
[LIGHTING] posição da luz, suavidade, temperatura de cor, comportamento das sombras
[BACKGROUND] superfície, profundidade de campo, ambiente, espaço negativo
[CONSTRAINTS] o que não deve aparecer: texto, marca d'água, adereços extras, pessoas
No mesmo lote de catálogo, mantenha STAGING, LIGHTING, BACKGROUND e CONSTRAINTS idênticos byte a byte. Apenas SUBJECT deve variar por produto. Só essa disciplina já faz a grade parecer basicamente coerente.
Um modelo prático para e-commerce
Studio product photograph of {product_name}, {material}, {color}, {finish}.
Centered three-quarter view, product fills roughly 60% of frame height,
resting on a matte neutral surface. Soft large-source key light from
upper left, gentle fill from right, subtle contact shadow directly
beneath. Seamless light-grey background with clean negative space
above the product. No text, no logos, no watermarks, no props, no people.
Preencha {product_name}, {material}, {color} e {finish} a partir do seu banco de dados de produtos. Todo o restante são constantes no código-base, de preferência em um arquivo de modelo versionado, e grave a string template_version no log de geração — assim, quando o estilo visual deriva, você consegue distinguir se foi o modelo que mudou ou o modelo de prompt.
Regras práticas
- A ordem importa menos que a estabilidade. Escolha uma ordem de módulos e nunca a altere dentro do mesmo catálogo.
- Descreva materiais, não marcas. “Alumínio escovado” é algo que se pode orientar; uma marca registrada, não.
- Coloque o sujeito primeiro. Ponha a frase nominal concreta no início para ancorar a composição.
- Explicite as negações. Para trabalho de produto, o módulo
CONSTRAINTSnão é opcional — texto disperso e adereços são a causa mais comum de imagens inutilizáveis. - Gere primeiro três produtos de teste, depois trezentos. Defeitos de modelo de prompt se ampliam linearmente com o tamanho do catálogo.
Trate o prompt como código: versione-o, revise mudanças e mantenha cada recurso gerado vinculado à versão do modelo de prompt que o produziu.

Planejando proporções ultralargas para a vitrine
A proporção da imagem é uma decisão de design muitas vezes deixada para o final. A sequência comum é: gerar uma bela imagem quadrada, depois descobrir que o destaque da página inicial queria uma imagem muito mais larga, cortar e perder o terço superior do produto. Planeje a proporção primeiro.
Faça um inventário dos seus espaços de imagem antes de gerar
Percorra sua vitrine e liste cada formato distinto de quadro que exibirá imagens de produto: blocos de grade, galerias de página de detalhe, banners de categoria, destaques da página inicial, cabeçalhos de e-mail e qualquer espaço de mídia paga. Cada espaço tem um formato, e formatos se agrupam. Agrupe-os e gere por grupo, não por imagem isolada.
O que muda com proporções ultralargas
Uma tela larga não é um quadrado esticado. Quando a largura aumenta em relação à altura:
- A zona segura horizontal cresce e a vertical diminui. Qualquer coisa próxima às bordas superior ou inferior pode ser cortada em recortes responsivos de viewports pequenas.
- A proporção do sujeito exige uma decisão. Um produto centralizado com tamanho razoável em uma tela quadrada vira uma ilha em uma tela ultralarga. Ou amplie-o intencionalmente, ou aceite uma composição em que o produto ocupa um dos lados.
- O espaço negativo torna-se crítico. Quadros largos costumam receber texto sobreposto, selos de preço ou CTA. Reserve essa área explicitamente no prompt — por exemplo, “mantenha o terço direito como fundo limpo e sem distração para texto de título”.
- Gradientes de iluminação são esticados. Uma vinheta suave que funciona em uma tela quadrada pode parecer uma mancha em uma tela larga. Mantenha a descrição de iluminação simples e direcional.
Padrões de composição que resistem ao corte largo
- Produto à esquerda, espaço negativo à direita. O padrão mais seguro para banners de destaque.
- Produto centralizado, com margens suficientes em ambos os lados. Adequado quando o mesmo material também precisa ser cortado em quadrado.
- Produto à direita, ambiente à esquerda. Bom para banners de estilo de vida em que o lado esquerdo é sustentado por uma superfície ou textura.
Gere na largura máxima de que você precisa
Se um material precisa atender tanto a um destaque largo quanto a um bloco quadrado, gere uma versão composta para o quadro largo e planeje o corte quadrado na diagramação — ou gere duas versões a partir do mesmo modelo com módulos de staging diferentes. O que você deve evitar é compor em um quadro estreito e depois esperar que a versão larga também funcione.
Grave a proporção esperada nos mesmos metadados de modelo de prompt do ID do produto, para que cada recurso no armazenamento saiba para qual espaço de imagem foi construído.

Construindo uma requisição HiAPI executável
O esqueleto de integração é deliberadamente entediante, e é exatamente isso que você quer. Monte o prompt, envie-o ao endpoint da HiAPI com suas credenciais e o identificador do modelo, e trate o recurso retornado.
Resumo do fluxo
import os, requests
HIAPI_BASE = "https://api.hiapi.ai" # confirm exact base in platform docs
HEADERS = {
"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}",
"Content-Type": "application/json",
}
def build_prompt(product, template):
return template.format(
product_name=product["name"],
material=product["material"],
color=product["color"],
finish=product["finish"],
)
def generate_image(prompt, aspect_ratio="1:1"):
payload = {
"model": "grok-imagine/text-to-image",
"prompt": prompt,
"aspect_ratio": aspect_ratio,
}
resp = requests.post(
f"{HIAPI_BASE}/v1/images/generations",
headers=HEADERS, json=payload, timeout=120,
)
resp.raise_for_status()
return resp.json()
Antes de publicar, trate o caminho do endpoint e os nomes exatos dos parâmetros como itens a verificar na documentação atual da plataforma — este código mostra a estrutura, não um schema congelado. As propriedades importantes são:
- O identificador do modelo é dado, não código. Guarde
"grok-imagine/text-to-image"na configuração, para que trocar de modelo seja apenas uma mudança de configuração. - O prompt é montado, nunca digitado à mão. Uma função
build_prompt, uma fonte de modelo de prompt. - A proporção é um parâmetro da chamada. Ela faz parte da requisição e deve ser escolhida com base no inventário de espaços de imagem, não aplicada como corte pós-processamento.
- As chaves vêm de variáveis de ambiente. Nenhuma credencial no repositório.
Registre as informações de que precisará depois
Para cada requisição, persista: ID da requisição, ID do produto, versão do modelo de prompt, proporção, string de prompt completa, identificador do modelo, carimbo de data/hora e a referência do recurso retornado. Quando a equipe de operações de produto perguntar por que certo bloco parece errado, esse log responde em segundos, não em uma tarde.
Mantenha o cliente enxuto
Envolva a chamada em uma pequena função que retorna a referência do recurso ou uma falha tipada. Suas tarefas de catálogo não devem saber o que é HTTP, e sua camada HTTP não deve saber o que é um produto. É essa separação que mantém a lógica de repetição da próxima seção curta.
Tratando saídas, repetições e tarefas em lote
A geração é a parte fácil. Tudo o que realmente torna um pipeline de imagens confiável acontece depois que a resposta retorna.
Valide antes de publicar
Cada recurso retornado deve passar por um controle automático antes de entrar em um espaço de imagem do catálogo:
- Ele existe e pode ser decodificado? Um arquivo que baixa mas falha ao ser analisado é uma falha silenciosa esperando para estourar no dia do lançamento.
- O formato corresponde ao espaço de imagem? Confira as dimensões contra a proporção que você solicitou, não contra a que você esperava.
- As restrições foram respeitadas? Se seu modelo de prompt proíbe texto na imagem, sinalize recursos em que texto foi detectado — um classificador leve, ou até uma amostragem manual em pequenos lotes, já basta.
- Ele passou pela revisão humana? Para qualquer conteúdo voltado ao cliente, inclua uma etapa de revisão. O status de aprovação é um campo no registro do recurso, não uma mensagem no Slack.
Repita com discernimento
Nem todas as falhas são iguais, e tratá-las da mesma forma desperdiça capacidade.
- Erros de transporte e de limite de taxa: repita com backoff exponencial com jitter, limitado a um pequeno número de tentativas.
- Falhas do servidor: repita algumas vezes com backoff e depois marque o item como falho e siga adiante.
- Erros de schema ou de validação: nunca repita — eles falharão da mesma forma. Registre e alerte.
- Rejeição de qualidade: não repita cegamente. Reexecutar exatamente o mesmo prompt costuma dar resultados parecidos. Ajuste uma única variável — geralmente a descrição do sujeito — e registre que essa repetição usou um prompt modificado.
Use (product_id, template_version, aspect_ratio) como chave da tarefa, para que cada tentativa seja idempotente. Um worker que falhou deve conseguir se recuperar sem gastar de novo.
Execute lotes como filas, não como loops
Para qualquer tarefa com mais do que algumas imagens, organize o trabalho como uma fila:
- Enumere as saídas-alvo a partir do banco de dados de produtos e do inventário de espaços de imagem, gerando registros de tarefas com status
pending. - Processe as tarefas com concorrência limitada — comece de forma conservadora e só aumente depois de observar latência estável.
- Persista cada resultado no armazenamento de objetos sob chaves determinísticas e grave o registro do recurso com os metadados de geração.
- Relate o lote: número de tentativas, sucessos, falhas, rejeições de revisão e total de repetições. Publique esse resumo, não apenas a contagem de sucessos.
Adicione um modo dry-run que monta e registra cada prompt sem chamar a API. É a forma mais barata de capturar defeitos de modelo de prompt em milhares de SKUs.
Checklist antes de publicar imagens de produto em produção
Execute este checklist antes de o primeiro lote de catálogo entrar no ar.
Qualidade do prompt
- O modelo de prompt está dividido em módulos de sujeito, posicionamento, iluminação, fundo e restrições.
- Em uma execução de catálogo, apenas o módulo de sujeito varia.
- As restrições negativas são explícitas e incluem texto, marcas d'água e adereços dispersos.
- O modelo de prompt está sob controle de versão e a string de versão é gravada em cada registro de recurso.
- Foi feita uma amostragem com pelo menos três produtos que representam casos extremos de material e cor.
Cobertura de proporções
- Cada espaço de imagem da vitrine tem uma proporção documentada e um padrão de posicionamento correspondente.
- Materiais ultralargos são compostos para o quadro largo e têm espaço negativo reservado para texto sobreposto.
- O corte responsivo foi revisado na menor viewport que você suporta.
Confiabilidade do pipeline
- A chave de API é carregada do ambiente e nunca é commitada no repositório.
- O identificador do modelo e o endpoint estão na configuração e foram verificados na documentação atual da plataforma.
- A política de repetição distingue falhas de transporte, de servidor, de validação e de qualidade.
- As tarefas são idempotentes em produto, versão do modelo de prompt e proporção.
- Cada requisição registra prompt, proporção, modelo, carimbo de data/hora e a referência do recurso retornado.
Revisão e operações
- Há um controle de aprovação humana para materiais voltados ao cliente.
- O relatório de resumo do lote informa falhas e rejeições de revisão, não apenas sucessos.
- O modo dry-run está disponível e foi realmente usado antes de execuções em grande volume.
- A tarifa de cobrança atual foi confirmada no painel de preços da plataforma e a capacidade foi planejada com base no número de imagens.
Quando cada item estiver marcado e o lote de amostra parecer uma sessão fotográfica coordenada, e não uma coleção de estranhos, está pronto para publicar.
Artigos relacionados
Ver todos os artigos →-
Guia de uso
Guia de introdução ao seedream-5.0-pro/image-to-image: capacidades, preços e pontos de integração
Limites de capacidade, modelo de cobrança e práticas de integração de engenharia do modelo de edição de imagem da ByteDance
-
Guia de uso
Guia prático do seedream-5.0-pro text-to-image: limites de capacidade, integração via API e controle de custos
Perspectiva prática para desenvolvedores: dos pontos-chave dos parâmetros à estimativa de custo de US$ 0,05 por imagem
-
Guia de uso
Guia de introdução ao Hailuo 2.3 Fast image-to-video: limites de capacidade, preços e práticas de integração
Pontos-chave de seleção e integração do modelo image-to-video MiniMax para desenvolvedores