Todos os produtos
Search
Central de documentação

Alibaba Cloud Model Studio:Wan text-to-image V2 API reference

Última atualização: Jul 15, 2026

O modelo Wan text-to-image gera imagens a partir de prompts de texto, com suporte a estilos artísticos e efeitos fotográficos realistas.

Links rápidos: Experimente online (Singapore | Virginia | Beijing) | Site oficial do Wan

Nota

Os recursos do site do Wan podem diferir das capacidades da API. Este documento aborda a API e é atualizado conforme ocorrem alterações.

Pré-requisitos

Antes de fazer uma chamada, obtenha uma chave de API e exporte a chave de API como uma variável de ambiente. Para realizar chamadas usando o SDK, instale o DashScope SDK.

Importante

As regiões Singapore, US (Virginia) e China (Beijing) possuem chaves de API e endpoints de solicitação separados. Eles não podem ser usados de forma intercambiável. Chamadas entre regiões resultam em falhas de autenticação ou erros de service. Para mais informações, consulte Selecionar uma região e escopo de implantação do service.

HTTP síncrono (wan2.6)

Importante

A API nesta seção utiliza o novo protocolo e suporta apenas o modelo wan2.6.

Recupere o resultado em uma única solicitação. Recomendado para a maioria dos casos de uso.

Singapore

POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation

Ao chamar, substitua {WorkspaceId} pelo seu ID do workspace real.

US (Virginia)

POST https://dashscope-us.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation

China (Beijing)

POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation

Ao chamar, substitua {WorkspaceId} pelo seu ID do workspace real.

O escopo de implantação global (região de Frankfurt) suporta apenas chamadas assíncronas .

Parâmetros da solicitação

Text-to-image

curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \
        --header 'Content-Type: application/json' \
        --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
        --data '{
            "model": "wan2.6-t2i",
            "input": {
                "messages": [
                    {
                        "role": "user",
                        "content": [
                            {
                                "text": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display"
                            }
                        ]
                    }
                ]
            },
            "parameters": {
                "prompt_extend": true,
                "watermark": false,
                "n": 1,
                "negative_prompt": "",
                "size": "1280*1280"
            }
        }'

Cabeçalhos da solicitação

Content-Type string (Obrigatório)

O tipo de conteúdo da solicitação. Deve ser application/json.

Authorization string (Obrigatório)

Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx.

Corpo da solicitação

model string (Obrigatório)

O nome do modelo. Exemplo: wan2.6-t2i.

Nota

Para modelos wan2.5 e anteriores, consulte Chamada assíncrona HTTP para chamadas HTTP.

input object (Obrigatório)

O objeto de entrada.

Propriedades

messages array (Obrigatório)

As mensagens da solicitação. Atualmente, apenas conversas de turno único são suportadas: passe um conjunto de parâmetros role e content.

Propriedades

role string (Obrigatório)

A função da mensagem. Deve ser definida como user.

content array (Obrigatório)

O array de conteúdo da mensagem.

Propriedades

text string (Obrigatório)

O prompt positivo que descreve o conteúdo, estilo e composição desejados para a imagem gerada.

Suporta chinês e inglês, com comprimento máximo de 2.100 caracteres. Cada caractere chinês, letra, número ou símbolo conta como um caractere. Caracteres excedentes são truncados automaticamente.

Exemplo: Um gato laranja sentado, feliz, animado e fofo, realista e preciso.

Nota: Apenas uma entrada de texto é suportada. Ocorrerá um erro se você não fornecer uma entrada de texto ou se fornecer múltiplas entradas de texto.

parameters object (Opcional)

Parâmetros de geração de imagem.

Propriedades

negative_prompt string (opcional)

Um prompt negativo descrevendo o que você não quer na imagem.

Suporta chinês e inglês. O comprimento máximo é de 500 caracteres. Caracteres excedentes são truncados automaticamente.

Exemplo: Baixa resolução, baixa qualidade, membros distorcidos, dedos malformados, cores supersaturadas, aparência de cera, sem detalhes faciais, superfícies excessivamente lisas, aparência gerada por IA. Composição caótica. Texto borrado ou distorcido.

size string (Opcional)

A resolução da imagem de saída, no formato largura*altura.

  • O valor padrão é 1280*1280.

  • O total de pixels deve estar entre 1280×1280 e 1440×1440, com uma proporção entre 1:4 e 4:1. Por exemplo, 768×2700 é uma resolução válida.

Exemplo: 1280*1280.

Resoluções recomendadas para proporções comuns

  • 1:1: 1280×1280

  • 3:4: 1104×1472

  • 4:3: 1472×1104

  • 9:16: 960×1696

  • 16:9: 1696×960

n integer (Opcional)

Importante

O valor de n afeta diretamente o custo. Custo = Preço Unitário × Número de Imagens. Antes de chamar a API, confirme o preço do modelo.

O número de imagens a serem geradas. O valor deve ser um inteiro de 1 a 4. O padrão é 4.

O faturamento é baseado no número de imagens geradas. Defina como 1 para testes.

prompt_extend bool (Opcional)

Ativa a reescrita de prompt. Um LLM otimiza o prompt positivo para melhorar os resultados, especialmente para prompts mais curtos. Adiciona 3-4 segundos ao tempo de processamento.

  • true (padrão)

  • false

watermark bool (Opcional)

Adiciona uma marca d'água "AI Generated" no canto inferior direito da imagem.

  • false (padrão)

  • true

seed integer (opcional)

Semente de número aleatório. Intervalo válido: [0,2147483647].

Usar a mesma seed gera saídas semelhantes. Se omitido, o algoritmo usa uma semente aleatória.

Nota: A geração de imagens é probabilística. Mesmo com a mesma seed, os resultados podem variar.

Parâmetros da resposta

Execução bem-sucedida da tarefa

Os dados da tarefa (status da tarefa e URLs das imagens) são retidos por apenas 24 horas e depois removidos automaticamente. Salve as imagens geradas prontamente.

{
    "output": {
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ],
                    "role": "assistant"
                }
            }
        ],
        "finished": true
    },
    "usage": {
        "image_count": 1,
        "input_tokens": 0,
        "output_tokens": 0,
        "size": "1280*1280",
        "total_tokens": 0
    },
    "request_id": "815505c6-7c3d-49d7-b197-xxxxx"
}

Falha na execução da tarefa

Se a tarefa falhar, a API retorna informações de erro. Identifique a causa pelos campos code e message. Consulte Códigos de erro.

{
    "request_id": "a4d78a5f-655f-9639-8437-xxxxxx",
    "code": "InvalidParameter",
    "message": "num_images_per_prompt must be 1"
}

output object

O objeto de saída.

Propriedades

choices array

O conteúdo de saída gerado pelo modelo.

Propriedades

finish_reason string

O motivo pelo qual a tarefa parou. stop indica conclusão normal.

message object

A mensagem retornada pelo modelo.

Propriedades

role string

A função da mensagem, fixa como assistant.

content array

Propriedades

image string

A URL da imagem gerada no formato PNG. Válida por 24 horas. Baixe e salve a imagem prontamente.

type string

O tipo de saída, fixo como image.

finished boolean

Indica se a tarefa foi concluída.

  • true

  • false

usage object

Estatísticas de uso da solicitação. Apenas resultados bem-sucedidos são contabilizados.

Propriedades

image_count integer

O número de imagens geradas.

size string

A resolução da imagem gerada. Exemplo: 1280*1280.

input_tokens integer

O número de tokens de entrada. Para text-to-image, o faturamento é baseado no número de imagens, então este valor é fixo em 0.

output_tokens integer

O número de tokens de saída. Para text-to-image, o faturamento é baseado no número de imagens, então este valor é fixo em 0.

total_tokens integer

O número total de tokens. Para text-to-image, o faturamento é baseado no número de imagens, então este valor é fixo em 0.

request_id string

Identificador único da solicitação para rastreamento e solução de problemas.

code string

Código de erro. Retornado apenas para solicitações com falha. Consulte Códigos de erro.

message string

Mensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Códigos de erro.

HTTP assíncrono (wan2.6)

Importante

A API desta seção utiliza o novo protocolo e oferece suporte apenas ao modelo wan2.6.

O fluxo da tarefa consiste em duas etapas principais: Criar tarefa -> Consultar resultado. O processo é o seguinte:

Etapa 1: Criar uma tarefa e obter o ID da tarefa

Singapore

POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

US (Virginia)

POST https://dashscope-us.aliyuncs.com/api/v1/services/aigc/image-generation/generation

China (Beijing)

POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

Germany (Frankfurt)

POST https://<u>{WorkspaceId}.eu-central-1.maas.aliyuncs.com</u>/api/v1/services/aigc/image-generation/generation

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do Workspace.

Nota
  • Após criar a tarefa, utilize o task_id retornado para consultar o resultado. O task_id permanece válido por 24 horas. Não crie tarefas duplicadas. Em vez disso, use consultas periódicas (polling) para obter o resultado.

  • Para orientações destinadas a iniciantes, consulte Chamar APIs com Postman ou cURL.

Parâmetros da solicitação

Texto para imagem

curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation' \
        --header 'Content-Type: application/json' \
        --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
        --header 'X-DashScope-Async: enable' \
        --data '{
            "model": "wan2.6-t2i",
            "input": {
                "messages": [
                    {
                        "role": "user",
                        "content": [
                            {
                                "text": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display"
                            }
                        ]
                    }
                ]
            },
            "parameters": {
                "prompt_extend": true,
                "watermark": false,
                "n": 1,
                "negative_prompt": "",
                "size": "1280*1280"
            }
        }'
Cabeçalhos da solicitação

Content-Type string (Obrigatório)

O tipo de conteúdo da solicitação. Deve ser application/json.

Authorization string (Obrigatório)

Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx.

X-DashScope-Async string (Obrigatório)

Ativa o processamento assíncrono. Solicitações HTTP suportam apenas chamadas assíncronas. O valor deve ser enable.

Importante

Se este cabeçalho de solicitação estiver ausente, o erro "current user api does not support synchronous calls" será retornado.

Corpo da solicitação

model string (Obrigatório)

O nome do modelo. Exemplo: wan2.6-t2i.

Nota

Para modelos wan2.5 e anteriores, consulte Chamada assíncrona HTTP.

input object (Obrigatório)

O objeto de entrada.

Propriedades

messages array (Obrigatório)

As mensagens da solicitação. Atualmente, apenas conversas de turno único são suportadas: passe um conjunto de parâmetros role e content.

Propriedades

role string (Obrigatório)

A função da mensagem. Deve ser definida como user.

content array (Obrigatório)

O array de conteúdo da mensagem.

Propriedades

text string (Obrigatório)

O prompt positivo que descreve o conteúdo, estilo e composição desejados para a imagem gerada.

Suporta chinês e inglês, com comprimento máximo de 2.100 caracteres. Cada caractere chinês, letra, número ou símbolo conta como um caractere. Caracteres excedentes são truncados automaticamente.

Exemplo: A flower shop with exquisite windows, a beautiful wooden door, and flowers on display.

Nota: Apenas uma entrada de texto é suportada. Ocorrerá um erro se você não fornecer uma entrada de texto ou se fornecer múltiplas entradas de texto.

parameters object (Opcional)

Parâmetros de geração de imagem.

Propriedades

negative_prompt string (opcional)

Um prompt negativo que descreve o que você não deseja na imagem.

Suporta chinês e inglês. O comprimento máximo é de 500 caracteres. Caracteres excedentes são truncados automaticamente.

Exemplo: Low resolution, low quality, distorted limbs, malformed fingers, oversaturated colors, wax-like appearance, no facial details, overly smooth surfaces, AI-generated look. Chaotic composition. Blurry or distorted text.

size string (Opcional)

A resolução da imagem de saída, no formato largura*altura.

  • O valor padrão é 1280*1280.

  • O total de pixels deve estar entre 1280×1280 e 1440×1440, com uma proporção de aspecto entre 1:4 e 4:1. Por exemplo, 768×2700 é uma resolução válida.

Exemplo: 1280*1280.

Resoluções recomendadas para proporções de aspecto comuns

  • 1:1: 1280×1280

  • 3:4: 1104×1472

  • 4:3: 1472×1104

  • 9:16: 960×1696

  • 16:9: 1696×960

n integer (Opcional)

Importante

O valor de n afeta diretamente o custo. Custo = Preço Unitário × Número de Imagens. Antes de chamar a API, confirme o preço do modelo.

O número de imagens a serem geradas. O valor deve ser um número inteiro de 1 a 4. O padrão é 4.

O faturamento baseia-se no número de imagens geradas. Defina como 1 para testes.

prompt_extend bool (Opcional)

Ativa a reescrita do prompt. Um LLM otimiza o prompt positivo para melhorar os resultados, especialmente para prompts mais curtos. Adiciona 3-4 segundos ao tempo de processamento.

  • true (padrão)

  • false

watermark bool (Opcional)

Adiciona uma marca d'água "AI Generated" no canto inferior direito da imagem.

  • false (padrão)

  • true

seed integer (opcional)

Semente de número aleatório. Intervalo válido: [0,2147483647].

Usar a mesma seed gera saídas semelhantes. Se omitido, o algoritmo usa uma semente aleatória.

Nota: A geração de imagens é probabilística. Mesmo com a mesma seed, os resultados podem variar.

Parâmetros de resposta

Resposta bem-sucedida

Salve o task_id para consultar o status e o resultado da tarefa.

{
        "output": {
            "task_status": "PENDING",
            "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
        },
        "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
    }

Resposta de erro

Falha na criação da tarefa. Consulte Códigos de erro.

{
        "code": "InvalidApiKey",
        "message": "No API-key provided.",
        "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
    }

output object

O objeto de saída.

Propriedades

task_id string

O ID da tarefa. Válido para consultas por 24 horas.

task_status string

O status da tarefa.

Valores de enumeração

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: A tarefa não existe ou seu status é desconhecido.

request_id string

Identificador único da solicitação para rastreamento e solução de problemas.

code string

Código de erro. Retornado apenas para solicitações com falha. Consulte Códigos de erro.

message string

Mensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Códigos de erro.

Etapa 2: Consultar o resultado pelo ID da tarefa

Singapore

GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

US (Virginia)

GET https://dashscope-us.aliyuncs.com/api/v1/tasks/{task_id}

China (Beijing)

GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

Germany (Frankfurt)

GET https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1/tasks/{task_id}

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do Workspace real.

Nota
  • Recomendação de polling: A geração de imagens demanda tempo. Utilize um mecanismo de consulta periódica com um intervalo razoável, como 10 segundos.

  • Transição de estado da tarefa: PENDING → RUNNING → SUCCEEDED ou FAILED.

  • Link do resultado: Após o sucesso da tarefa, uma URL de imagem válida por 24 horas é retornada. Baixe e salve a imagem em um armazenamento permanente, como o OSS.

Parâmetros da solicitação

Consultar resultado da tarefa

Substitua {task_id} pelo valor de task_id retornado pela chamada de API anterior. O task_id é válido para consultas por 24 horas. Substitua {WorkspaceId} pelo seu ID do workspace real.

curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY"
Cabeçalhos da solicitação

Authorization string (Obrigatório)

Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx.

Parâmetros de caminho da URL

task_id string (Obrigatório)

O ID da tarefa.

Parâmetros de resposta

Execução da tarefa bem-sucedida

Os dados da tarefa (status da tarefa e URLs das imagens) são retidos por apenas 24 horas e depois removidos automaticamente. Salve as imagens geradas prontamente.

{
    "request_id": "2ddf53fa-699a-4267-9446-xxxxxx",
    "output": {
        "task_id": "3cd3fa4e-53ee-4136-9cab-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-12-18 20:03:01.802",
        "scheduled_time": "2025-12-18 20:03:01.834",
        "end_time": "2025-12-18 20:03:29.260",
        "finished": true,
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ]
    },
    "usage": {
        "size": "1280*1280",
        "total_tokens": 0,
        "image_count": 1,
        "output_tokens": 0,
        "input_tokens": 0
    }
}

Falha na execução da tarefa

Se a tarefa falhar, a API retorna informações de erro. Identifique a causa pelos campos code e message. Consulte Códigos de erro.

{
    "code": "InvalidApiKey",
    "message": "No API-key provided.",
    "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}

output object

As informações de saída da tarefa.

Propriedades

task_id string

O ID da tarefa. Válido para consultas por 24 horas.

task_status string

O status da tarefa.

Valores de enumeração

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: A tarefa não existe ou seu status é desconhecido.

Transições de estado durante o polling:

  • PENDING → RUNNING → SUCCEEDED ou FAILED.

  • O status da consulta inicial geralmente é PENDING ou RUNNING.

  • Quando o status muda para SUCCEEDED, a resposta contém a URL da imagem gerada.

  • Se o status for FAILED, verifique a mensagem de erro e tente executar a tarefa novamente.

submit_time string

O horário em que a tarefa foi enviada. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.

scheduled_time string

O horário em que a tarefa foi executada. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.

end_time string

O horário em que a tarefa foi concluída. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.

finished boolean

Indica se a tarefa foi concluída.

  • true

  • false

choices array

O conteúdo de saída gerado pelo modelo.

Propriedades

finish_reason string

O motivo pelo qual a tarefa parou. stop indica conclusão normal.

message object

A mensagem retornada pelo modelo.

Propriedades

role string

A função da mensagem, que é fixa como assistant.

content array

Propriedades

image string

A URL da imagem gerada no formato PNG.

O link é válido por 24 horas. Você deve baixar e salvar a imagem prontamente.

type string

O tipo de saída, que é fixo como image.

usage object

Estatísticas de uso da solicitação. Apenas resultados bem-sucedidos são contabilizados.

Propriedades

image_count integer

O número de imagens geradas.

size string

A resolução da imagem gerada. Exemplo: 1280*1280.

input_tokens integer

O número de tokens de entrada. Este valor é atualmente fixo em 0.

output_tokens integer

O número de tokens de saída. Este valor é atualmente fixo em 0.

total_tokens integer

O número total de tokens. Este valor é atualmente fixo em 0.

request_id string

Identificador único da solicitação para rastreamento e solução de problemas.

code string

Código de erro. Retornado apenas para solicitações com falha. Consulte Códigos de erro.

message string

Mensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Códigos de erro.

HTTP assíncrono (modelos wan2.5 e anteriores)

Importante

Esta API utiliza o protocolo antigo e oferece suporte apenas aos modelos wan2.5 e anteriores.

Como as tarefas de texto para imagem podem levar um tempo considerável (geralmente de 1 a 2 minutos), a API utiliza chamadas assíncronas. O fluxo consiste em duas etapas principais: Criar tarefa -> Consultar resultado. O processo funciona da seguinte forma:

O tempo de processamento varia conforme a fila de tarefas e o status do service.

Etapa 1: Criar uma tarefa e obter o ID da tarefa

Singapore

POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis

Beijing

POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis

Nota
  • Após criar a tarefa, utilize o task_id retornado para consultar o resultado. O task_id permanece válido por 24 horas. Não crie tarefas duplicadas. Em vez disso, use o mecanismo de consulta periódica (polling) para recuperar o resultado.

  • Para orientações destinadas a iniciantes, consulte Chamar APIs com Postman ou cURL.

Parâmetros da requisição

Texto para imagem

As chaves de API para as regiões Singapore e Beijing são diferentes. Obter uma chave de API
A seguir está a URL para a região Singapore. Se você estiver usando um modelo na região Beijing, substitua a URL por: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis

Substitua {WorkspaceId} pelo seu ID do workspace real.

curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \
        -H 'X-DashScope-Async: enable' \
        -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
        -H 'Content-Type: application/json' \
        -d '{
        "model": "wan2.5-t2i-preview",
        "input": {
            "prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display"
        },
        "parameters": {
            "size": "1280*1280",
            "n": 1
        }
    }'    

Texto para imagem (com prompt negativo)

Use negative_prompt para impedir que "pessoas" apareçam na imagem gerada.

As chaves de API para as regiões Singapore e Beijing são diferentes. Obter uma chave de API
A seguir está a URL para a região Singapore. Se você estiver usando um modelo na região Beijing, substitua a URL por: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis

Substitua {WorkspaceId} pelo seu ID do workspace real.

curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \
        -H 'X-DashScope-Async: enable' \
        -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
        -H 'Content-Type: application/json' \
        -d '{
        "model": "wan2.2-t2i-flash",
        "input": {
            "prompt": "Snowy ground, a small white chapel, aurora borealis, winter scene, soft light.",
            "negative_prompt": "people"
        },
        "parameters": {
            "size": "1024*1024",
            "n": 1
        }
    }'
Cabeçalhos da requisição

Content-Type string (Obrigatório)

O tipo de conteúdo da requisição. Deve ser application/json.

Authorization string (Obrigatório)

Autentica a requisição com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx.

X-DashScope-Async string (Obrigatório)

Ativa o processamento assíncrono. Requisições HTTP suportam apenas chamadas assíncronas. O valor deve ser enable.

Importante

Se este cabeçalho de requisição estiver ausente, o erro "current user api does not support synchronous calls" será retornado.

Corpo da requisição

model string (Obrigatório)

Nome do modelo. Para modelos de texto para imagem, consulte a Lista de Modelos.

Exemplo: wan2.5-t2i-preview.

Nota

Para chamadas HTTP ao modelo wan2.6, consulte Chamada síncrona HTTP e Chamada assíncrona HTTP.

input object (Obrigatório)

Objeto de entrada contendo o prompt.

Propriedades

prompt string (Obrigatório)

Prompt positivo que descreve o conteúdo e o estilo desejados para a imagem gerada.

Este parâmetro aceita chinês e inglês. Cada caractere chinês, letra ou sinal de pontuação conta como um caractere. Caracteres excedentes são truncados automaticamente. O limite de comprimento varia conforme a versão do modelo:

  • wan2.5-t2i-preview: Comprimento máximo de 2000 caracteres.

  • Modelos das séries wan2.2 e wan2.1: Comprimento máximo de 500 caracteres.

  • wanx2.0-t2i-turbo: Comprimento máximo de 800 caracteres.

Exemplo: Um gato laranja sentado, feliz, animado e fofo, realista e preciso.

Para dicas sobre o uso de prompts, consulte o Guia de Prompts para Texto para Imagem.

negative_prompt string (Opcional)

Prompt negativo que especifica o conteúdo a ser excluído da imagem. Utilize-o para restringir a saída.

Este parâmetro aceita chinês e inglês, com comprimento máximo de 500 caracteres. Caracteres excedentes são truncados automaticamente.

Exemplo: baixa resolução, erro, melhor qualidade, baixa qualidade, mutilado, dedos extras, proporções ruins, etc.

parameters object (Opcional)

Parâmetros de geração da imagem.

Propriedades

size string (Opcional)

Resolução da imagem de saída, no formato largura*altura. O valor padrão e as restrições variam conforme a versão do modelo:

  • wan2.5-t2i-preview: O valor padrão é 1280*1280. O total de pixels deve estar entre 1280×1280 e 1440×1440, com proporção entre 1:4 e 4:1. Por exemplo, 768×2700 é uma resolução válida.

  • wan2.2 e modelos anteriores: O valor padrão é 1024*1024. A largura e a altura da imagem devem estar entre 512 e 1440, com resolução máxima de 1440×1440. Por exemplo, 768×2700 excede o limite lateral e não é suportado.

Exemplo: 1280*1280.

Resoluções recomendadas para proporções comuns

As resoluções a seguir aplicam-se ao wan2.5-t2i-preview:

  • 1:1: 1280×1280

  • 3:4: 1104×1472

  • 4:3 (1472 × 1104)

  • 9:16: 960×1696

  • 16:9: 1696×960

n integer (Opcional)

Importante

O valor de n afeta diretamente o custo. Custo = Preço Unitário × Número de Imagens. Antes de chamar a API, confirme os preços do modelo.

Quantidade de imagens a serem geradas. O valor deve ser um número inteiro de 1 a 4. O padrão é 4. Defina como 1 para testes.

prompt_extend boolean (Opcional)

Ativa a reescrita de prompt. Um LLM reescreve o prompt de entrada para melhorar os resultados, especialmente em prompts mais curtos. Isso aumenta o tempo de processamento.

  • true (padrão)

  • false

watermark boolean (Opcional)

Adiciona uma marca d'água "AI Generated" no canto inferior direito da imagem.

  • false (padrão)

  • true

seed integer (opcional)

Semente de número aleatório. Intervalo válido: [0,2147483647].

Usar a mesma seed gera saídas semelhantes. Se omitida, o algoritmo utiliza uma semente aleatória.

Nota: A geração de imagens é probabilística. Mesmo com a mesma seed, os resultados podem variar.

Parâmetros da resposta

Resposta bem-sucedida

Salve o task_id para consultar o status e o resultado da tarefa.

{
        "output": {
            "task_status": "PENDING",
            "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
        },
        "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
    }

Resposta de erro

Falha na criação da tarefa. Consulte Códigos de erro.

{
        "code": "InvalidApiKey",
        "message": "No API-key provided.",
        "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
    }

output object

Informações de saída da tarefa.

Propriedades

task_id string

ID da tarefa. Válido para consultas por 24 horas.

task_status string

Status da tarefa.

Valores de enumeração

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: A tarefa não existe ou seu status é desconhecido.

request_id string

Identificador único da requisição para rastreamento e solução de problemas.

code string

Código de erro. Retornado apenas para requisições com falha. Consulte Códigos de erro.

message string

Mensagem de erro detalhada. Retornada apenas para requisições com falha. Consulte Códigos de erro.

Etapa 2: Consultar o resultado pelo ID da tarefa

China (Beijing)

GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

Singapore

GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

Singapore

GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

China (Beijing)

GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}

Ao fazer a chamada, substitua {WorkspaceId} pelo seu ID do workspace real.

Nota
  • Recomendação de polling: A geração de imagens demanda tempo. Utilize um mecanismo de consulta periódica com um intervalo razoável, como 10 segundos.

  • Transição de estados da tarefa: PENDING → RUNNING → SUCCEEDED ou FAILED.

  • Link do resultado: Após o sucesso da tarefa, uma URL de imagem válida por 24 horas é retornada. Baixe e salve a imagem em um armazenamento permanente, como o OSS.

Parâmetros da requisição

Consultar resultado da tarefa

Substitua 86ecf553-d340-4e21-xxxxxxxxx pelo seu task_id real.

As chaves de API são diferentes para cada região. Para mais informações, consulte Obter uma chave de API.
Se você usar um modelo na região China (Beijing), substitua base_url por https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx, onde {WorkspaceId} é o seu ID do workspace real.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY"
Cabeçalhos da requisição

Authorization string (Obrigatório)

Autentica a requisição com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx.

Parâmetros de caminho da URL

task_id string (Obrigatório)

O ID da tarefa.

Parâmetros da resposta

Execução da tarefa bem-sucedida

As URLs das imagens são válidas por apenas 24 horas e depois são removidas automaticamente. Salve as imagens geradas prontamente.

{
    "request_id": "f767d108-7d50-908b-a6d9-xxxxxx",
    "output": {
        "task_id": "d492bffd-10b5-4169-b639-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-01-08 16:03:59.840",
        "scheduled_time": "2025-01-08 16:03:59.863",
        "end_time": "2025-01-08 16:04:10.660",
        "results": [
            {
                "orig_prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display",
                "actual_prompt": "A flower shop with exquisitely carved windows and a beautiful dark wooden door with a brass handle. Inside, various flowers are displayed, including roses, lilies, and sunflowers, which are colorful and vibrant. The background is a warm indoor scene, with light visible from the street through the window. High-definition realistic photography, medium shot composition.",
                "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/1.png"
            }
        ],
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

Falha na tarefa

Quando uma tarefa falha, task_status é FAILED com um código e mensagem de erro. Consulte Códigos de erro.

{
        "request_id": "e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
        "output": {
            "task_id": "86ecf553-d340-4e21-af6e-xxxxxx",
            "task_status": "FAILED",
            "code": "InvalidParameter",
            "message": "xxxxxx",
            "task_metrics": {
                "TOTAL": 4,
                "SUCCEEDED": 0,
                "FAILED": 4
            }
        }
    }

Falha parcial da tarefa

O modelo pode gerar múltiplas imagens por tarefa. Se pelo menos uma for bem-sucedida, o status da tarefa será SUCCEEDED e as URLs das imagens bem-sucedidas serão retornadas. Imagens com falha incluem um motivo da falha. As estatísticas de uso contam apenas resultados bem-sucedidos. Consulte Códigos de erro.

{
        "request_id": "85eaba38-0185-99d7-8d16-xxxxxx",
        "output": {
            "task_id": "86ecf553-d340-4e21-af6e-xxxxxx",
            "task_status": "SUCCEEDED",
            "results": [
                {
                    "url": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/123/a1.png"
                },
                {
                    "code": "InternalError.Timeout",
                    "message": "An internal timeout error has occurred during execution, please try again later or contact service support."
                }
            ],
            "task_metrics": {
                "TOTAL": 2,
                "SUCCEEDED": 1,
                "FAILED": 1
            }
        },
        "usage": {
            "image_count": 1
        }
    }

Consulta de tarefa expirada

O task_id é válido por 24 horas. Após esse período, as consultas retornam o seguinte erro.

{
        "request_id": "a4de7c32-7057-9f82-8581-xxxxxx",
        "output": {
            "task_id": "502a00b1-19d9-4839-a82f-xxxxxx",
            "task_status": "UNKNOWN"
        }
    }

output object

Informações de saída da tarefa.

Propriedades

task_id string

ID da tarefa. Válido para consultas por 24 horas.

task_status string

Status da tarefa.

Valores de enumeração

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: A tarefa não existe ou seu status é desconhecido.

Transições de estado durante o polling:

  • PENDING → RUNNING → SUCCEEDED ou FAILED.

  • O status inicial da consulta geralmente é PENDING ou RUNNING.

  • Quando o status muda para SUCCEEDED, a resposta contém a URL da imagem gerada.

  • Se o status for FAILED, verifique a mensagem de erro e tente executar a tarefa novamente.

submit_time string

Hora em que a tarefa foi enviada. A hora está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.

scheduled_time string

Hora em que a tarefa foi executada. A hora está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.

end_time string

Hora em que a tarefa foi concluída. A hora está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.

results array of object

Lista de resultados da tarefa. Inclui URLs de imagens, prompts e mensagens de erro para tarefas com falha parcial.

Estrutura de dados

{
    "results": [
        {
            "orig_prompt": "",
            "actual_prompt": "",
            "url": ""
        },
        {
            "code": "",
            "message": ""
        }
    ]
}

Propriedades

orig_prompt string

O prompt de entrada original, correspondente ao parâmetro de requisição prompt.

actual_prompt string

O prompt otimizado usado quando a reescrita de prompt está ativada. Não é retornado quando desativado.

url string

URL da imagem. Retornada apenas quando task_status é SUCCEEDED. O link é válido por 24 horas e pode ser usado para baixar a imagem.

code string

Código de erro. Retornado apenas para requisições com falha. Consulte Códigos de erro.

message string

Mensagem de erro detalhada. Retornada apenas para requisições com falha. Consulte Códigos de erro.

task_metrics object

Estatísticas do resultado da tarefa.

Propriedades

TOTAL integer

Número total de tarefas.

SUCCEEDED integer

Número de tarefas bem-sucedidas.

FAILED integer

Número de tarefas com falha.

code string

Código de erro. Retornado apenas para requisições com falha. Consulte Códigos de erro.

message string

Mensagem de erro detalhada. Retornada apenas para requisições com falha. Consulte Códigos de erro.

usage object

Estatísticas de uso da requisição. Apenas resultados bem-sucedidos são contabilizados.

Propriedades

image_count integer

Número de imagens geradas com sucesso. Faturamento: Custo = Número de imagens × Preço unitário.

request_id string

Identificador único da requisição para rastreamento e solução de problemas.

DashScope Python SDK

Os nomes dos parâmetros do SDK correspondem aos da HTTP API, com estruturas adaptadas para Python.

Como as tarefas de texto para imagem podem levar um tempo considerável, o SDK encapsula o processo de chamada assíncrona HTTP e oferece suporte a chamadas síncronas e assíncronas.

O tempo de processamento depende da fila de tarefas e do status do service.

wan2.6

Importante
  • O código a seguir aplica-se exclusivamente ao modelo wan2.6.

  • Certifique-se de que a versão do seu DashScope Python SDK seja pelo menos 1.25.7 antes de executar o código abaixo. Para atualizar, consulte Instalar o SDK.

O base_url e a chave de API são específicos por região. O exemplo a seguir mostra uma chamada na região de Singapore:

Singapore

https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

US (Virginia)

https://dashscope-us.aliyuncs.com/api/v1

China (Beijing)

https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Germany (Frankfurt)

https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1

Substitua {WorkspaceId} pelo seu Workspace ID real.

O escopo de implantação global (região de Frankfurt) suporta apenas chamadas assíncronas.

Synchronous call

Exemplo de solicitação
import os
import dashscope
from dashscope.aigc.image_generation import ImageGeneration
from dashscope.api_entities.dashscope_response import Message

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

# If you have not configured an environment variable, replace the following line with your Model Studio API key: api_key="sk-xxx"
# The API key is region-specific. To obtain an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

message = Message(
    role="user",
    content=[
        {
            'text': 'A flower shop with exquisite windows, a beautiful wooden door, and flowers on display'
        }
    ]
)
print("----Sync call, please wait a moment----")
rsp = ImageGeneration.call(
    model="wan2.6-t2i",
    api_key=api_key,
    messages=[message],
    negative_prompt="",
    prompt_extend=True,
    watermark=False,
    n=1,
    size="1280*1280"
)
print(rsp)
Exemplo de resposta
A URL tem validade de 24 horas. Baixe a imagem prontamente.
{
    "status_code": 200,
    "request_id": "820dd0db-eb42-4e05-8d6a-1ddb4axxxxxx",
    "code": "",
    "message": "",
    "output": {
        "text": null,
        "finish_reason": null,
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "audio": null,
        "finished": true
    },
    "usage": {
        "input_tokens": 0,
        "output_tokens": 0,
        "characters": 0,
        "image_count": 1,
        "size": "1280*1280",
        "total_tokens": 0
    }
}

Asynchronous call

Exemplo de solicitação
import os
import dashscope
from dashscope.aigc.image_generation import ImageGeneration
from dashscope.api_entities.dashscope_response import Role, Message
from http import HTTPStatus

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

# If you have not configured an environment variable, replace the following line with your Model Studio API key: api_key="sk-xxx"
# The API key is region-specific. To obtain an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

# Create an asynchronous task
def create_async_task():
    print("Creating async task...")
    message = Message(
        role="user",
        content=[{'text': 'A flower shop with exquisite windows, a beautiful wooden door, and flowers on display'}]
    )
    response = ImageGeneration.async_call(
        model="wan2.6-t2i",
        api_key=api_key,
        messages=[message],
        negative_prompt="",
        prompt_extend=True,
        watermark=False,
        n=1,
        size="1280*1280"
    )
    
    if response.status_code == 200:
        print("Task created successfully:", response)
        return response
    else:
        raise Exception(f"Failed to create task: {response.code} - {response.message}")

# Wait for the task to complete
def wait_for_completion(task_response):
    print("Waiting for task completion...")
    status = ImageGeneration.wait(task=task_response, api_key=api_key)
    
    if status.output.task_status == "SUCCEEDED":
        print("Task succeeded!")
        print("Response:", status)
    else:
        raise Exception(f"Task failed with status: {status.output.task_status}")

# Fetch asynchronous task information
def fetch_task_status(task):
    print("Fetching task status...")
    status = ImageGeneration.fetch(task=task, api_key=api_key)
    
    if status.status_code == HTTPStatus.OK:
        print("Task status:", status.output.task_status)
        print("Response details:", status)
    else:
        print(f"Failed to fetch status: {status.code} - {status.message}")

# Cancel the asynchronous task
def cancel_task(task):
    print("Canceling task...")
    response = ImageGeneration.cancel(task=task, api_key=api_key)
    
    if response.status_code == HTTPStatus.OK:
        print("Task canceled successfully:", response.output.task_status)
    else:
        print(f"Failed to cancel task: {response.code} - {response.message}")

# Main execution flow
if __name__ == "__main__":
    task = create_async_task()
    wait_for_completion(task)
Exemplo de resposta
  1. Exemplo de resposta ao criar uma tarefa

    {
        "status_code": 200,
        "request_id": "c4f11410-ea42-4996-957d-9c82f9xxxxxx",
        "code": "",
        "message": "",
        "output": {
            "text": null,
            "finish_reason": null,
            "choices": null,
            "audio": null,
            "task_id": "f470bbfd-d955-4165-935b-d35b8eexxxxxx",
            "task_status": "PENDING"
        },
        "usage": {
            "input_tokens": 0,
            "output_tokens": 0,
            "characters": 0
        }
    }
  2. Exemplo de resposta ao consultar o resultado de uma tarefa

    A URL tem validade de 24 horas. Baixe a imagem prontamente.
    {
        "status_code": 200,
        "request_id": "7e57e7e8-00b0-4534-9aff-fe31e0xxxxxx",
        "code": null,
        "message": "",
        "output": {
            "text": null,
            "finish_reason": null,
            "choices": [
                {
                    "finish_reason": "stop",
                    "message": {
                        "role": "assistant",
                        "content": [
                            {
                                "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                                "type": "image"
                            }
                        ]
                    }
                }
            ],
            "audio": null,
            "task_id": "f470bbfd-d955-4165-935b-d35b8exxxxxx",
            "task_status": "SUCCEEDED",
            "submit_time": "2026-01-09 17:18:17.901",
            "scheduled_time": "2026-01-09 17:18:17.941",
            "end_time": "2026-01-09 17:18:45.544",
            "finished": true
        },
        "usage": {
            "input_tokens": 0,
            "output_tokens": 0,
            "characters": 0,
            "size": "1280*1280",
            "total_tokens": 0,
            "image_count": 1
        }
    }

wan2.5 e modelos anteriores

Importante
  • O código a seguir destina-se apenas ao wan2.5 e a modelos anteriores.

  • Verifique se a versão do seu DashScope Python SDK é pelo menos 1.25.2 antes de executar o código abaixo.

    Versões desatualizadas podem gerar erros como "url error, please check url!". Para atualizar, consulte Instalar o SDK.

O base_url e a chave de API são específicos por região. O exemplo a seguir mostra uma chamada na região de Singapore:

China (Beijing)

https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Singapore

https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Singapore

https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

China (Beijing)

https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Synchronous call

Exemplo de solicitação
from http import HTTPStatus
from urllib.parse import urlparse, unquote
from pathlib import PurePosixPath
import requests
from dashscope import ImageSynthesis
import os
import dashscope

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

# If you have not configured an environment variable, replace the following line with your Model Studio API key: api_key="sk-xxx"
# The API keys for the Singapore and Beijing regions are different. To obtain an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

print('----Sync call, please wait a moment----')
rsp = ImageSynthesis.call(api_key=api_key,
                          model="wan2.5-t2i-preview",
                          prompt="A flower shop with exquisite windows, a beautiful wooden door, and flowers on display",
                          negative_prompt="",
                          n=1,
                          size='1280*1280',
                          prompt_extend=True,
                          watermark=False,
                          seed=12345)
print('response: %s' % rsp)
if rsp.status_code == HTTPStatus.OK:
    # Save the image in the current directory
    for result in rsp.output.results:
        file_name = PurePosixPath(unquote(urlparse(result.url).path)).parts[-1]
        with open('./%s' % file_name, 'wb+') as f:
            f.write(requests.get(result.url).content)
else:
    print('sync_call Failed, status_code: %s, code: %s, message: %s' %
          (rsp.status_code, rsp.code, rsp.message))
Exemplo de resposta
A URL tem validade de 24 horas. Baixe a imagem prontamente.
{
    "status_code": 200,
    "request_id": "9d634fda-5fe9-9968-a908-xxxxxx",
    "code": null,
    "message": "",
    "output": {
        "task_id": "d35658e4-483f-453b-b8dc-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [{
            "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/1.png",
            "orig_prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display",
            "actual_prompt": "An exquisite flower shop, with elegant carvings on the windows and a beautiful wooden door with a brass handle. Inside, a variety of colorful flowers such as roses, tulips, and lilies are displayed. The background is a warm indoor scene with soft light, creating a peaceful and comfortable atmosphere. High-definition realistic photography, close-up center composition."
        }],
        "submit_time": "2025-01-08 19:36:01.521",
        "scheduled_time": "2025-01-08 19:36:01.542",
        "end_time": "2025-01-08 19:36:13.270",
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

Asynchronous call

Exemplo de solicitação
from http import HTTPStatus
from urllib.parse import urlparse, unquote
from pathlib import PurePosixPath
import requests
from dashscope import ImageSynthesis
import os
import dashscope

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

# If you have not configured an environment variable, replace the following line with your Model Studio API key: api_key="sk-xxx"
# The API keys for the Singapore and Beijing regions are different. To obtain an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

def async_call():
    print('----Create task----')
    task_info = create_async_task()
    print('----Wait for task to complete, then save image----')
    wait_async_task(task_info)

# Create an asynchronous task
def create_async_task():
    rsp = ImageSynthesis.async_call(api_key=api_key,
                                    model="wan2.5-t2i-preview",
                                    prompt="A flower shop with exquisite windows, a beautiful wooden door, and flowers on display",
                                    negative_prompt="",
                                    n=1,
                                    size='1280*1280',
                                    prompt_extend=True,
                                    watermark=False,
                                    seed=12345)
    print(rsp)
    if rsp.status_code == HTTPStatus.OK:
        print(rsp.output)
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (rsp.status_code, rsp.code, rsp.message))
    return rsp

# Wait for the asynchronous task to finish
def wait_async_task(task):
    rsp = ImageSynthesis.wait(task=task, api_key=api_key)
    print(rsp)
    if rsp.status_code == HTTPStatus.OK:
        print(rsp.output)
        # save file to current directory
        for result in rsp.output.results:
            file_name = PurePosixPath(unquote(urlparse(result.url).path)).parts[-1]
            with open('./%s' % file_name, 'wb+') as f:
                f.write(requests.get(result.url).content)
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (rsp.status_code, rsp.code, rsp.message))

# Fetch asynchronous task information
def fetch_task_status(task):
    status = ImageSynthesis.fetch(task=task, api_key=api_key)
    print(status)
    if status.status_code == HTTPStatus.OK:
        print(status.output.task_status)
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (status.status_code, status.code, status.message))

# Cancel the asynchronous task. Only tasks in the PENDING state can be canceled.
def cancel_task(task):
    rsp = ImageSynthesis.cancel(task=task, api_key=api_key)
    print(rsp)
    if rsp.status_code == HTTPStatus.OK:
        print(rsp.output.task_status)
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (rsp.status_code, rsp.code, rsp.message))

if __name__ == '__main__':
    async_call()
Exemplo de resposta
  1. Exemplo de resposta ao criar uma tarefa

    {
    	"status_code": 200,
    	"request_id": "31b04171-011c-96bd-ac00-f0383b669cc7",
    	"code": "",
    	"message": "",
    	"output": {
    		"task_id": "4f90cf14-a34e-4eae-xxxxxxxx",
    		"task_status": "PENDING",
    		"results": []
    	},
    	"usage": null
    }
  2. Exemplo de resposta ao consultar o resultado de uma tarefa

    A URL tem validade de 24 horas. Baixe a imagem prontamente.
    {
        "status_code": 200,
        "request_id": "9d634fda-5fe9-9968-a908-xxxxxx",
        "code": null,
        "message": "",
        "output": {
            "task_id": "d35658e4-483f-453b-b8dc-xxxxxx",
            "task_status": "SUCCEEDED",
            "results": [{
                "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/xxx.png",
                "orig_prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display",
                "actual_prompt": "An exquisite flower shop, with elegant carvings on the windows and a beautiful wooden door with a brass handle. Inside, a variety of colorful flowers such as roses, tulips, and lilies are displayed. The background is a warm indoor scene with soft light, creating a peaceful and comfortable atmosphere. High-definition realistic photography, close-up center composition."
            }],
            "submit_time": "2025-01-08 19:36:01.521",
            "scheduled_time": "2025-01-08 19:36:01.542",
            "end_time": "2025-01-08 19:36:13.270",
            "task_metrics": {
                "TOTAL": 1,
                "SUCCEEDED": 1,
                "FAILED": 0
            }
        },
        "usage": {
            "image_count": 1
        }
    }
    

DashScope Java SDK

Os nomes dos parâmetros do SDK correspondem aos da HTTP API, com estruturas adaptadas para Java.

Tarefas de texto para imagem podem demandar um tempo significativo. O SDK encapsula o fluxo de chamada assíncrona HTTP e oferece suporte tanto a chamadas síncronas quanto assíncronas.

O tempo de processamento varia conforme a fila de tarefas e o status do service.

wan2.6

Importante
  • O código a seguir aplica-se exclusivamente ao modelo wan2.6-t2i.

  • Antes de executar o código abaixo, garanta que a versão do seu DashScope Java SDK seja 2.22.6 ou superior.

O base_url e a chave de API são específicos para cada região e não são intercambiáveis. Os exemplos a seguir demonstram como realizar uma chamada na região de Singapore:

Singapore

https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

US (Virginia)

https://dashscope-us.aliyuncs.com/api/v1

China (Beijing)

https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Germany (Frankfurt)

https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1

Substitua {WorkspaceId} pelo seu Workspace ID real.

O escopo de implantação global (região de Frankfurt) suporta apenas chamadas assíncronas.

Synchronous call

Exemplo de solicitação
import com.alibaba.dashscope.aigc.imagegeneration.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.exception.UploadFileException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.Collections;

public class Main {

    static {
        // The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
        Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
    }

    // If you have not configured the environment variable, replace the following line with your Model Studio API key: apiKey="sk-xxx"
    // The API key is different for each region. To get an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");

    public static void basicCall() throws ApiException, NoApiKeyException, UploadFileException {
        ImageGenerationMessage message = ImageGenerationMessage.builder()
                .role("user")
                .content(Collections.singletonList(
                        Collections.singletonMap("text", "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display")
                )).build();

        ImageGenerationParam param = ImageGenerationParam.builder()
                .apiKey(apiKey)
                .model("wan2.6-t2i")
                .n(1)
                .size("1280*1280")
                .negativePrompt("")
                .promptExtend(true)
                .watermark(false)
                .messages(Collections.singletonList(message))
                .build();

        ImageGeneration imageGeneration = new ImageGeneration();
        ImageGenerationResult result = null;
        try {
            System.out.println("---sync call, please wait a moment----");
            result = imageGeneration.call(param);
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
    }

    public static void main(String[] args) {
        try {
            basicCall();
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            System.out.println(e.getMessage());
        }
    }
}
Exemplo de resposta
A URL tem validade de 24 horas. Baixe a imagem prontamente.
{
    "status_code": 200,
    "request_id": "50b57166-eaaa-4f17-b1e0-35a5ca88672c",
    "code": "",
    "message": "",
    "output": {
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "finished": true
    },
    "usage": {
        "input_tokens": 0,
        "output_tokens": 0,
        "image_count": 1,
        "size": "1280*1280",
        "total_tokens": 0
    }
}

Asynchronous call

Exemplo de solicitação
import com.alibaba.dashscope.aigc.imagegeneration.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.exception.UploadFileException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.Collections;

public class Main {

    static {
        // The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
        Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
    }

    // If you have not configured the environment variable, replace the following line with your Model Studio API key: apiKey="sk-xxx"
    // The API key is different for each region. To get an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");

    public static void asyncCall() throws ApiException, NoApiKeyException, UploadFileException {
        ImageGenerationMessage message = ImageGenerationMessage.builder()
                .role("user")
                .content(Collections.singletonList(
                        Collections.singletonMap("text", "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display")
                )).build();

        ImageGenerationParam param = ImageGenerationParam.builder()
                .apiKey(apiKey)
                .model("wan2.6-t2i")
                .n(1)
                .size("1280*1280")
                .negativePrompt("")
                .promptExtend(true)
                .watermark(false)
                .messages(Collections.singletonList(message))
                .build();

        ImageGeneration imageGeneration = new ImageGeneration();
        ImageGenerationResult result = null;
        try {
            System.out.println("---async call, creating task----");
            result = imageGeneration.asyncCall(param);
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));

        String taskId = result.getOutput().getTaskId();
        // Wait for the task to complete
        waitTask(taskId);
    }

    public static void waitTask(String taskId) throws ApiException, NoApiKeyException {
        ImageGeneration imageGeneration = new ImageGeneration();
        ImageGenerationResult result = imageGeneration.wait(taskId, apiKey);
        System.out.println(JsonUtils.toJson(result));
    }

    public static void main(String[] args) {
        try {
            asyncCall();
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            System.out.println(e.getMessage());
        }
    }
}
Exemplos de resposta
  1. Resposta de exemplo para criação de uma tarefa

    {
        "status_code": 200,
        "request_id": "9cd85950-2e26-4b2c-b562-1694cf9288e5",
        "code": "",
        "message": "",
        "output": {
            "task_id": "4c861fbe-af89-4a2f-8fc5-4bb15c3139ba",
            "task_status": "PENDING"
        },
        "usage": null
    }
  1. Resposta de exemplo para consulta do resultado da tarefa

    A URL tem validade de 24 horas. Baixe a imagem prontamente.
    {
        "status_code": 200,
        "request_id": "cbdf1424-306e-4a52-82f3-8bf5d8a99103",
        "code": "",
        "message": "",
        "output": {
            "choices": [
                {
                    "finish_reason": "stop",
                    "message": {
                        "role": "assistant",
                        "content": [
                            {
                                "image": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.png?Expires=xxx",
                                "type": "image"
                            }
                        ]
                    }
                }
            ],
            "task_id": "4c861fbe-af89-4a2f-8fc5-4bb15c3139ba",
            "task_status": "SUCCEEDED",
            "submit_time": "2026-01-16 16:36:06.556",
            "scheduled_time": "2026-01-16 16:36:06.591",
            "end_time": "2026-01-16 16:36:25.190",
            "finished": true
        },
        "usage": {
            "input_tokens": 0,
            "output_tokens": 0,
            "size": "1280*1280",
            "total_tokens": 0,
            "image_count": 1
        }
    }

Modelos wan2.5 e anteriores

Importante
  • O código a seguir aplica-se apenas aos modelos wan2.5 e anteriores.

  • Certifique-se de que a versão do seu DashScope Java SDK seja 2.22.2 ou posterior antes de executar o código abaixo.

    Caso sua versão esteja desatualizada, erros como "url error, please check url!" podem ocorrer. Consulte Instalar o SDK para atualizar.

O base_url e a chave de API são específicos para cada região e não podem ser usados de forma intercambiável. Os exemplos a seguir mostram como fazer uma chamada na região Singapore:

China (Beijing)

https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Singapore

https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Singapore

https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

China (Beijing)

https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1

Ao fazer a chamada, substitua {WorkspaceId} pelo seu workspace ID real.

Chamada síncrona

Exemplo de solicitação
// Copyright (c) Alibaba, Inc. and its affiliates.

import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesis;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisListResult;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisParam;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisResult;
import com.alibaba.dashscope.task.AsyncTaskListParam;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;

import java.util.HashMap;
import java.util.Map;

public class Main {

  static {
     // The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
     Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";  
  }
  
  // If you have not configured the environment variable, replace the following line with your Model Studio API key: apiKey="sk-xxx"
  // The API keys for the Singapore and Beijing regions are different. To get an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
  static String apiKey = System.getenv("DASHSCOPE_API_KEY");
  
  public static void basicCall() throws ApiException, NoApiKeyException {
        // Set the parameters
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("prompt_extend", true);
        parameters.put("watermark", false);
        parameters.put("seed", 12345);

        ImageSynthesisParam param =
                ImageSynthesisParam.builder()
                        .apiKey(apiKey)
                        .model("wan2.5-t2i-preview")
                        .prompt("A flower shop with exquisite windows, a beautiful wooden door, and flowers on display")
                        .n(1)
                        .size("1280*1280")
                        .negativePrompt("")
                        .parameters(parameters)
                        .build();

        ImageSynthesis imageSynthesis = new ImageSynthesis();
        ImageSynthesisResult result = null;
        try {
            System.out.println("---sync call, please wait a moment----");
            result = imageSynthesis.call(param);
        } catch (ApiException | NoApiKeyException e){
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
    }

    public static void listTask() throws ApiException, NoApiKeyException {
        ImageSynthesis is = new ImageSynthesis();
        AsyncTaskListParam param = AsyncTaskListParam.builder().build();
        param.setApiKey(apiKey);
        ImageSynthesisListResult result = is.list(param);
        System.out.println(result);
    }

    public static void fetchTask(String taskId) throws ApiException, NoApiKeyException {
        ImageSynthesis is = new ImageSynthesis();
        // If the DASHSCOPE_API_KEY environment variable is set, you can set apiKey to null.
        ImageSynthesisResult result = is.fetch(taskId, apiKey);
        System.out.println(result.getOutput());
        System.out.println(result.getUsage());
    }

    public static void main(String[] args){
        try{
            basicCall();
            //listTask();
        }catch(ApiException|NoApiKeyException e){
            System.out.println(e.getMessage());
        }
    }
}
Exemplo de resposta
A URL tem validade de 24 horas. Baixe a imagem prontamente.
{
    "request_id": "22f9c744-206c-9a78-899a-xxxxxx",
    "output": {
        "task_id": "4a0f8fc6-03fb-4c44-a13a-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [{
           "orig_prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display",
            "actual_prompt": "A flower shop with exquisitely carved windows and a beautiful dark wooden door slightly ajar. A variety of fresh flowers, including roses, lilies, and sunflowers, are on display inside, vibrant in color and fragrant. The background is a cozy indoor scene with soft light streaming through the windows onto the flowers. High-definition realistic photography, medium shot composition.",
            "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/1.png"
        }],
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

Chamada assíncrona

Exemplo de solicitação
// Copyright (c) Alibaba, Inc. and its affiliates.

import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesis;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisParam;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;

import java.util.HashMap;
import java.util.Map;

public class Main {
    static {
        // The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
        Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
    }
    
    // If you have not configured the environment variable, replace the following line with your Model Studio API key: apiKey="sk-xxx"
    // The API keys for the Singapore and Beijing regions are different. To get an API key: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");
    
    public void asyncCall() {
        System.out.println("---create task----");
        String taskId = this.createAsyncTask();
        System.out.println("---wait task done then return image url----");
        this.waitAsyncTask(taskId);
    }

    /**
     * Create an asynchronous task
     * @return taskId
     */
    public String createAsyncTask() {
        // Set the parameters
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("prompt_extend", true);
        parameters.put("watermark", false);
        parameters.put("seed", 12345);

        ImageSynthesisParam param =
                ImageSynthesisParam.builder()
                        .apiKey(apiKey)
                        .model("wan2.5-t2i-preview")
                        .prompt("A flower shop with exquisite windows, a beautiful wooden door, and flowers on display")
                        .n(1)
                        .size("1280*1280)
                        .negativePrompt("")
                        .parameters(parameters)
                        .build();

        ImageSynthesis imageSynthesis = new ImageSynthesis();
        ImageSynthesisResult result = null;
        try {
            result = imageSynthesis.asyncCall(param);
        } catch (Exception e){
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
        String taskId = result.getOutput().getTaskId();
        System.out.println("taskId=" + taskId);
        return taskId;
    }

    /**
     * Wait for the asynchronous task to finish
     * @param taskId The task ID
     * */
    public void waitAsyncTask(String taskId) {
        ImageSynthesis imageSynthesis = new ImageSynthesis();
        ImageSynthesisResult result = null;
        try {
            // After configuring the environment variable, you can set apiKey to null here
            result = imageSynthesis.wait(taskId, apiKey);
        } catch (ApiException | NoApiKeyException e){
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
        System.out.println(JsonUtils.toJson(result.getOutput()));
    }

    public static void main(String[] args){
        Main main = new Main();
        main.asyncCall();
    }

}
Exemplos de resposta
  1. Resposta de exemplo para criação de uma tarefa

    {
    	"request_id": "5dbf9dc5-4f4c-9605-85ea-542f97709ba8",
    	"output": {
    		"task_id": "7277e20e-aa01-4709-xxxxxxxx",
    		"task_status": "PENDING"
    	}
    }
  2. Resposta de exemplo para consulta do resultado da tarefa

    {
        "request_id": "22f9c744-206c-9a78-899a-xxxxxx",
        "output": {
            "task_id": "4a0f8fc6-03fb-4c44-a13a-xxxxxx",
            "task_status": "SUCCEEDED",
            "results": [{
               "orig_prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display",
                "actual_prompt": "A flower shop with exquisitely carved windows and a beautiful dark wooden door slightly ajar. A variety of fresh flowers, including roses, lilies, and sunflowers, are on display inside, vibrant in color and fragrant. The background is a cozy indoor scene with soft light streaming through the windows onto the flowers. High-definition realistic photography, medium shot composition.",
                "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/1.png"
            }],
            "task_metrics": {
                "TOTAL": 1,
                "SUCCEEDED": 1,
                "FAILED": 0
            }
        },
        "usage": {
            "image_count": 1
        }
    }

Limitações

  • Validade dos dados: O task_id da tarefa e a url da imagem são mantidos por apenas 24 horas. Após esse período, não é possível consultá-los ou baixá-los.

  • Moderação de conteúdo: Tanto o prompt de entrada quanto a imagem gerada passam por moderação de conteúdo. Conteúdo em desacordo retorna um erro IPInfringementSuspect ou DataInspectionFailed. Consulte Códigos de erro.

Faturamento e limitação de taxa

  • Verifique as cotas gratuitas e os preços no console.

  • Para limitação de taxa do modelo, consulte Série Wan.

  • O faturamento baseia-se no número de imagens geradas com sucesso. Chamadas com falha não geram cobranças nem consomem a cota gratuita para novos usuários.

Códigos de erro

Se a chamada do modelo falhar e retornar uma mensagem de erro, consulte Códigos de erro para resolução.

FAQ

P: Como visualizo os custos de inferência e o volume de chamadas de um modelo?

R: Consulte Consulta de faturas e gestão de custos.