Un archivo fue rechazado o falló al subirlo en Whizi

Respuesta rápida

Whizi limita cada archivo adjunto a 10 MB y todos los archivos adjuntos de un mismo mensaje a 20 MB en conjunto, y el mensaje de error indica qué capa rechazó el archivo. El backend acepta 4 archivos adjuntos por mensaje, solo en el último mensaje del usuario, mientras que el compositor de la web permite hasta 6 en cola. Los archivos adjuntos no cuestan créditos.

La respuesta corta

Whizi limita cada archivo adjunto a 10 MB y todos los archivos adjuntos de un mismo mensaje a 20 MB en conjunto, y el mensaje de error indica qué capa rechazó el archivo.

Los límites, en un solo lugar:

LímiteValorDónde aplica
Un solo archivo adjunto10 MBCualquier archivo adjunto en un mensaje de chat
Todos los adjuntos de un mensaje20 MBEl mensaje en su conjunto
Adjuntos por mensaje4Aplicado por el backend, solo en el último mensaje del usuario
Archivos en cola en el compositor6El compositor de la web
Subida directa de imágenes8 MBLa ruta de subida de imágenes
Subidas de imágenes por minuto10Por cuenta, por minuto UTC
Subidas de imágenes por día60Por cuenta, por día UTC
Archivo fijado en un proyecto10 MB, 10 archivosPor proyecto
Texto en un mensaje de chat100.000 caracteresIncluye el texto extraído de tus archivos

Los archivos adjuntos no cuestan créditos, así que una subida rechazada no te cuesta nada, y tampoco una exitosa.

El archivo es demasiado grande

Pueden aparecer cuatro mensajes distintos ante un rechazo por tamaño, según qué capa haya detectado el archivo.

MensajeCódigo HTTPCausa
File {name} exceeds 10MB limit. Please upload a smaller file.ninguno, un aviso en la webElegiste un solo archivo de más de 10 MB con el botón de adjuntar
One or more files exceed the 10MB size limit. Please upload smaller files.ninguno, un aviso en la webArrastraste archivos y al menos uno supera los 10 MB
Attachments must be 10 MB or smaller.413 attachment_too_largeEl backend rechazó el archivo, verificado primero contra el tamaño declarado y luego contra los bytes reales
Attachments are limited to 20 MB per prompt.413 attachments_too_largeCada archivo pesa menos de 10 MB, pero juntos suman más de 20 MB

El {name} de los dos primeros se completa con el nombre de tu archivo.

El tamaño declarado se verifica antes que los bytes reales, así que declarar un tamaño menor no permite que un archivo grande pase el control de 10 MB.

La solución para los cuatro casos es la misma: enviar menos de una vez. Divide un PDF largo en las secciones que realmente quieres que se lean y adjunta la sección sobre la que preguntas. Solo el adjunto del mensaje más reciente del usuario se reenvía al proveedor, así que adjunta el archivo al mensaje que hace la pregunta en vez de confiar en uno enviado antes en la conversación.

Las imágenes subidas directamente tienen su propio límite, más bajo: Image is too large. Please upload an image under 8 MB. es HTTP 413 upload_too_large. Se dispara dos veces: una por un Content-Length declarado que más que duplica el límite, y otra por el tamaño real del archivo en 8 MiB, así que un tamaño mal declarado queda atrapado de todos modos. Vuelve a exportar la imagen con un tamaño o resolución menor.

Para los archivos fijados en un proyecto el límite también es de 10 MB, con sus propios mensajes: {name} is over the 10 MB limit. como aviso en la web y Project files must be 10 MB or smaller. como HTTP 413 project_file_too_large.

El tipo de archivo no es compatible

Existen tres listas distintas de tipos permitidos, porque los adjuntos de chat, las subidas directas de imágenes y los archivos fijados en un proyecto son tres rutas diferentes.

MensajeCódigo HTTPQué acepta
Choose an image, PDF, text, Markdown, CSV, or JSON file.415 unsupported_attachment_typeAdjuntos de chat: JPEG, PNG, WebP, GIF, PDF, TXT, Markdown, CSV, JSON
Unsupported image type. Please upload a JPG, PNG, WebP, or GIF.400 unsupported_image_typeLa ruta de subida de imágenes: image/jpeg, image/png, image/webp, image/gif
Choose a PDF, Word, Excel, text, Markdown, CSV, or JSON file.415 unsupported_project_file_typeArchivos fijados en un proyecto, que deliberadamente excluyen imágenes
Unsupported file type. Please upload an image, document (PDF, Word), spreadsheet (Excel), or text-based file.ninguno, un aviso en la webEl compositor clasificando un archivo elegido
{name} is not a supported file type.ninguno, un aviso en la webUn archivo de proyecto elegido que es una imagen, o de otro modo no compatible

El compositor muestra ese aviso de tipo no compatible cuando eliges un archivo con el botón de adjuntar. Arrastrar y soltar permanece en silencio ante el mismo caso, así que un archivo soltado que nunca aparece en el compositor y no produce ningún mensaje es, muy probablemente, un tipo no compatible. Elígelo con el botón de adjuntar en su lugar y obtendrás el aviso que nombra el problema.

Los GIF son el único caso donde las dos rutas no coinciden. El compositor de la web los rechaza directamente con GIF files are not supported. Please upload a PNG or JPEG image., mientras que la ruta de subida de imágenes del backend acepta image/gif. En la web, convierte el GIF a un cuadro PNG o JPEG y súbelo.

Para cualquier otro caso fuera de la lista, la vía más rápida es convertir el formato: guárdalo como PDF, CSV o texto plano y sube eso. La lista completa de tipos aceptados está en tipos de archivo compatibles.

El archivo no coincide con lo que dice ser

Hay dos verificaciones adicionales después de la lista de tipos, y cada una produce su propio mensaje.

The file extension does not match its content type. es HTTP 415, código attachment_extension_mismatch en un adjunto de chat y project_file_extension_mismatch en un archivo de proyecto. Se dispara cuando la extensión del nombre del archivo y el tipo de contenido enviado con él no coinciden.

The selected file does not match its declared format. es HTTP 415, código invalid_attachment en un adjunto de chat e invalid_project_file en un archivo de proyecto. Esta es una verificación de firma: se leen los primeros bytes del archivo y se comparan con el tipo MIME declarado, así que un archivo que fue renombrado en lugar de convertido queda atrapado aquí.

La causa habitual es un cambio de nombre. Cambiar informe.txt a informe.pdf no lo convierte en un PDF, y es justo lo que detecta esta verificación. Abre el archivo en su propia aplicación y expórtalo o guárdalo como el formato que quieres, luego sube el resultado.

Demasiados archivos, o demasiadas subidas

Los límites de cantidad producen sus propios mensajes, y no son el mismo número en todos los casos, porque el compositor y el backend cuentan cosas distintas.

MensajeCódigo HTTPCausa
You can only upload up to 6 files per message.ninguno, un aviso en la webElegir o soltar archivos haría que el compositor superara los 6 en cola
Message {n} may carry up to 4 valid attachments, and only on the final user message.400 invalid_attachmentsMás de 4 archivos adjuntos en un mensaje, o adjuntos en un mensaje que no es el último turno del usuario
Message {n} repeats an attachment.400 invalid_attachmentsEl mismo id de adjunto aparece dos veces en un mensaje
Projects hold up to 10 files. Remove one first.409 project_file_limit_reachedUn undécimo archivo fijado en un proyecto
This project already holds 10 files. Remove one first.ninguno, un aviso en la webSe muestra antes de que empiece la subida, cuando la lista ya está llena

Los límites de frecuencia son independientes de las cantidades. Upload rate limit reached. Please wait a moment before uploading another image. es HTTP 429 upload_rate_limited, y se dispara tras más de 10 subidas de imágenes en un mismo minuto UTC. La espera es de un minuto.

Daily upload limit reached. Please try again tomorrow. es HTTP 429 upload_daily_limit_reached, tras 60 subidas de imágenes en un día UTC. El reinicio ocurre a medianoche UTC, no a la medianoche de tu zona horaria. Las subidas de archivos de proyecto tienen su propio límite de 10 por minuto.

La subida funcionó pero no se pudo leer el archivo

Cuando la extracción de un PDF, Word o una hoja de cálculo falla, la subida en sí tuvo éxito y el fallo está en la lectura del contenido. Cada formato tiene su propio mensaje.

MensajeQué suele significar
Could not read {name}. The PDF may be corrupted or password-protected.Falló la extracción de texto del PDF. Un PDF protegido con contraseña es el caso más común
Could not read {name}. Please try re-saving the document.Falló la extracción de Word
Could not read {name}. The spreadsheet may be corrupted.Falló la extracción de la hoja de cálculo
Could not read {name}. Older .xls files are not supported. Please re-save the file as .xlsx and upload it again.Un archivo binario antiguo de Excel. El mensaje es la solución
Could not read {name}.Falló la extracción de texto plano
No readable text found in this file, so the model cannot see it.Un archivo fijado en un proyecto cuya extracción no produjo nada

Para un PDF protegido con contraseña, quita la contraseña en tu lector de PDF y sube la copia desbloqueada. Para un .xls antiguo, ábrelo y guárdalo como .xlsx. Un PDF escaneado que se extrae sin texto se trata en chat con un PDF.

Un archivo también puede leerse con éxito y luego recortarse. Un solo mensaje de chat está limitado a 100.000 caracteres, y el texto extraído de archivos cuenta para ese límite. Cuando el texto extraído no cabe, ves Your upload was too large, so only the first part of it was sent. Ask about a smaller section for full coverage., y el propio mensaje lleva el marcador [Attachment truncated: the upload was larger than one message can carry, so the content past this point was not included.] en el punto de corte. El modelo recibe el texto hasta ese marcador y nada después, así que una respuesta que parece completa puede basarse en un documento parcial.

Si el mensaje completo se rechaza en lugar de recortarse, el backend devuelve HTTP 400 message_too_long con This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time., donde {count} es tu cantidad real de caracteres.

La subida falló sin motivo evidente

Un puñado de mensajes indica que la subida nunca se completó, en lugar de ser rechazada por sus características.

MensajeQué significaQué hacer
Failed to retrieve session token.No se pudo obtener tu token de sesión antes de la llamada de subidaRecarga la página e inicia sesión de nuevo, luego reintenta
Failed to upload image: {statusText}La respuesta de subida de imagen volvió no OK, con el texto de estado del servidor añadidoReintenta. Si se repite, el texto de estado es lo que necesita soporte
Image URL not returned by the server.La subida tuvo éxito pero la respuesta no llevaba ninguna URL de imagenReintenta la subida
Could not upload your attachments.El paso de subida falló en la vista de comparación lado a ladoReintenta, o envía el mismo mensaje en un chat normal
Could not upload {name}.Una subida de archivo de proyecto falló sin mensaje propioReintenta
Invalid request y No file uploadedHTTP 400 invalid_upload y no_file_uploaded. La solicitud no era multipart/form-data, los datos del formulario no se pudieron analizar, o el cuerpo no llevaba ningún campo de archivoReintenta la subida
Media could not be stored.La escritura de almacenamiento no devolvió ningún objetoReintenta una vez. Si persiste, contacta con soporte
Stored media metadata was invalid.No se pudo leer de vuelta la fila de medios almacenadosReintenta una vez. Si persiste, contacta con soporte
Something went wrong. Please retry.HTTP 500. Cualquier error del backend no controladoReintenta una vez, luego contacta con soporte

Una familia distinta de mensajes indica que el archivo desapareció en lugar de no haber llegado. One or more attachments could not be found. es HTTP 404 attachment_not_found, devuelto cuando un id de adjunto no se resuelve en un medio almacenado que te pertenezca. Media not found. es HTTP 404 media_not_found, y Media has expired. es HTTP 404 media_expired, devuelto una vez que el objeto almacenado supera su ventana de retención, que es de hasta 30 días. Una conversación antigua puede seguir conservando una referencia a un archivo que ya no existe, así que vuelve a subirlo. El detalle de la retención está en datos y privacidad.

Lista de comprobación
  • Un archivo adjunto está limitado a 10 MB, un mensaje a 20 MB en total
  • El compositor pone en cola hasta 6 archivos; el backend acepta 4 adjuntos por mensaje
  • Las subidas directas de imágenes están limitadas a 8 MB, 10 por minuto y 60 por día UTC
  • Renombrar un archivo no lo convierte: la verificación de firma lo detecta
  • Arrastrar y soltar permanece en silencio ante un tipo no compatible, el botón de adjuntar te avisa
  • Los GIF son rechazados por el compositor de la web, así que conviértelos a PNG o JPEG
  • Los archivos .xls antiguos deben guardarse de nuevo como .xlsx
  • Un PDF protegido con contraseña debe desbloquearse antes de poder leerse
  • El texto extraído de archivos cuenta para el límite de 100.000 caracteres por mensaje
  • Los archivos adjuntos no cuestan créditos, así que una subida fallida no cuesta nada

Preguntas frecuentes

¿Qué significa "Attachments must be 10 MB or smaller."?

El archivo que adjuntaste supera el límite de 10 MB por archivo, y el backend lo rechazó con HTTP 413 y el código attachment_too_large. Ese mensaje es solo para el límite por archivo. Cuatro archivos que pesan cada uno menos de 10 MB pero suman más de 20 MB devuelven un mensaje distinto, "Attachments are limited to 20 MB per prompt.", con el código attachments_too_large. Un quinto archivo adjunto en el mismo mensaje devuelve "Message {n} may carry up to 4 valid attachments, and only on the final user message." con el código invalid_attachments.

¿Por qué aparece "The file extension does not match its content type." en un archivo que se abre sin problemas?

La verificación de extensión se ejecuta antes que la verificación de firma, así que un archivo cuya extensión no coincide con su tipo de contenido declarado se rechaza con este mensaje y nunca llega a la comparación de bytes mágicos que devuelve "The selected file does not match its declared format." Los códigos difieren según la ruta de subida: un adjunto de chat devuelve attachment_extension_mismatch e invalid_attachment, un archivo de proyecto devuelve project_file_extension_mismatch e invalid_project_file, así que el código en un registro de red indica qué ruta de subida rechazó el archivo.

Solté un archivo en el chat y no pasó nada, sin ningún error. ¿Por qué?

La razón más probable es un tipo de archivo no compatible, y la ruta de arrastrar y soltar deliberadamente no dice nada al respecto. El archivo soltado tampoco aparece nunca en la lista en cola, así que no hay nada que quitar ni nada en pantalla que explique el silencio. No todo lo soltado es silencioso: soltar algo que haría que el compositor superara los 6 archivos en cola sí genera un aviso, "You can only upload up to 6 files per message.", en la misma ruta donde un tipo no compatible no genera ninguno.

¿Cómo supero "Upload rate limit reached. Please wait a moment before uploading another image."?

Esperando. Es HTTP 429, provocado por más de 10 subidas de imágenes en un mismo minuto UTC. El contador que hay detrás pertenece a la ruta de subida de imágenes y no a los adjuntos en general, y la ruta de archivos de proyecto mantiene uno separado, así que fijar archivos a un proyecto y subir imágenes no consumen la misma cuota. Sea cual sea la ruta en la que estés, la cuenta también tiene un límite compartido de 30 solicitudes por minuto en todas las rutas.

Mi PDF se subió pero el modelo dice que no puede ver el contenido. ¿Qué salió mal?

La subida se completó y el paso que falló es la extracción. Un PDF protegido con contraseña o dañado produce el aviso "Could not read {name}. The PDF may be corrupted or password-protected." Un PDF fijado en un proyecto cuya extracción no produjo nada muestra "No readable text found in this file, so the model cannot see it." junto al archivo en el proyecto. Quita la contraseña y vuelve a subirlo para el primer caso. El segundo caso, un escaneo sin capa de texto, se trata en la página de chat con un PDF.

¿Cambiar de plan modifica algo respecto a las subidas?

Cambia a qué modelos puedes enviar un archivo. Los archivos adjuntos no cuestan créditos en ningún plan, así que la subida en sí nunca es lo que tu plan está midiendo. Starter alcanza cuatro identificadores de modelo, Pro suma 37 más sobre esos, y cualquier otro modelo del catálogo requiere Powerhouse.