Este documento apresenta as instruções para integração da API SeeDream Images Generation, que permite gerar imagens oficiais do SeeDream a partir 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, é necessário primeiro solicitar o serviço na página correspondente do SeeDream Images Generation API. Ao acessar a página, clique no botão “Acquire”, conforme mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login para se registrar e entrar. Após o login, você será redirecionado de volta para a página atual.
Na primeira solicitação, há uma cota gratuita disponível para uso da API.
Uso Básico
Primeiro, entenda o modo básico de uso: basta inserir o prompt, a ação de geração (action) e o tamanho da imagem (size) para obter o resultado processado. Inicialmente, é necessário enviar um campo action com o valor generate, além do prompt. O conteúdo específico é o seguinte:

accept: formato desejado para a resposta, aqui definido comoapplication/json(formato JSON).authorization: chave de acesso à API, que pode ser selecionada após a solicitação.
prompt: o prompt de texto.model: modelo de geração, padrãodoubao-seedream-5.0-lite. Suportadoubao-seedream-5.0-lite(mais recente),doubao-seedream-4.5,doubao-seedream-4.0,doubao-seedream-3.0-t2i,doubao-seededit-3.0-i2i.image: informações da imagem de entrada, suportando URL ou codificação Base64. Os modelosdoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0suportam entrada de uma ou múltiplas imagens;doubao-seededit-3.0-i2isuporta apenas uma imagem;doubao-seedream-3.0-t2inão suporta este parâmetro.size: especifica o tamanho da imagem gerada, suportando duas formas, que não podem ser usadas simultaneamente.
Forma 1 | Define a resolução da imagem gerada e descreve a proporção da imagem em linguagem natural no prompt. Cada modelo suporta presets diferentes:doubao-seedream-5.0-litesuporta2K/3K/4K;doubao-seedream-4.5suporta apenas2K/4K;doubao-seedream-4.0suporta1K/2K/4K;doubao-seedream-3.0-t2iedoubao-seededit-3.0-i2inão suportam presets, aceitando apenas a Forma 2.
Forma 2 | Define a largura e altura em pixels da imagem gerada: padrão2048x2048. O intervalo de pixels totais e proporção varia conforme o modelo (por exemplo, limite inferior de pixels totais para 5.0 / 4.5 é 3.686.400, para 4.0 é 921.600, para 3.0-t2i / seededit-3.0-i2i é [512x512, 2048x2048]).seed: semente aleatória para controlar a aleatoriedade da geração. Intervalo [-1, 2147483647]. Apenasdoubao-seedream-3.0-t2isuporta este parâmetro.sequential_image_generation: geração de conjunto de imagens relacionadas com base no conteúdo inserido. Suportado pordoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0. Padrãodisabled.stream: controla se o modo de saída em streaming está ativado. Suportado pordoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0. Padrãofalse.guidance_scale: grau de correspondência do resultado do modelo com o prompt, quanto maior, maior a correlação. Intervalo [1, 10]. Valor padrão 2.5 paradoubao-seedream-3.0-t2i, 5.5 paradoubao-seededit-3.0-i2i. Não suportado por outros modelos.response_format: formato de retorno da imagem gerada. Padrãourl, também suportab64_json.watermark: se deve adicionar marca d’água na imagem gerada. Padrãotrue.output_format: formato do arquivo da imagem gerada, suportajpeg(padrão) epng. Apenasdoubao-seedream-5.0-litesuporta.tools: configura ferramentas que o modelo pode chamar, atualmente suportaweb_search(pesquisa online). Apenasdoubao-seedream-5.0-litesuporta.callback_url: URL para callback do resultado.

success: status da tarefa de geração de imagem.task_id: ID da tarefa de geração.trace_id: ID de rastreamento da tarefa.data: lista de resultados da tarefa de geração de imagem.image_url: link da imagem gerada.prompt: prompt utilizado.size: resolução da imagem gerada.
data para obter a imagem SeeDream gerada.
Se desejar gerar o código de integração correspondente, pode copiar diretamente, por exemplo, o código CURL abaixo:
Tarefa de Edição de Imagem
Para editar uma imagem, o parâmetroimage deve conter o link da imagem a ser editada.
model: modelo usado para a tarefa de edição,doubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0suportam entrada de uma ou múltiplas imagens;doubao-seededit-3.0-i2isuporta apenas uma imagem.image: imagem(s) a ser(em) editada(s), uma ou múltiplas.

Callback Assíncrono
Como a geração de imagens pela SeeDream Images Generation API pode levar de 1 a 2 minutos, se a API não responder por muito tempo, a requisição HTTP permanecerá aberta, consumindo recursos do sistema. Por isso, a API oferece suporte a callbacks assíncronos. O fluxo geral é: o cliente envia a requisição incluindo o campocallback_url. Após o envio, a API retorna imediatamente um resultado contendo o campo task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado da geração da imagem será enviado via POST em JSON para o callback_url especificado, incluindo também o campo task_id, permitindo associar o resultado à tarefa.
Vamos ver um exemplo prático.
Ao executar, obteremos imediatamente o resultado:
task_id permite associar o resultado à tarefa correspondente.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Exemplos:400 token_mismatched: Requisição inválida, possivelmente por parâmetros ausentes ou inválidos.400 api_not_implemented: Requisição inválida, possivelmente por 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 requisições, limite de taxa excedido.500 api_error: Erro interno do servidor.

