J'ai eu l'occasion de développer un plugin pour Strapi, dans la même veine que le plugin que j'ai développé pour Obsidian.
J'ai donc dû me plonger dans l'architecture des plugins de Strapi.
Le front-end du plugin est en React, tandis que le back-end est en Node.js classique avec la librairie interne de Strapi.
Après avoir compris le fonctionnement des plugins Strapi, j'ai réalisé ce plugin en mettant en place les différentes routes back-end pour pouvoir analyser une image.
Le principe est simple : je prends la liste de mes images, je les envoie au back-end, puis j'analyse chaque image avec GPT Vision. Ensuite, avec un autre appel vers un modèle GPT 3.5 cette fois-ci, je formate et traite toutes les informations analysées par GPT Vision.
Enfin, je modifie directement le texte alternatif, la légende (ou "caption") et le titre de l'image.
J'ai également créé une petite interface utilisateur toute simple pour pouvoir suivre l'avancement du traitement des images et avoir un retour sur ce qu'il se passe, ainsi qu'une petite galerie pour visualiser les images en cours de traitement.