Todos los productos
Search
Centro de documentos

Alibaba Cloud Model Studio:Referencia de la API de texto a imagen V2 de Wan

Última actualización: Oct 12, 2026

El modelo de texto a imagen de Wan genera imágenes a partir de prompts de texto, admitiendo estilos artísticos y efectos fotográficos realistas.

Enlaces rápidos: Probar en línea (Singapore | Virginia | Pekín) | Sitio web oficial de Wan

NotaLas funciones del sitio web de Wan pueden diferir de las capacidades de la API. Este documento cubre la API y se actualiza a medida que se producen cambios.

Requisitos previos

Antes de realizar una llamada, obtenga una clave de API y exporte la clave de API como variable de entorno. Para realizar llamadas mediante el SDK, instale el SDK de DashScope.

ImportanteLas regiones de Singapur, EE. UU. (Virginia) y China (Pekín) tienen claves de API y endpoints de solicitud separados. No se pueden usar indistintamente. Las llamadas entre regiones provocan fallos de autenticación o errores de servicio. Para obtener más información, consulte Seleccionar una región y alcance de implementación del servicio.

HTTP síncrono (wan2.6)

ImportanteLa API de esta sección utiliza el nuevo protocolo y solo admite el modelo wan2.6.

Recupere el resultado en una sola solicitud. Recomendado para la mayoría de los casos de uso.

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

EE. UU. (Virginia)

POST https://{WorkspaceId}.us-east-1.maas.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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

El alcance de implementación global (región de Frankfurt) solo admite llamadas asíncronas .

Parámetros de solicitud

Texto a imagen

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"
        }
    }'
Encabezados de solicitud

Content-Type string (Requerido)

El tipo de contenido de la solicitud. Debe ser application/json.

Authorization string (Requerido)

Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.

Cuerpo de la solicitud

model string (Obligatorio)

El nombre del modelo. Ejemplo: wan2.6-t2i.

NotaPara modelos wan2.5 y anteriores, consulte Llamada asíncrona HTTP para llamadas HTTP.

input object (Obligatorio)

El objeto de entrada.

Propiedades

messages array (Obligatorio)

Los mensajes de la solicitud. Actualmente, solo se admiten conversaciones de un solo turno: pase un conjunto de parámetros role y content.

Propiedades

role string (Obligatorio)

El rol del mensaje. Debe establecerse en user.

content array (Obligatorio)

La matriz de contenido del mensaje.

Propiedades

text string(Obligatorio)

El prompt positivo que describe el contenido, estilo y composición deseados de la imagen generada.

Admite chino e inglés, con una longitud máxima de 2,100 caracteres. Cada carácter chino, letra, número o símbolo cuenta como un carácter. Los caracteres excedentes se truncan automáticamente.

Ejemplo: Un gato naranja sentado, feliz, vivaz y tierno, realista y preciso.

Nota: Solo se admite una entrada de texto. Se producirá un error si no proporciona una entrada de texto o si proporciona múltiples entradas de texto.

parameters object (Opcional)

Parámetros de generación de imagen.

Propiedades

negative_prompt string (opcional)

Una indicación negativa que describe lo que no want en la imagen.

Admite chino e inglés. La longitud máxima es de 500 caracteres. Los caracteres excedentes se truncan automáticamente.

Ejemplo: Baja resolución, baja calidad, extremidades distorsionadas, dedos malformados, colores sobresaturados, apariencia cerosa, sin detalles faciales, superficies excesivamente lisas, aspecto generado por IA. Composición caótica. Texto borroso o distorsionado.

size string (Opcional)

La resolución de la imagen de salida, en el formato width*height.

  • El valor predeterminado es 1280*1280.
  • El total de píxeles debe estar entre 1280×1280 y 1440×1440, con una relación de aspecto entre 1:4 y 4:1. Por ejemplo, 768×2700 es una resolución válida.

Ejemplo: 1280*1280.

Resoluciones recomendadas para relaciones de aspecto comunes

  • 1:1: 1280×1280
  • 3:4: 1104×1472
  • 4:3: 1472×1104
  • 9:16: 960×1696
  • 16:9: 1696×960

n integer (Opcional)

ImportanteEl valor de n afecta directamente al costo. Costo = Precio unitario × Número de imágenes. Antes de llamar a la API, confirme los precios del modelo.

El número de imágenes a generar. El valor debe ser un entero de 1 a 4. El valor predeterminado es 4.

La facturación se basa en el número de imágenes generadas. Establezca en 1 para pruebas.

prompt_extend bool (Opcional)

Habilita la reescritura de prompts. Un LLM optimiza el prompt positivo para mejorar los resultados, especialmente para prompts más cortos. Agrega 3-4 segundos al tiempo de procesamiento.

  • true (predeterminado)
  • false

NotaCuando la reescritura de prompts está habilitada, el prompt reescrito puede introducir contenido protegido por derechos de autor y activar la moderación de contenido, lo que devuelve un error IPInfringementSuspect o DataInspectionFailed. Si recibe alguno de estos errores, establezca prompt_extend en false e inténtelo de nuevo. Si el prompt en sí nombra explícitamente un personaje u obra protegida por derechos de autor, deshabilitar la reescritura de prompts no resuelve el problema y debe revisar el prompt.

watermark bool (Opcional)

Añade una marca de agua "AI Generated" en la esquina inferior derecha de la imagen.

  • false (predeterminado)
  • true

seed integer (opcional)

Semilla de número aleatorio. Rango válido: [0,2147483647].

Usar la misma seed produce resultados similares. Si se omite, el algoritmo utiliza una semilla aleatoria.

Nota: La generación de imágenes es probabilística. Incluso con la misma seed, los resultados pueden variar.

Parámetros de respuesta

Ejecución de tarea exitosa

Los datos de la tarea (estado de la tarea y URL de imágenes) se conservan solo durante 24 horas y luego se eliminan automáticamente. Guarde las imágenes generadas con prontitud.

{
    "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"
}

Error en la ejecución de la tarea

Si la tarea falla, la API devuelve información de error. Identifique la causa a partir de los campos code y message. Consulte Códigos de error.

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

output object

El objeto de salida.

Propiedades

choices array

El contenido de salida generado por el modelo.

Propiedades

finish_reason string

La razón por la que se detuvo la tarea. stop indica una finalización normal.

message object

El mensaje devuelto por el modelo.

Propiedades

role string

El rol del mensaje, fijado como assistant.

content array

Propiedades

imagen string

La URL de la imagen generada en formato PNG. Válida durante 24 horas. Descargue y guarde la imagen de inmediato.

type string

El tipo de salida, fijado como image.

finished boolean

Indica si la tarea ha finalizado.

  • true
  • false

usage object

Estadísticas de uso para la solicitud. Solo se cuentan los resultados exitosos.

Propiedades

image_count integer

El número de imágenes generadas.

size string

La resolución de la imagen generada. Ejemplo: 1280*1280.

input_tokens integer

El número de tokens de entrada. Para texto a imagen, la facturación se basa en el número de imágenes, por lo que este valor es fijo en 0.

output_tokens integer

El número de tokens de salida. Para texto a imagen, la facturación se basa en el número de imágenes, por lo que este valor es fijo en 0.

total_tokens integer

El número total de tokens. Para texto a imagen, la facturación se basa en el número de imágenes, por lo que este valor es fijo en 0.

request_id string

Identificador único de solicitud para rastreo y solución de problemas.

code string

Código de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

message string

Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

HTTP asíncrono (wan2.6)

ImportanteLa API de esta sección utiliza el nuevo protocolo y solo admite el modelo wan2.6.

El flujo de tareas incluye dos pasos principales: Crear tarea -> Sondear resultado. El proceso es el siguiente:

Paso 1: Crear una tarea y obtener el ID de tarea

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

EE. UU. (Virginia)

POST https://{WorkspaceId}.us-east-1.maas.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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Germany (Frankfurt)

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

Al realizar una llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo.

Nota

  • Después de crear la tarea, utilice el task_id devuelto para consultar el resultado. El task_id es válido durante 24 horas. No cree tareas duplicadas. En su lugar, utilice el sondeo para recuperar el resultado.
  • Para obtener orientación para principiantes, consulte Llamar a APIs con Postman o cURL.

Parámetros de solicitud

Texto a imagen

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"
        }
    }'
Encabezados de solicitud

Content-Type string (Requerido)

El tipo de contenido de la solicitud. Debe ser application/json.

Authorization string (Requerido)

Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.

X-DashScope-Async string (Requerido)

Habilita el procesamiento asíncrono. Las solicitudes HTTP solo admiten llamadas asíncronas. Debe ser enable.

ImportanteSi falta este encabezado de solicitud, se devuelve el error "current user api does not support synchronous calls".

Cuerpo de la solicitud

model string (Obligatorio)

El nombre del modelo. Ejemplo: wan2.6-t2i.

NotaPara modelos wan2.5 y anteriores, consulte Llamada asíncrona HTTP.

input object (Obligatorio)

El objeto de entrada.

Propiedades

messages array (Obligatorio)

Los mensajes de la solicitud. Actualmente, solo se admiten conversaciones de un solo turno: pase un conjunto de parámetros role y content.

Propiedades

role string (Obligatorio)

El rol del mensaje. Debe establecerse en user.

content array (Obligatorio)

La matriz de contenido del mensaje.

Propiedades

text string(Obligatorio)

El prompt positivo que describe el contenido, estilo y composición deseados de la imagen generada.

Admite chino e inglés, con una longitud máxima de 2,100 caracteres. Cada carácter chino, letra, número o símbolo cuenta como un carácter. Los caracteres excedentes se truncan automáticamente.

Ejemplo: Una floristería con escaparates exquisitos, una hermosa puerta de madera y flores en exhibición.

Nota: Solo se admite una entrada de texto. Se producirá un error si no proporciona una entrada de texto o si proporciona múltiples entradas de texto.

parameters object (Opcional)

Parámetros de generación de imagen.

Propiedades

negative_prompt string (opcional)

Una indicación negativa que describe lo que no want en la imagen.

Admite chino e inglés. La longitud máxima es de 500 caracteres. Los caracteres excedentes se truncan automáticamente.

Ejemplo: Baja resolución, baja calidad, extremidades distorsionadas, dedos malformados, colores sobresaturados, apariencia cerosa, sin detalles faciales, superficies excesivamente lisas, aspecto generado por IA. Composición caótica. Texto borroso o distorsionado.

size string (Opcional)

La resolución de la imagen de salida, en el formato width*height.

  • El valor predeterminado es 1280*1280.
  • El total de píxeles debe estar entre 1280×1280 y 1440×1440, con una relación de aspecto entre 1:4 y 4:1. Por ejemplo, 768×2700 es una resolución válida.

Ejemplo: 1280*1280.

Resoluciones recomendadas para relaciones de aspecto comunes

  • 1:1: 1280×1280
  • 3:4: 1104×1472
  • 4:3: 1472×1104
  • 9:16: 960×1696
  • 16:9: 1696×960

n integer (Opcional)

ImportanteEl valor de n afecta directamente al costo. Costo = Precio unitario × Número de imágenes. Antes de llamar a la API, confirme los precios del modelo.

El número de imágenes a generar. El valor debe ser un entero de 1 a 4. El valor predeterminado es 4.

La facturación se basa en el número de imágenes generadas. Establezca en 1 para pruebas.

prompt_extend bool (Opcional)

Habilita la reescritura de prompts. Un LLM optimiza el prompt positivo para mejorar los resultados, especialmente para prompts más cortos. Agrega 3-4 segundos al tiempo de procesamiento.

  • true (predeterminado)
  • false

NotaCuando la reescritura de prompts está habilitada, el prompt reescrito puede introducir contenido protegido por derechos de autor y activar la moderación de contenido, lo que devuelve un error IPInfringementSuspect o DataInspectionFailed. Si recibe alguno de estos errores, establezca prompt_extend en false e inténtelo de nuevo. Si el prompt en sí nombra explícitamente un personaje u obra protegida por derechos de autor, deshabilitar la reescritura de prompts no resuelve el problema y debe revisar el prompt.

watermark bool (Opcional)

Añade una marca de agua "AI Generated" en la esquina inferior derecha de la imagen.

  • false (predeterminado)
  • true

seed integer (opcional)

Semilla de número aleatorio. Rango válido: [0,2147483647].

Usar la misma seed produce resultados similares. Si se omite, el algoritmo utiliza una semilla aleatoria.

Nota: La generación de imágenes es probabilística. Incluso con la misma seed, los resultados pueden variar.

Parámetros de respuesta

Respuesta exitosa

Guarde el task_id para consultar el estado y el resultado de la tarea.

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

Respuesta de error

Error en la creación de la tarea. Consulte Códigos de error.

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

output object

El objeto de salida.

Propiedades

task_id string

El ID de la tarea. Válido para consultas durante 24 horas.

task_status string

El estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.

request_id string

Identificador único de solicitud para rastreo y solución de problemas.

code string

Código de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

message string

Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

Paso 2: Consultar el resultado por ID de tarea

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

EE. UU. (Virginia)

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

China (Beijing)

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Germany (Frankfurt)

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

Al realizar una llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Nota

  • Recomendación de sondeo: La generación de imágenes requiere mucho tiempo. Utilice un mecanismo de sondeo con un intervalo razonable, como 10 segundos.
  • Transición de estado de la tarea: PENDING → RUNNING → SUCCEEDED o FAILED.
  • Enlace de resultado: Una vez que una tarea se completa correctamente, se devuelve una URL de imagen válida durante 24 horas. Descargue y guarde la imagen en un almacenamiento permanente, como OSS.

Parámetros de solicitud

Consultar resultado de la tarea

Reemplace {task_id} con el valor task_id devuelto por la llamada a la API anterior. El task_id es válido para consultas durante 24 horas. Reemplace {WorkspaceId} con su ID de espacio de trabajo real.

curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Encabezados de solicitud

Authorization string (Requerido)

Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.

Parámetros de ruta de URL

task_id string (Obligatorio)

El ID de la tarea.

Parámetros de respuesta

Ejecución de tarea exitosa

Los datos de la tarea (estado de la tarea y URL de imágenes) se conservan solo durante 24 horas y luego se eliminan automáticamente. Guarde las imágenes generadas con prontitud.

{
    "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
    }
}

Error en la ejecución de la tarea

Si la tarea falla, la API devuelve información de error. Identifique la causa a partir de los campos code y message. Consulte Códigos de error.

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

output object

La información de salida de la tarea.

Propiedades

task_id string

El ID de la tarea. Válido para consultas durante 24 horas.

task_status string

El estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.
Transiciones de estado durante el sondeo:
  • PENDING → RUNNING → SUCCEEDED o FAILED.
  • El estado inicial de la consulta suele ser PENDING o RUNNING.
  • Cuando el estado cambia a SUCCEEDED, la respuesta contiene la URL de la imagen generada.
  • Si el estado es FAILED, revise el mensaje de error y reintente la tarea.

submit_time string

La hora en que se envió la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.

scheduled_time string

La hora en que se ejecutó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.

end_time string

La hora en que se completó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.

finished boolean

Indica si la tarea ha finalizado.

  • true
  • false

choices array

El contenido de salida generado por el modelo.

Propiedades

finish_reason string

La razón por la que se detuvo la tarea. stop indica una finalización normal.

message object

El mensaje devuelto por el modelo.

Propiedades

role string

El rol del mensaje, que está fijado como assistant.

content array

Propiedades

imagen string

La URL de la imagen generada en formato PNG.

El enlace es válido durante 24 horas. Debe descargar y guardar la imagen inmediatamente.

type string

El tipo de salida, que está fijado como image.

usage object

Estadísticas de uso para la solicitud. Solo se cuentan los resultados exitosos.

Propiedades

image_count integer

El número de imágenes generadas.

size string

La resolución de la imagen generada. Ejemplo: 1280*1280.

input_tokens integer

El número de tokens de entrada. Este valor está actualmente fijado en 0.

output_tokens integer

El número de tokens de salida. Este valor está actualmente fijado en 0.

total_tokens integer

El número total de tokens. Este valor está actualmente fijado en 0.

request_id string

Identificador único de solicitud para rastreo y solución de problemas.

code string

Código de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

message string

Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

HTTP asíncrono (modelos wan2.5 y anteriores)

ImportanteEsta API utiliza el protocolo anterior y solo admite modelos wan2.5 y anteriores.

Dado que las tareas de texto a imagen pueden tardar mucho tiempo (generalmente de 1 a 2 minutos), la API utiliza una llamada asíncrona. El flujo incluye dos pasos principales: Crear tarea -> Sondear resultado. El proceso es el siguiente:

El tiempo de procesamiento depende de la cola de tareas y del estado del servicio.

Paso 1: Crear una tarea y obtener el ID de tarea

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

  • Después de crear la tarea, utilice el task_id devuelto para consultar el resultado. El task_id es válido durante 24 horas. No cree tareas duplicadas. En su lugar, utilice el sondeo para recuperar el resultado.
  • Para obtener orientación para principiantes, consulte Llamar a APIs con Postman o cURL.

Parámetros de solicitud

Texto a imagen

Las claves de API para las regiones Singapore y Pekín son diferentes. Obtener una clave de API

La siguiente es la URL para la región de Singapur. Si está utilizando un modelo en la región de Pekín, reemplace la URL con: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis

Reemplace {WorkspaceId} con su ID de espacio de trabajo 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 a imagen (con prompt negativo)

Use negative_prompt para evitar que aparezcan "personas" en la imagen generada.

Las claves de API para las regiones Singapur y Pekín son diferentes. Obtener una clave de API

La siguiente es la URL para la región de Singapur. Si está utilizando un modelo en la región de Pekín, reemplace la URL con: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis

Reemplace {WorkspaceId} con su ID de espacio de trabajo 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
    }
}'
Encabezados de solicitud

Content-Type string (Requerido)

El tipo de contenido de la solicitud. Debe ser application/json.

Authorization string (Requerido)

Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.

X-DashScope-Async string (Requerido)

Habilita el procesamiento asíncrono. Las solicitudes HTTP solo admiten llamadas asíncronas. Debe ser enable.

ImportanteSi falta este encabezado de solicitud, se devuelve el error "current user api does not support synchronous calls".

Cuerpo de la solicitud

model string (Requerido)

El nombre del modelo. Para modelos de texto a imagen, consulte la Lista de modelos.

Ejemplo: wan2.5-t2i-preview.

NotaPara llamadas HTTP al modelo wan2.6, consulte Llamada síncrona HTTP y Llamada asíncrona HTTP.

input object (Requerido)

El objeto de entrada que contiene el prompt.

Propiedades

prompt string (Obligatorio)

El prompt positivo que describe el contenido y estilo deseados de la imagen generada.

Este parámetro admite chino e inglés. Cada carácter chino, letra o signo de puntuación cuenta como un carácter. Los caracteres excedentes se truncan automáticamente. El límite de longitud varía según la versión del modelo:

  • wan2.5-t2i-preview: Longitud máxima de 2000 caracteres.
  • Modelos de las series wan2.2 y wan2.1: Longitud máxima de 500 caracteres.
  • wanx2.0-t2i-turbo: Longitud máxima de 800 caracteres.

Ejemplo: Un gato naranja sentado, feliz, vivaz y tierno, realista y preciso.

Para obtener consejos sobre el uso de prompts, consulte la Guía de prompts para texto a imagen.

negative_prompt string (Opcional)

El prompt negativo que especifica el contenido a excluir de la imagen. Úselo para restringir la salida.

Este parámetro admite chino e inglés, con una longitud máxima de 500 caracteres. Los caracteres excedentes se truncan automáticamente.

Ejemplo: baja resolución, error, peor calidad, baja calidad, mutilado, dedos extra, malas proporciones, etc.

parameters object (Opcional)

Los parámetros de generación de imagen.

Propiedades

size string (Opcional)

La resolución de la imagen de salida, en formato width*height. El valor predeterminado y las restricciones varían según la versión del modelo:

  • wan2.5-t2i-preview: El valor predeterminado es 1280*1280. El total de píxeles debe estar entre 1280×1280 y 1440×1440, con una relación de aspecto entre 1:4 y 4:1. Por ejemplo, 768×2700 es una resolución válida.
  • Modelos wan2.2 y anteriores: El valor predeterminado es 1024*1024. El ancho y alto de la imagen deben estar entre 512 y 1440, con una resolución máxima de 1440×1440. Por ejemplo, 768×2700 excede el límite de un solo lado y no es compatible.

Ejemplo: 1280*1280.

Resoluciones recomendadas para relaciones de aspecto comunes

Las siguientes resoluciones aplican a 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)

ImportanteEl valor de n afecta directamente al costo. Costo = Precio unitario × Número de imágenes. Antes de llamar a la API, confirme los precios del modelo.

El número de imágenes a generar. El valor debe ser un entero de 1 a 4. El valor predeterminado es 4. Establezca en 1 para pruebas.

prompt_extend boolean (Opcional)

Habilita la reescritura de prompts. Un LLM reescribe el prompt de entrada para mejorar los resultados, especialmente para prompts más cortos. Aumenta el tiempo de procesamiento.

  • true (predeterminado)
  • false

NotaCuando la reescritura de prompts está habilitada, el prompt reescrito puede introducir contenido protegido por derechos de autor y activar la moderación de contenido, lo que devuelve un error IPInfringementSuspect o DataInspectionFailed. Si recibe alguno de estos errores, establezca prompt_extend en false e inténtelo de nuevo. Si el prompt en sí nombra explícitamente un personaje u obra protegida por derechos de autor, deshabilitar la reescritura de prompts no resuelve el problema y debe revisar el prompt.

watermark boolean (Opcional)

Añade una marca de agua "AI Generated" en la esquina inferior derecha de la imagen.

  • false (predeterminado)
  • true

seed integer (opcional)

Semilla de número aleatorio. Rango válido: [0,2147483647].

Usar la misma seed produce resultados similares. Si se omite, el algoritmo utiliza una semilla aleatoria.

Nota: La generación de imágenes es probabilística. Incluso con la misma seed, los resultados pueden variar.

Parámetros de respuesta

Respuesta exitosa

Guarde el task_id para consultar el estado y el resultado de la tarea.

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

Respuesta de error

Error en la creación de la tarea. Consulte Códigos de error.

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

output object

La información de salida de la tarea.

Propiedades

task_id string

El ID de la tarea. Válido para consultas durante 24 horas.

task_status string

El estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.

request_id string

Identificador único de solicitud para rastreo y solución de problemas.

code string

Código de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

message string

Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

Paso 2: Consultar el resultado por ID de tarea

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

China (Beijing)

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Nota

  • Recomendación de sondeo: La generación de imágenes requiere mucho tiempo. Utilice un mecanismo de sondeo con un intervalo razonable, como 10 segundos.
  • Transición de estado de la tarea: PENDING → RUNNING → SUCCEEDED o FAILED.
  • Enlace de resultado: Una vez que una tarea se completa correctamente, se devuelve una URL de imagen válida durante 24 horas. Descargue y guarde la imagen en un almacenamiento permanente, como OSS.

Parámetros de solicitud

Consultar resultado de la tarea

Reemplace 86ecf553-d340-4e21-xxxxxxxxx con su task_id real.

Las claves de API son diferentes para cada región. Para más información, consulte Obtener una clave de API.

Si utiliza un modelo en la región de China (Pekín), reemplace base_url con https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx, donde {WorkspaceId} es su ID de espacio de trabajo 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"
Encabezados de solicitud

Authorization string (Requerido)

Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.

Parámetros de ruta de URL

task_id string (Obligatorio)

El ID de la tarea.

Parámetros de respuesta

Ejecución de tarea exitosa

Las URL de las imágenes son válidas solo durante 24 horas y luego se eliminan automáticamente. Guarde las imágenes generadas con prontitud.

{
    "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
    }
}

Tarea fallida

Cuando una tarea falla, task_status es FAILED con un código de error y un mensaje. Consulte Códigos de error.

{
    "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
        }
    }
}

Fallo parcial de la tarea

El modelo puede generar múltiples imágenes por tarea. Si al menos una tiene éxito, el estado de la tarea es SUCCEEDED y se devuelven las URL de las imágenes exitosas. Las imágenes fallidas incluyen un motivo de fallo. Las estadísticas de uso cuentan solo los resultados exitosos. Consulte Códigos de error.

{
    "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 tarea caducada

El task_id es válido durante 24 horas. Después de este período, las consultas devuelven el siguiente error.

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

output object

La información de salida de la tarea.

Propiedades

task_id string

El ID de la tarea. Válido para consultas durante 24 horas.

task_status string

El estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.
Transiciones de estado durante el sondeo:
  • PENDING → RUNNING → SUCCEEDED o FAILED.
  • El estado inicial de la consulta suele ser PENDING o RUNNING.
  • Cuando el estado cambia a SUCCEEDED, la respuesta contiene la URL de la imagen generada.
  • Si el estado es FAILED, revise el mensaje de error y reintente la tarea.

submit_time string

La hora en que se envió la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.

scheduled_time string

La hora en que se ejecutó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.

end_time string

La hora en que se completó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.

results array of object

Una lista de resultados de tareas. Esto incluye URLs de imágenes, prompts y mensajes de error para tareas parcialmente fallidas.

Estructura de datos

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

Propiedades

orig_prompt string

El prompt de entrada original, correspondiente al parámetro de solicitud prompt.

actual_prompt string

El prompt optimizado utilizado cuando la reescritura de prompts está habilitada. No se devuelve cuando está deshabilitada.

url string

La URL de la imagen. Esto se devuelve solo cuando task_status es SUCCEEDED. El enlace es válido durante 24 horas y se puede utilizar para descargar la imagen.

code string

Código de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

message string

Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

task_metrics object

Estadísticas del resultado de la tarea.

Propiedades

TOTAL integer

El número total de tareas.

SUCCEEDED integer

El número de tareas exitosas.

FAILED integer

El número de tareas fallidas.

code string

Código de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

message string

Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

usage object

Estadísticas de uso para la solicitud. Solo se cuentan los resultados exitosos.

Propiedades

image_count integer

Número de imágenes generadas exitosamente. Facturación: Costo = Número de imágenes × Precio unitario.

request_id string

Identificador único de solicitud para rastreo y solución de problemas.

DashScope Python SDK

Los nombres de los parámetros del SDK coinciden con los de la API HTTP, con estructuras adaptadas para Python.

Dado que las tareas de texto a imagen pueden tardar mucho tiempo, el SDK encapsula el proceso de llamada asíncrona HTTP y admite tanto llamadas síncronas como asíncronas.

El tiempo de procesamiento depende de la cola de tareas y del estado del servicio.

wan2.6

Importante

  • El siguiente código es solo para el modelo wan2.6.
  • Asegúrese de que su versión del SDK de Python de DashScope sea al menos 1.25.7 antes de ejecutar el siguiente código. Para actualizar, consulte Instalar el SDK.

base_url y la clave de API son específicos de la región. El siguiente ejemplo muestra una llamada en la región Singapore:

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

EE. UU. (Virginia)

https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1

China (Beijing)

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Germany (Frankfurt)

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

Reemplace {WorkspaceId} con su ID de espacio de trabajo real.

El alcance de despliegue global (región de Frankfurt) solo admite llamadas asíncronas.

Llamada síncrona

Ejemplo de solicitud
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/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)
Ejemplo de respuesta

La URL es válida durante 24 horas. Debe descargar la imagen inmediatamente.

{
    "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
    }
}

Llamada asíncrona

Ejemplo de solicitud
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/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)
Ejemplo de respuesta
  1. Ejemplo de respuesta para crear una tarea
{
    "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
    }
}
  1. Ejemplo de respuesta para consultar el resultado de una tarea

    La URL es válida durante 24 horas. Debe descargar la imagen inmediatamente.

{
    "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
    }
}

Modelos wan2.5 y anteriores

Importante

  • El siguiente código es solo para modelos wan2.5 y anteriores.

  • Asegúrese de que su versión del SDK de Python de DashScope sea al menos 1.25.2 antes de ejecutar el siguiente código.

    Si la versión es demasiado baja, pueden producirse errores como "url error, please check url!". Para actualizar, consulte Instalar el SDK.

base_url y la clave de API son específicos de la región. El siguiente ejemplo muestra una llamada en la región Singapore:

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

China (Beijing)

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Llamada síncrona

Ejemplo de solicitud
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/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))
Ejemplo de respuesta

La URL es válida durante 24 horas. Debe descargar la imagen inmediatamente.

{
    "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
    }
}

Llamada asíncrona

Ejemplo de solicitud
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/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()
Ejemplo de respuesta
  1. Ejemplo de respuesta para crear una tarea
{
	"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
}
  1. Ejemplo de respuesta para consultar el resultado de una tarea

    La URL es válida durante 24 horas. Debe descargar la imagen inmediatamente.

{
    "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

Los nombres de los parámetros del SDK coinciden con los de la API HTTP, con estructuras adaptadas para Java.

Las tareas de texto a imagen pueden tardar mucho tiempo. El SDK encapsula el flujo de llamadas asíncronas HTTP y admite tanto llamadas síncronas como asíncronas.

El tiempo de procesamiento depende de la cola de tareas y del estado del servicio.

wan2.6

Importante

  • El siguiente código aplica solo al modelo wan2.6-t2i.
  • Asegúrese de que su versión del SDK de Java de DashScope sea 2.22.6 o posterior antes de ejecutar el siguiente código.

base_url y la clave de API son específicos de cada región y no se pueden usar indistintamente. Los siguientes ejemplos muestran cómo realizar una llamada en la región Singapore:

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

EE. UU. (Virginia)

https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1

China (Beijing)

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Germany (Frankfurt)

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

Reemplace {WorkspaceId} con su ID de espacio de trabajo real.

El alcance de despliegue global (región de Frankfurt) solo admite llamadas asíncronas.

Llamada síncrona

Ejemplo de solicitud
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/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());
        }
    }
}
Ejemplo de respuesta

La URL es válida durante 24 horas. Debe descargar la imagen inmediatamente.

{
    "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
    }
}

Llamada asíncrona

Ejemplo de solicitud
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/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());
        }
    }
}
Ejemplos de respuesta
  1. Ejemplo de respuesta para crear una tarea
{
    "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. Ejemplo de respuesta para consultar el resultado de la tarea

    La URL es válida durante 24 horas. Debe descargar la imagen inmediatamente.

{
    "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 y anteriores

Importante

  • El siguiente código aplica solo a modelos wan2.5 y anteriores.

  • Asegúrese de que su versión del SDK de Java de DashScope sea 2.22.2 o posterior antes de ejecutar el siguiente código.

    Si su versión es demasiado antigua, pueden producirse errores como "url error, please check url!". Consulte Instalar el SDK para actualizar.

base_url y la clave de API son específicos de cada región y no se pueden usar indistintamente. Los siguientes ejemplos muestran cómo realizar una llamada en la región Singapore:

Singapore

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

China (Beijing)

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

Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Llamada síncrona

Ejemplo de solicitud
// 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/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());
        }
    }
}
Ejemplo de respuesta

La URL es válida durante 24 horas. Debe descargar la imagen inmediatamente.

{
    "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
    }
}

Llamada asíncrona

Ejemplo de solicitud
// 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/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();
    }

}
Ejemplos de respuesta
  1. Ejemplo de respuesta para crear una tarea
{
	"request_id": "5dbf9dc5-4f4c-9605-85ea-542f97709ba8",
	"output": {
		"task_id": "7277e20e-aa01-4709-xxxxxxxx",
		"task_status": "PENDING"
	}
}
  1. Ejemplo de respuesta para consultar el resultado de la tarea
{
    "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
    }
}

Limitaciones

  • Validez de datos: La tarea task_id y la imagen url se conservan solo durante 24 horas. Después de este período, no se pueden consultar ni descargar.
  • Moderación de contenido: Tanto el prompt de entrada como la imagen de salida pasan por moderación de contenido. El contenido no conforme devuelve un error IPInfringementSuspect o DataInspectionFailed. Consulte Códigos de error.

Facturación y limitación de tasa

  • Consulte las cuotas gratuitas y los precios en la consola.
  • Para la limitación de tasa del modelo, consulte la serie Wan.
  • La facturación se basa en el número de imágenes generadas correctamente. Las llamadas fallidas no generan cargos y no consumen la cuota gratuita para nuevos usuarios.

Códigos de error

Si la llamada al modelo falla y devuelve un mensaje de error, consulte Códigos de error para su resolución.

FAQ

P: ¿Cómo puedo ver los costos de inferencia y el volumen de llamadas de un modelo?

R: Consulte Consulta de facturas y gestión de costos.