Los modelos multimodales como Qwen-VL requieren URL de archivos para entradas de imagen, video y audio. Model Studio proporciona almacenamiento temporal gratuito si no dispone de URL públicas: cargue un archivo y obtenga una URL oss:// válida durante 48 horas.
dashscope-intl.aliyuncs.com por dashscope.aliyuncs.com en la URL de la solicitud y utilice una clave de API de la región de Beijing (las claves de API de ambas regiones son diferentes; consulte clave de API).Funcionamiento
- Cargue un archivo y especifique el modelo de destino. La API devuelve una URL
oss://. - Pase esa URL en su llamada al modelo. Debe completar el Paso 2 para usar la URL temporal; omitirlo provoca errores. Para llamadas HTTP, agregue el encabezado
X-DashScope-OssResourceResolve: enable. El SDK de DashScope agrega este encabezado automáticamente.
Limitaciones
Restricción | Detalle |
|---|---|
Vinculación archivo-modelo | Especifique el nombre del modelo durante la carga. Utilice el mismo modelo en llamadas posteriores; los archivos no se pueden compartir entre modelos. |
Límites de tamaño de archivo | El tamaño del archivo no debe exceder 1 GB y también debe cumplir con los límites específicos del modelo seleccionado. |
Vinculación archivo-cuenta | Las claves de API para la carga y las llamadas al modelo deben pertenecer a la misma cuenta de Alibaba Cloud; los archivos no se pueden compartir entre cuentas. |
Caducidad de 48 horas | Los archivos se eliminan automáticamente después de 48 horas. Complete las llamadas al modelo dentro de este período. |
Sin gestión posterior a la carga | Los archivos no se pueden consultar, modificar ni descargar; solo sirven como parámetros de URL en las llamadas al modelo. |
Limitación de tasa | La API de credenciales de carga está limitada a 100 QPS por cuenta y por modelo. Las solicitudes excedentes fallarán. El almacenamiento temporal no admite escalado horizontal. |
Requisitos previos
Antes de comenzar:
- Una clave de API configurada como variable de entorno
- El nombre del modelo que consumirá el archivo (por ejemplo,
qwen3-vl-plus)
Paso 1: Obtener una URL temporal
Cargue un archivo y obtenga su URL temporal mediante uno de estos métodos:
- Cargar con código
- Cargar con la CLI
- Python
- Java
- CLI de dashscope
- Python 3.9 o posterior
- Instale las dependencias:
Parámetro | Descripción | Ejemplo |
|---|---|---|
| Clave de API de Model Studio | Leído de la variable de entorno |
| El modelo que consumirá el archivo |
|
| Ruta al archivo local |
|
Paso 2: Llamar al modelo con la URL temporal
Después de cargar un archivo, utilice la URL oss:// en su llamada al modelo. Se aplican dos reglas:
- Consistencia del modelo: Utilice el mismo modelo que especificó durante la carga.
- Consistencia de cuenta: Utilice una clave de API que pertenezca a la misma cuenta de Alibaba Cloud.
HTTP
Al llamar a la API a través de HTTP (curl, Postman, etc.), agregue este encabezado:
oss:// y las solicitudes fallan.
Solicitud de ejemplo
Este ejemplo llama a qwen3-vl-plus para describir una imagen cargada.
Reemplace oss://... con su URL temporal real.
SDK de DashScope
El SDK de DashScope maneja el encabezado X-DashScope-OssResourceResolve automáticamente; pase la URL oss:// directamente como parámetro de archivo.
El SDK de OpenAI no es compatible. No todos los modelos admiten llamadas mediante SDK; consulte la referencia de API del modelo específico para obtener más detalles.
- Python
- Java
2.0.1 o posterior.Este ejemplo llama a qwen3-vl-plus para describir una imagen cargada. Este código se aplica a los modelos qwen-vl y omni.
Reemplace oss://... en el parámetro de imagen con su URL temporal real.
Referencia de API
Los ejemplos de código y la CLI en el Paso 1 encapsulan estas tres operaciones de API internamente. Utilice esta referencia para implementar el flujo de carga manualmente.
Obtener una credencial de carga de archivos
Parámetros de solicitud
Location | Campo | Tipo | Obligatorio | Descripción | Ejemplo |
|---|---|---|---|---|---|
Header | Content-Type | _string_ | Sí | Tipo de solicitud. |
|
Header | Authorization | _string_ | Sí | Clave de API de Model Studio. |
|
Params | action | _string_ | Sí | Tipo de operación. Establezca en |
|
Params | model | _string_ | Sí | Nombre del modelo objetivo. |
|
Parámetros de respuesta
Campo | Tipo | Descripción | Ejemplo |
|---|---|---|---|
request_id | _string_ | ID único de solicitud. |
|
data | _object_ | - | - |
data.policy | _string_ | Credencial de carga. |
|
data.signature | _string_ | Firma de credencial. |
|
data.upload_dir | _string_ | Ruta del directorio de carga. |
|
data.upload_host | _string_ | Host de OSS para la carga. | |
data.expire_in_seconds | _string_ | Validez de la credencial en segundos. Obtenga una nueva credencial después de la caducidad. |
|
data.max_file_size_mb | _string_ | Tamaño máximo de archivo de carga en MB. Varía según el modelo. |
|
data.capacity_limit_mb | _string_ | Capacidad de carga diaria por cuenta de Alibaba Cloud en MB. |
|
data.oss_access_key_id | _string_ | Clave de acceso para la carga. |
|
data.x_oss_object_acl | _string_ | Permiso de acceso al archivo cargado. |
|
data.x_oss_forbid_overwrite | _string_ | Indica si se bloquea la sobrescritura de archivos con el mismo nombre. |
|
Solicitud de ejemplo
Si la clave de API no está configurada como variable de entorno, reemplace$DASHSCOPE_API_KEYcon su clave de API:--header "Authorization: Bearer sk-xxx".
Respuesta de ejemplo
Cargar el archivo en el almacenamiento temporal
Reemplace{data.upload_host}con eldata.upload_hostde la respuesta de credencial.
Parámetros de solicitud
Location | Campo | Tipo | Obligatorio | Descripción | Ejemplo |
|---|---|---|---|---|---|
Header | Content-Type | _string_ | No | Envíe el formulario como |
|
form-data | OSSAccessKeyId | _text_ | Sí |
|
|
form-data | política | _text_ | Sí |
|
|
form-data | Signature | _text_ | Sí |
|
|
form-data | key | _text_ | Sí |
|
|
form-data | x-oss-object-acl | _text_ | Sí |
|
|
form-data | x-oss-forbid-overwrite | _text_ | Sí |
|
|
form-data | success_action_status | _text_ | No | Código de estado HTTP devuelto en caso de éxito. Normalmente |
|
form-data | file | _file_ | Sí | El archivo a cargar. Solo se permite un archivo por solicitud. El campo |
|
Solicitud de ejemplo
Construya la URL del archivo
Concatene oss:// con la key de la solicitud de carga. Esta URL es válida durante 48 horas.
Códigos de error
Si las llamadas a la API fallan, consulte Mensajes de error para la resolución general de problemas.
Estos códigos de error son específicos de las cargas de archivos temporales:
Estado HTTP | Código de error | Mensaje de error | Causa y solución |
|---|---|---|---|
400 | invalid_parameter_error | InternalError.Algo.InvalidParameter: La URL proporcionada no parece ser válida. Asegúrese de que tenga el formato correcto. | La URL tiene un formato incorrecto. Verifique el formato de la URL. Si utiliza una URL |
400 | InvalidParameter.DataInspection | El formato multimedia no es compatible o es incorrecto para la inspección de datos. | Falta el encabezado de solicitud |
403 | AccessDenied | Inválido según la política: La política ha caducado. | La credencial de carga ha caducado. Llame nuevamente a la API de credenciales para obtener una nueva. |
429 | Throttling.RateQuota | Se ha excedido el límite de tasa de solicitudes; inténtelo de nuevo más tarde. | La tasa de solicitudes supera los 100 QPS. Reduzca la frecuencia de solicitudes o migre a OSS para cargas de trabajo de producción. |
FAQ
¿Qué debo hacer si una URL oss:// devuelve un error?
Siga estos pasos:
- Verifique el encabezado de la solicitud. Si llama a la API mediante HTTP (curl, Postman, etc.), agregue
X-DashScope-OssResourceResolve: enableal encabezado de la solicitud. Sin este encabezado, el servidor no puede resolver el protocolooss://. El SDK de DashScope agrega este encabezado automáticamente. - Verifique la validez de la URL. La URL
oss://caduca 48 horas después de la carga. Si ha caducado, cargue el archivo nuevamente para obtener una nueva URL.