Faire un programme sans savoir coder, en parlant. C’est Magique !!!

1773482831918~2

Ce guide détaille la conception d’un programme Python personnalisé, développé sans connaissances préalables en programmation, grâce à l’interface de ligne de commande Gemini CLI. L’objectif est de sécuriser la sauvegarde de photos et vidéos sur un NAS en détectant les fichiers corrompus avant leur synchronisation.

🛠️ Le problème : Corruption de données sur NAS

Lors du transfert de fichiers entre un serveur principal et un serveur de sauvegarde, des erreurs d’écriture peuvent corrompre les fichiers.

  • Le symptôme : Une vignette (thumbnail) peut paraître intacte alors que le fichier source est illisible ou partiellement affiché.

  • Le risque : Copier un fichier corrompu sur la sauvegarde, rendant la récupération impossible.

  • La solution : Un script automatisé qui tente d’ouvrir chaque média pour valider son intégrité structurelle.

[Image d’un fichier image corrompu montrant des artefacts de compression et des bandes de couleurs]

🚀 Configuration de l’environnement de travail

Pour isoler le projet, une structure de dossiers spécifique est mise en place :

  1. Dossier racine : Un répertoire dédié (ex: photo) pour séparer ce script des autres projets.

  2. Raccourci Gemini CLI : Création d’un accès direct pointant vers ce répertoire pour que l’IA ait immédiatement accès au contexte local.

  3. Dossier source : Un sous-répertoire fichier contenant les échantillons (photos et vidéos) à tester.

🤖 Développement itératif avec Gemini CLI

Le programme a été construit par étapes successives, en utilisant un langage naturel pour guider l’IA :

  1. Choix des bibliothèques : L’IA a sélectionné Pillow (PIL) pour l’analyse des images et FFmpeg pour le scan des flux vidéo, garantissant une détection précise des erreurs de décodage.

  2. Interface Graphique (GUI) : Migration d’un script console vers une fenêtre Windows (via la bibliothèque tkinter) pour une utilisation plus intuitive.

  3. Fonctionnalités avancées :

    • Ajout d’un bouton de sélection de répertoire et d’un bouton de scan.

    • Système de retour visuel : OK en vert pour les fichiers valides, ERREUR en rouge pour les fichiers corrompus.

    • Prévisualisation dynamique : Affichage de la photo au clic et lecture de la vidéo intégrée.

[Image d’une interface utilisateur de logiciel de gestion de photos avec liste de fichiers et volet de prévisualisation]

⚙️ Optimisation et fonctionnalités finales

Après plusieurs itérations de « debug » assisté par l’IA, le programme intègre des outils de gestion de données avancés :

  • Récursion des dossiers : Le scan analyse désormais les sous-répertoires de manière imbriquée pour traiter des années entières de photos en une seule fois.

  • Traitement par lots (Batch processing) : Une fonction de renommage massif basée sur les métadonnées (EXIF) permet d’uniformiser les noms de fichiers selon la date de prise de vue.

  • Persistance des données : Possibilité de sauvegarder l’état du scan pour éviter de réanalyser des milliers de fichiers déjà validés.

  • Compilation : Transformation du script .py en un exécutable Windows .exe autonome avec une icône personnalisée.

💡 Conclusion et bénéfices

Cette démonstration prouve que l’IA Gemini CLI agit comme un véritable « binôme de programmation ». Elle permet à un utilisateur non-technicien de transformer un besoin métier complexe en un outil logiciel fonctionnel, gratuit et parfaitement adapté à son flux de travail. La prochaine étape logique est l’intégration directe de fonctions d’intelligence artificielle au sein même du code généré pour des analyses encore plus poussées.

Retour en haut