1. Resumen del problema
En el entorno de iOS (iPhone 13, iOS 17.x), se ha detectado un problema al subir imágenes guardadas a través de la app X (anteriormente Twitter) directamente a GPT desde la app de fotos del iPhone. Al hacerlo, el MIME-type de la imagen no se reconoce correctamente, lo que lleva a un procesamiento como null
en la solicitud de la API de Action, causando un error 400. Aunque el formato de la imagen es JPEG, el servicio de archivos de OpenAI no puede inferir correctamente el MIME.
2. Condiciones de ocurrencia
- Dispositivo utilizado: iPhone 13 (iOS 17.x)
- Método de carga: carga directa a GPT desde la app de fotos
- Ruta de creación de imagen: guardado a través del botón de descarga de la app X
- Formato de archivo: JPEG (según información EXIF y método de compresión)
- Extensión visible:
.jpeg
o.JPEG
(en la app de fotos) →.jpg
(verificado en Ubuntu al integrarse con Nextcloud) - Funcionamiento de la app de fotos: clasifica automáticamente las imágenes guardadas desde la app X en álbumes
3. Resumen de resultados de los experimentos
Condiciones del experimento | Fuente | Extensión | Valor de inferencia del MIME | Resultado |
---|---|---|---|---|
Carga de imagen X desde la app de fotos | Descarga de la app X | .jpeg |
null |
❌ Fallida |
Carga después de copiar a la app de archivos/Nextcloud | Copia de la imagen X | .jpg |
image/jpeg |
✅ Exitosa |
Carga de la misma imagen en Ubuntu | Carpeta sincronizada de Nextcloud | .jpg |
image/jpeg |
✅ Exitosa |
4. Análisis y causas de estimación
4.1 Posibilidad de interferencia de metadatos en la app X
- Etiquetas de metadatos exclusivas de iOS, como
com.apple.metadata:kMDItemWhereFroms
, pueden interferir en la inferencia del MIME-type
4.2 Inconsistencia entre la extensión y el formato interno
- En iOS se representa como
.jpeg
mientras que en plataformas como Ubuntu se maneja como.jpg
, lo que genera diferencias en la forma de inferencia entre plataformas
4.3 Ignorar el MIME-type indicado por GPT
- Aunque GPT indicó
image/jpeg
, el servicio de archivos de OpenAI lo ignoró y lo procesó comonull
5. Propuestas y dirección de respuesta
5.1 Respuesta del usuario
- No subir imágenes guardadas desde la app X directamente en la app de fotos
- Se recomienda trasladar el archivo de imagen a través de la app de archivos o un PC/Mac antes de subirlo
5.2 Solicitudes de mejora a OpenAI y Action SDK
- Mejorar la inferencia del MIME-type para la extensión
.jpeg
- Mejorar el SDK para no ignorar el MIME-type indicado por GPT
- Revisar el manejo de Fallback basado en Content-Sniffing, sin depender de los metadatos
6. Elementos de documentación de referencia disponibles
Se puede proporcionar la siguiente documentación a solicitud:
- Capturas de pantalla comparativas de metadatos entre la app de fotos de iOS y el entorno de Ubuntu
- Información de propiedades de medios extraída en Ubuntu
- Registros de solicitudes reales donde se ignoró el mime_type
indicado por GPT
Add a New Comment