HiAPI
Blogue

Tutorial

API de geração de vídeo a partir de texto do Grok: chamar o modelo de vídeo grok-imagine via hiapi

Oct 31, 2026
深蓝底铜色平行排线构成的抽象几何封面图,呈现视频框格与运动弧线意象。

Por que escolher chamar a geração de vídeo do Grok por meio de uma API agregadora

A geração de vídeo raramente é apenas um problema de modelo único. Você parte de uma ideia criativa e logo em seguida precisa de uma variante mais barata para rascunhos, um modelo com maior fidelidade para a versão final e um plano alternativo quando o status de algum provedor não estiver bom. Integrar diretamente para cada uma dessas situações significa manter credenciais, formatos de requisição e semânticas de erro próprios — trabalhos que não têm nada a ver com o vídeo que você quer gerar.

A hiapi oferece uma interface unificada para os modelos de geração de vídeo a partir de texto do Grok. Você mantém apenas uma credencial e um conjunto de convenções de requisição, e tanto grok-imagine/text-to-video quanto grok-imagine-1.5-lite ficam sob o mesmo grupo de endpoints. Trocar de variante exige apenas mudar o nome do modelo, sem reescrever a integração, e seus templates de prompt, lógica de retry e tratamento de recursos permanecem inalterados.

Há também uma razão operacional. O acesso agregado significa que a disponibilidade e a descontinuação dos modelos são tratadas a montante, de modo que novas variantes de grok-imagine entram no seu pipeline sem necessidade de reimplantação. Para equipes que entregam funcionalidades de vídeo em produtos, isso reduz o escopo sob sua responsabilidade: você responde apenas pelos prompts e pela experiência do produto, sem se preocupar com a infraestrutura subjacente do provedor.

Conheça as variantes de modelo: grok-imagine/text-to-video e grok-imagine-1.5-lite

A hiapi oferece duas variantes de geração de vídeo a partir de texto do Grok, posicionadas em pontos diferentes da curva de trade-off entre fidelidade e throughput.

grok-imagine/text-to-video

Este é o modelo geral de geração de vídeo a partir de texto. Escolha-o quando a qualidade da saída for prioridade: clipes principais, materiais de marketing, propostas de conceito e qualquer situação em que o movimento será examinado de perto por pessoas. Quando você ainda não tem certeza de como um prompt se comportará, ele é a escolha padrão mais segura, pois você o avalia no estado mais forte do modelo.

grok-imagine-1.5-lite

A variante lite busca reduzir a latência e o consumo de recursos. Use-a em ciclos de iteração — exploração de prompts, pré-visualização de storyboards, geração em lote de clipes candidatos — cenários em que você quer primeiro convergir em um prompt antes de gastar caro na geração. Em produção, ela também pode atender cenários de alta concorrência e baixo risco, onde uma resposta rápida importa mais do que uma imagem perfeita.

Como decidir

Uma regra prática: use grok-imagine-1.5-lite para rascunhos e grok-imagine/text-to-video para a versão final. Como ambos compartilham a mesma convenção de requisição na hiapi, você pode parametrizar o nome do modelo no cliente e alternar por nível de tarefa. Se o rascunho gerado pelo lite já parecer bom, promova o mesmo prompt para o modelo completo para produzir a entrega. Se não, você economizou uma tentativa lenta e cara.

Como se compõe uma requisição de geração de vídeo a partir de texto

Cada chamada de geração de vídeo a partir de texto que você faz via hiapi é composta por poucos elementos. Entendê-los separadamente torna a depuração muito mais rápida.

O campo model

O identificador do modelo seleciona a variante (grok-imagine/text-to-video ou grok-imagine-1.5-lite). Trate-o como configuração, não como uma string codificada dentro de uma função — você vai precisar rotear por nível mais adiante.

O prompt

O prompt é a principal entrada criativa. Ele deve descrever o sujeito, a ação, a cena e o estilo em ordem de importância. Uma cena sem ação é apenas uma imagem; a cláusula de ação é o que a torna um vídeo. Vamos aprofundar a estrutura de prompts mais adiante.

O modo de movimento

O modo de movimento orienta como o modelo interpreta a movimentação da câmera e do sujeito. É o parâmetro mais frequentemente negligenciado e o que mais comumente faz a saída "parecer errada" apesar de um bom prompt. Faça-o corresponder ao que seu prompt descreve, em vez de manter o valor padrão.

Saída e entrega

A geração de vídeo é assíncrona. A chamada retorna uma tarefa, você a acompanha até a conclusão e então recupera o recurso gerado por meio de sua referência. Como a renderização leva tempo real, seu cliente deve tratar explicitamente o período de espera — polling ou verificação de conclusão via webhook — em vez de assumir uma resposta inline. A cobrança é feita por segundos de saída, então fique atento à intenção de duração desde a primeira versão do rascunho.

Escolher um modo de movimento que combine com o prompt

O modo de movimento é um forte prior. Ele diz ao modelo, antes que ele processe os detalhes mais finos do seu prompt, para qual tipo de movimento deve tender. Quando o modo e o prompt não estão alinhados, a saída costuma fazer concessões e acaba não satisfazendo nenhum dos dois.

Faça o modo corresponder ao movimento dominante

Se seu prompt descreve movimento de câmera — aproximação lenta, travelling lateral, órbita ao redor do sujeito — escolha um modo de movimento orientado a câmera. Se seu prompt descreve o sujeito se movendo em um quadro basicamente estático — uma pessoa caminhando, fumaça subindo, água fluindo — escolha um modo orientado ao movimento do sujeito. Se o clipe deve parecer uma tomada de câmera fixa, mas com uma vitalidade sutil, escolha a opção mais contida.

Mantenha apenas um movimento dominante por clipe

Clipes que tentam realizar ao mesmo tempo movimento de câmera, ação do sujeito e transição de cena em poucos segundos costumam parecer confusos. Escolha o único movimento mais importante, defina o modo que o suporta e deixe o prompt descrever detalhes auxiliares, sem adicionar verbos de movimento concorrentes. Se você precisar de uma sequência composta, gere clipes separados e monte-os juntos.

Itere no modo primeiro, reescreva o prompt depois

Quando o resultado parecer errado, mas o sujeito e o estilo estiverem corretos, mude primeiro o modo de movimento. Isso custa menos experimentos do que reescrever um prompt longo e isola se o problema está na interpretação do movimento ou na descrição do conteúdo.

Uma requisição funcional, passo a passo

O fluxo abaixo é a forma geral de uma tarefa de geração de vídeo a partir de texto do Grok na hiapi. Os nomes de parâmetros no payload seguem o schema de requisição do endpoint; consulte a referência da API para obter o conjunto exato de campos antes de ir para produção.

Passo 1: construir o payload

Comece com um objeto estruturado, em vez de concatenação de strings soltas, para que você possa registrá-lo e reutilizá-lo.

{
  "model": "grok-imagine/text-to-video",
  "prompt": "ao entardecer, uma pipa vermelha sobe em uma praia varrida pelo vento, câmera inclinando lentamente para cima, luz dourada suave",
  "motion_mode": "<modo que corresponda à inclinação para cima da câmera>"
}

Passo 2: enviar a tarefa

Envie o payload para o endpoint de geração de vídeo a partir de texto, levando sua credencial da hiapi no cabeçalho de autorização. A resposta retorna o identificador da tarefa e o status. Persista esse identificador imediatamente — ele é o handle de tudo o que você fará depois.

curl -X POST "$HIAPI_BASE_URL/v1/video/generations" \
  -H "Authorization: Bearer $HIAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d @payload.json

Passo 3: consultar a conclusão

A renderização é assíncrona. Consulte o status da tarefa em intervalos com backoff e pare quando a tarefa reportar um estado terminal. Trate "pending" e "processing" como estados normais, não como erros.

Passo 4: recuperar o recurso

Quando a tarefa for concluída, a resposta trará uma referência ao vídeo gerado. Baixe-o para o seu próprio armazenamento, em vez de fazer hotlink de uma URL temporária, para que seu produto não dependa do ciclo de vida do artefato gerado.

Passo 5: registrar as entradas

Registre o modelo, o prompt, o modo de movimento e o id da tarefa junto com o recurso armazenado. Quando um clipe for depois considerado bom ou ruim, você precisará das entradas exatas para reproduzi-lo ou corrigi-lo.

Escrever prompts que o modelo de vídeo realmente consegue executar

Um prompt de vídeo é uma descrição de tomada, não um moodboard. O modelo precisa de instruções concretas e fisicamente plausíveis para animar na dimensão temporal.

Use uma ordem de cláusulas estável

Sujeito, ação, cena, câmera, estilo. Essa ordem coloca o que é importante no início e fornece uma hierarquia clara quando o modelo precisa escolher entre detalhe e coerência. Mantenha a mesma ordem em seu template para poder comparar resultados de forma significativa.

Uma ação, expressa com um verbo

"Um ciclista" é uma imagem estática. "Um ciclista pedalando em uma subida" é um clipe. Declare a ação de forma explícita e mantenha-a única. Se quiser um movimento secundário, adicione-o como detalhe auxiliar — "pedalando em uma subida, a jaqueta de ciclismo tremulando" — e não como uma segunda ação concorrente.

Descreva o movimento de câmera em linguagem direta

Diga o que a câmera faz: inclina para cima, desloca para a esquerda, mantém-se estável. Evite expressões vagas como "ângulo dinâmico", que podem significar qualquer coisa. Quanto mais clara for a instrução de câmera, melhor ela combinará com o modo de movimento escolhido.

Restrinja o estilo, não as especificações

Descreva iluminação, paleta e textura ("luz dourada suave, cores suaves, leve granulação"). Evite inventar parâmetros técnicos que o modelo não expõe — resolução e duração são configurações da requisição, não conteúdo do prompt. Misturar os dois confunde o modelo e os desenvolvedores que leem os logs.

Mantenha uma biblioteca de templates

Mantenha alguns esqueletos de prompt para cada caso de uso — tomada de produto, paisagem, momento de personagem — com espaços reservados para sujeito e ação. Templates tornam a saída mais consistente e facilitam atribuir falhas a uma única variável alterada.

Reforçar a integração para produção

A primeira chamada bem-sucedida é a parte fácil. O que distingue uma demonstração de um produto é como a integração se comporta quando a tarefa está lenta, o prompt é rejeitado ou o tráfego dispara.

Trate a geração como uma fila

Nunca bloqueie a requisição do usuário aguardando a renderização do vídeo. Envie a tarefa, devolva o id da tarefa ao cliente e deixe um worker consultar a conclusão e enviar o resultado quando estiver pronto. Isso desacopla a latência da sua requisição da latência de renderização e permite tentar novamente sem pedir ao usuário que reformule o prompt.

Tente novamente com backoff e apenas em falhas repetíveis

Erros transitórios e timeouts merecem backoff exponencial com jitter. Erros de validação — prompts malformados ou campos não suportados — falharão da mesma forma todas as vezes; apresente esses erros ao chamador em vez de desperdiçar tentativas. Classifique explicitamente os erros no código do cliente.

Estratifique o modelo

Roteie rascunhos para grok-imagine-1.5-lite e a versão final para grok-imagine/text-to-video. Como a cobrança é feita por segundos de saída, a camada de rascunho é onde você controla os gastos: convirja no prompt com baixo custo e depois promova-o. Limite o número de tarefas simultâneas por usuário para evitar loops de geração descontrolados.

Versione os prompts

Armazene os prompts com uma etiqueta de versão e registre qual versão produziu qual recurso. Quando você alterar um template, poderá comparar com saídas anteriores e reverter regressões, em vez de adivinhar.

Valide o recurso, ou descarte-o

Antes de mostrar ao usuário, execute verificações leves no vídeo recuperado — integridade do arquivo, duração esperada, conteúdo não vazio. Uma etapa de validação de baixo custo evita que um player corrompido chegue ao cliente e indica se alguma variante de modelo está se comportando de forma estranha.

Com um endpoint, dois níveis de modelo e modos de movimento escolhidos com cuidado, a API de geração de vídeo a partir de texto do Grok se integra de forma limpa a um pipeline de produção. Comece com um único prompt em grok-imagine/text-to-video, faça o ciclo funcionar de ponta a ponta e depois adicione o nível lite para iteração.

Artigos relacionados

Ver todos os artigos →

Comece a criar com artefactos de IA persistentes

Obtenha a sua chave de API e chame modelos de imagem, vídeo e áudio através de uma única API baseada em tasks.

Ler a documentação da API