Este documento irá apresentar uma descrição da integração da API de Geração de Imagens Flux, que pode gerar imagens oficiais da Flux através da entrada de parâmetros personalizados.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Processo de Solicitação
Para usar a API, você precisa primeiro acessar a página correspondente da API de Geração de Imagens Flux para solicitar o serviço correspondente. Após entrar na página, clique no botão “Adquirir”, conforme mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Primeiro, entenda a forma básica de uso, que é inserir a palavra-chaveprompt, a ação action, e o tamanho da imagem size, para obter o resultado processado. Primeiro, é necessário passar um campo action, cujo valor é generate, e então precisamos inserir a palavra-chave, conforme o conteúdo abaixo:

accept: o formato de resposta desejado, aqui preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
action: a ação da tarefa de geração de imagem.size: o tamanho do resultado da geração da imagem.count: a quantidade de imagens a serem geradas, o valor padrão é 1, este parâmetro é válido apenas para tarefas de geração de imagens, não é válido para tarefas de edição.prompt: a palavra-chave.model: o modelo de geração, padrãoflux-dev.callback_url: a URL para onde os resultados devem ser retornados.
size tem algumas restrições especiais, que se dividem em dois tipos: proporção largura x altura width x height e proporção de imagem x:y, conforme detalhado abaixo:
| Modelo | Faixa |
|---|---|
| flux-2-flex | Suporta proporção largura x altura x >= 64 deve ser múltiplo de 32 |
| flux-2-pro | Suporta proporção largura x altura x >= 64 deve ser múltiplo de 32 |
| flux-2-max | Suporta proporção largura x altura x >= 64 deve ser múltiplo de 32 |
| flux-pro-1.1 | Suporta proporção largura x altura 256 <= x <= 1440 deve ser múltiplo de 32 |
| flux-dev | Suporta proporção largura x altura 256 <= x <= 1440 deve ser múltiplo de 32 |
| flux-pro-1.1-ultra | Não suporta proporção largura x altura, suporta proporção de imagem |
| flux-kontext-pro | Não suporta proporção largura x altura, suporta proporção de imagem |
| flux-kontext-max | Não suporta proporção largura x altura, suporta proporção de imagem |

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, a palavra-chave.
data para obter a imagem Flux gerada.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como o código CURL abaixo:
Edição de Tarefas de Imagem
Se você quiser editar uma imagem específica, primeiro o parâmetroimage_url deve conter o link da imagem que precisa ser editada, neste caso, action só suporta edit, e você pode especificar o seguinte conteúdo:
- model: o modelo utilizado para a tarefa de edição de imagem, atualmente suportando
flux-kontext-max,flux-kontext-pro. - image_url: o link da imagem que precisa ser editada.


Callback Assíncrono
由于 Flux Images Generation API gera um tempo relativamente longo, cerca de 1-2 minutos, se a API não responder por um longo período, a solicitação HTTP manterá a conexão, resultando em um consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente inicia a solicitação, deve especificar um campocallback_url adicional. Após o cliente fazer a solicitação à API, a API retornará imediatamente um resultado, contendo um campo de informação task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado da imagem gerada será enviado para o callback_url especificado pelo cliente, em formato JSON POST, que também incluirá o campo task_id, assim o resultado da tarefa pode ser associado pelo ID.
Abaixo, vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber solicitações HTTP, e os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Aqui, para facilitar a demonstração, usamos um site de exemplo de Webhook público https://webhook.site/, ao abrir este site, você obterá uma URL de Webhook, como mostrado na imagem:
Copie esta URL, que pode ser usada como Webhook, o exemplo aqui é https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, enquanto preenchemos os parâmetros correspondentes, o conteúdo específico é mostrado na imagem:

https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab, como mostrado na imagem:
O conteúdo é o seguinte:
task_id, e os outros campos são semelhantes ao mencionado anteriormente, através deste campo é possível realizar a associação da tarefa.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código de erro e a mensagem correspondente. 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.

