1. Résumé du problème
Dans l'environnement iOS (iPhone 13, iOS 17.x), lors du téléchargement d'images sauvegardées via l'application X (anciennement Twitter) directement sur GPT à partir de l'application Photos de l'iPhone, il a été constaté que le type MIME de l'image n'est pas correctement reconnu, entraînant une gestion null
lors de la demande de l'API Action, ce qui provoque une erreur 400. Bien que le format d'image soit JPEG, le service de fichiers d'OpenAI ne parvient pas à inférer correctement le MIME.
2. Conditions d'occurrence
- Appareil utilisé : iPhone 13 (iOS 17.x)
- Méthode de téléchargement : Téléchargement direct sur GPT depuis l'application Photos
- Chemin de création de l'image : Sauvegardée via le bouton de téléchargement de l'application X
- Format de fichier : JPEG (selon les informations EXIF et la méthode de compression)
- Notation de l'extension :
.jpeg
ou.JPEG
(application Photos) →.jpg
(vérifié lors de l'intégration de Nextcloud sous Ubuntu) - Fonctionnement de l'application Photos : L'application Photos classe automatiquement les images sauvegardées depuis l'application X dans un album
3. Résumé des résultats de l'expérience
Conditions d'expérience | Source | Extension | Valeur d'inférence MIME | Résultat |
---|---|---|---|---|
Téléchargement d'une image X depuis l'application Photos | Téléchargement de l'application X | .jpeg |
null |
❌ Échec |
Téléchargement après copie vers l'application Fichiers/Nextcloud | Copie de l'image X | .jpg |
image/jpeg |
✅ Succès |
Téléchargement de l'image identique sous Ubuntu | Dossier synchronisé avec Nextcloud | .jpg |
image/jpeg |
✅ Succès |
4. Analyse et causes présumées
4.1 Possibilité d'interférence des métadonnées de l'application X
- Les balises de métadonnées spécifiques à iOS comme
com.apple.metadata:kMDItemWhereFroms
pourraient perturber l'inférence du type MIME
4.2 Incohérence entre l'extension et le format interne
- Bien que iOS indique
.jpeg
, d'autres systèmes comme Ubuntu le traitent comme.jpg
, ce qui entraîne une différence dans les méthodes d'inférence entre les plateformes
4.3 Le type MIME spécifié par GPT est ignoré
- Bien que GPT ait spécifié
image/jpeg
, le service de fichiers d'OpenAI l'ignore et le traite commenull
5. Suggestions et directions d'action
5.1 Réponses du côté utilisateur
- Ne pas uploader directement les images sauvegardées depuis l'application X dans l'application Photos
- Il est recommandé de transférer les fichiers image via l'application Fichiers ou un PC/Mac pour les télécharger
5.2 Demande d'améliorations à OpenAI et Action SDK
- Améliorer l'inférence du type MIME pour les fichiers avec l'extension
.jpeg
- Améliorer le SDK pour ne pas ignorer le type MIME spécifié par GPT
- Examiner le traitement de fallback basé sur le Content-Sniffing au lieu de dépendre des métadonnées
6. Éléments d'information pouvant être fournis
Des éléments suivants peuvent être fournis sur demande :
- Captures d'écran comparant les métadonnées de l'application Photos sur iOS et sous Ubuntu
- Informations sur les propriétés des médias extraites d'Ubuntu
- Journaux de demande réels où le mime_type
spécifié par GPT a été ignoré
Add a New Comment