Saltar para o conteúdo principal
Este artigo apresentará uma instrução de integração da API Flux Images Generation, que pode gerar imagens oficiais do Flux por meio da inserção de parâmetros personalizados.

Processo de solicitação

Para usar a API Flux Images Generation, primeiro acesse o Console Ace Data Cloud para obter seu API Token e mantê-lo como reserva. Se você ainda não tiver feito login ou se registrado, será automaticamente redirecionado para a página de login, onde será convidado a se registrar e fazer login; após a conclusão, você retornará automaticamente à página atual. Um único API Token pode chamar todos os serviços da plataforma, sem necessidade de solicitar um separadamente para cada serviço. Na primeira solicitação, serão concedidos créditos gratuitos, permitindo uma experiência gratuita; quando os créditos forem insuficientes, é possível recarregar o saldo geral no console.
📘 Documentação completa: Flux Images Generation API →

Uso básico

Primeiro, vamos entender o método básico de uso: basta inserir o termo de prompt prompt, a ação de geração action e o tamanho da imagem size para obter o resultado processado. Primeiro, é necessário simplesmente transmitir um campo action, cujo valor é generate, e então também precisamos inserir o termo de prompt. O conteúdo específico é o seguinte:

É possível ver que aqui configuramos os Request Headers, incluindo:
  • accept: qual formato de resultado de resposta deseja receber; aqui, preencha como application/json, ou seja, formato JSON.
  • authorization: a chave para chamar a API; após a solicitação, é possível selecioná-la diretamente na lista suspensa.
Além disso, configuramos o Request Body, incluindo:
  • action: o comportamento desta tarefa de geração de imagem.
  • size: o tamanho do resultado da geração de imagem. As séries flux-2-flex / flux-2-pro / flux-2-max devem receber a proporção da imagem (como 1:1, 16:9), não aceitam tamanhos em pixels como 1024x1024, e a ausência retornará 400.
  • count: a quantidade de imagens geradas; o valor padrão é 1. Este parâmetro só é válido para tarefas de geração de imagem e é inválido para tarefas de edição.
  • prompt: termo de prompt.
  • model: modelo de geração, o padrão é flux-dev; os mais recentes modelos principais são flux-2-pro, flux-2-max (maior qualidade de imagem, requerem a proporção da imagem size).
  • callback_url: a URL que precisa receber o resultado de callback.
  • async: opcional; quando definido como true, a interface retorna imediatamente o task_id, sem a necessidade de fornecer callback_url; em seguida, obtenha o resultado por polling por meio da interface de consulta de tarefa correspondente.
O parâmetro size tem algumas restrições especiais, divididas principalmente em dois tipos: proporção de largura e altura width x height e proporção da imagem x:y, especificamente como segue: Proporções de imagem de referência: “21:9”, “16:9”, “4:3”, “3:2”, “1:1”, “2:3”, “3:4”, “9:16”, “9:21”. Após selecionar os parâmetros, o código correspondente será gerado automaticamente no lado direito. Antes de copiar, confirme que o cabeçalho de autorização usa sua própria API Key e que documentos e capturas de tela não devem conter credenciais reais. Clique no botão «Try» para realizar o teste; aqui obtivemos o seguinte resultado:
O resultado retornado possui vários campos, apresentados a seguir:
  • success, o status da tarefa de geração de vídeo neste momento.
  • task_id, o ID da tarefa de geração de vídeo neste momento.
  • trace_id, o ID de rastreamento da geração de vídeo neste momento.
  • data, a lista de resultados da tarefa de geração de imagem neste momento.
    • image_url, o link da tarefa de geração de imagem neste momento.
    • prompt, termo de prompt.
É possível ver que obtivemos informações satisfatórias da imagem; basta obter a imagem Flux gerada com base no endereço do link da imagem em data no resultado. Além disso, se desejar gerar o código de integração correspondente, é possível copiá-lo diretamente; por exemplo, o código CURL é o seguinte:

Tarefa de edição de imagem

Se desejar editar uma determinada imagem, primeiro o parâmetro image_url deve receber o link da imagem que precisa ser editada. Neste momento, action suporta apenas edit, e é possível especificar o seguinte conteúdo:
  • model: o modelo adotado nesta tarefa de edição de imagem; são suportados flux-dev, flux-pro, flux-kontext-pro, flux-kontext-max, flux-2-flex, flux-2-pro, flux-2-max.
  • image_url: envie a imagem que precisa ser editada.
O exemplo de preenchimento é o seguinte:

Após o preenchimento, o código a seguir é gerado automaticamente:

O código correspondente:
Clique para executar; é possível perceber que um resultado será obtido imediatamente, como segue:
Pode-se observar que o efeito gerado é o de editar a imagem original, e o resultado é semelhante ao descrito acima.

Retorno de chamada assíncrono

Como o tempo de geração da Flux Images Generation API é relativamente longo, levando cerca de 1-2 minutos, se a API não responder por um longo período, a solicitação HTTP permanecerá conectada, resultando em consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a retornos de chamada assíncronos. O processo geral é: quando o cliente inicia uma solicitação, ele especifica adicionalmente um campo callback_url. Depois que o cliente inicia a solicitação da API, a API retorna imediatamente um resultado, incluindo as informações de um campo task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado da imagem gerada será enviado, na forma de POST JSON, para o callback_url especificado pelo cliente, que também inclui o campo task_id, permitindo assim que os resultados da tarefa sejam associados pelo ID. A seguir, vamos entender como operar especificamente por meio de um exemplo. Primeiro, o retorno de chamada Webhook é um serviço que pode receber solicitações HTTP, e o desenvolvedor deve substituí-lo pela URL do servidor HTTP que ele próprio configurou. Para facilitar a demonstração, é utilizado aqui um site público de exemplo de Webhook https://webhook.site/. Ao abrir esse site, é possível obter uma URL de Webhook, conforme mostrado na imagem: Copie esta URL para usá-la como Webhook. O exemplo aqui é https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab. Em seguida, podemos definir o campo callback_url como a URL de Webhook acima e, ao mesmo tempo, preencher os parâmetros correspondentes. O conteúdo específico é mostrado na imagem:

Clique em executar e será possível perceber que um resultado será obtido imediatamente, conforme abaixo:
Após aguardar um momento, podemos observar o resultado da imagem gerada em https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab, conforme mostrado na imagem: O conteúdo é o seguinte:
Pode-se observar que há um campo task_id no resultado, e os outros campos são semelhantes aos descritos acima. Por meio desse campo, é possível realizar a associação das tarefas.

Tratamento de erros

Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Por exemplo:
  • 400 token_mismatched:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 401 invalid_token:Não autorizado, token de autorização inválido ou ausente.
  • 429 too_many_requests:Muitas solicitações, você excedeu o limite de taxa.
  • 500 api_error:Erro interno do servidor, algo deu errado no servidor.

Exemplo de resposta de erro

Conclusão

Por meio deste documento, você já entendeu como usar a Flux Images Generation API para gerar imagens inserindo textos de prompt. Esperamos que este documento possa ajudá-lo a integrar e utilizar melhor esta API. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico a qualquer momento.