Processo de solicitação
Para usar a API, você precisa primeiro acessar a página correspondente da SeeDream Images Generation API para solicitar o serviço correspondente. Após entrar na 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, 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, você precisa passar um campo action, cujo valor é generate, e então precisamos inserir a palavra-chave, com o conteúdo específico 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.
prompt: palavra-chave.model: modelo de geração, padrãodoubao-seedream-4.0.image: informações da imagem de entrada, suportando URL ou codificação Base64. Entre eles,doubao-seedream-4.5,doubao-seedream-4.0suportam entrada de uma ou várias imagens,doubao-seededit-3.0-i2isuporta apenas entrada de uma imagem,doubao-seededit-3.0-t2inão suporta este parâmetro.size: especifica as informações de tamanho da imagem gerada, suportando as seguintes duas formas, que não podem ser misturadas. Forma 1 | Especifica a resolução da imagem gerada e descreve a proporção, forma ou uso da imagem em linguagem natural no prompt, sendo o modelo que determina o tamanho da imagem gerada. Forma 2 | Especifica os valores de pixel da largura e altura da imagem gerada: valor padrão:2048x2048, que varia conforme o modelo.seed: semente de número aleatório, usada para controlar a aleatoriedade do conteúdo gerado pelo modelo. O intervalo de valores é [-1, 2147483647]. Apenasdoubao-seedream-3.0-t2i,doubao-seededit-3.0-i2isuportam este parâmetro.sequential_image_generation: grupo de imagens: uma série de imagens relacionadas geradas com base no conteúdo que você inseriu. Apenasdoubao-seedream-4.5,doubao-seedream-4.0suportam este parâmetro, padrãodisabled.stream: controla se o modo de saída em fluxo está ativado. Apenasdoubao-seedream-4.5,doubao-seedream-4.0suportam este parâmetro, padrão éfalse.guidance_scale: grau de consistência entre o resultado do modelo e o prompt, liberdade na geração da imagem, também conhecido como peso do texto; quanto maior o valor, menor a liberdade do modelo, mais forte a correlação com a palavra-chave inserida pelo usuário. Intervalo de valores: [1, 10].doubao-seedream-3.0-t2ivalor padrão 2.5,doubao-seededit-3.0-i2ivalor padrão 5.5, outros não suportam.response_format: especifica o formato de retorno da imagem gerada. O padrão éurl, também suportab64_json.watermark: se deve adicionar uma marca d’água à imagem gerada. O padrão étrue.callback_url: URL para onde os resultados devem ser retornados.

success, o estado atual da tarefa de geração de vídeo.task_id, o ID da tarefa de geração de vídeo atual.trace_id, o ID de rastreamento da geração de vídeo atual.data, a lista de resultados da tarefa de geração de imagem atual.image_url, o link da tarefa de geração de imagem atual.prompt, palavra-chave.size: pixels da imagem gerada.
data para obter a imagem SeeDream.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como o código CURL abaixo:
Tarefa de edição de imagem
Se você deseja editar uma imagem específica, primeiro o parâmetroimage deve conter o link da imagem que precisa ser editada.
- model: o modelo utilizado para esta tarefa de edição de imagem, atualmente suporta
doubao-seedream-4.5,doubao-seedream-4.0que suportam entrada de uma ou várias imagens,doubao-seededit-3.0-i2isuporta apenas entrada de uma imagem. - image: faça o upload da imagem que precisa ser editada, uma ou várias.

Callback Assíncrono
Como o tempo de geração da API SeeDream Images Generation é 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 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, também incluindo 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.
Clique em executar, e você verá que receberá imediatamente um resultado, como abaixo:
task_id, e os outros campos são semelhantes ao texto acima, permitindo que a tarefa seja associada por meio desse campo.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código de erro e a informação 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.

