Je voulais connaître l'endroit le plus proche pour voir l'éclipse. J'ai donc programmé une application d'IA pour le rechercher

Je voulais connaître l’endroit le plus proche pour voir l’éclipse. J’ai donc programmé une application d’IA pour le rechercher

Le 12 août prochain, je serai à Madrid et c’est un problème. Et c’est parce que Madrid ne sera pas le lieu optimal pour voir l’événement astronomique du siècle : l’éclipse solaire qui ce jour-là verra des millions de personnes regarder le ciel vers 20h30.

Mon idée est d’aller le voir en famille dans un endroit où on peut le voir dans son intégralité le plus longtemps possible, mais j’aimerais aussi ne pas aller trop loin. Il existe des outils comme ceux de l’Institut Géographique National qui nous disent à quoi ressemblera l’éclipse dans chaque endroit, mais je ne voulais pas le savoir, mais plutôt où aller pour la voir en tenant compte de la distance et du temps de trajet.

Il existe peut-être des outils qui font quelque chose comme ça que je n’ai pas trouvé, mais hier, en réfléchissant à l’idée, j’ai réalisé que je pouvais réellement essayer de créer mon propre outil. Les modèles et plateformes d’IA comme Claude Code, Codex, Antigravity ou OpenCode ont déjà montré que presque tout le monde peut transformer une idée en application, et comme vous le savez, j’étais déjà étonné par les possibilités. Pourquoi ne pas l’essayer ?

C’est exactement ce que j’ai fait. Essayez-le. Je l’ai raconté hier sur mon blog personnel, et je voulais aussi partager l’expérience ici. La première chose était de savoir si une telle chose était réalisable. Il existe plusieurs façons de résoudre ce problème, mais j’ai tendance à opter pour les modes « Deep Investigation » proposés par les modèles actuels. J’ai voulu essayer ChatGPT dans sa version gratuite, qui offre cette possibilité, et je lui ai fait ma proposition pour savoir si c’était possible.

Capture d'écran 2026 06 30 Au 11 04 10
Capture d'écran 2026 06 30 Au 11 04 10

Après huit minutes de navigation sur les sources sur Internet, il m’a présenté un « executive summary » très complet dans lequel il confirmait, entre autres, qu’il existait un bon ensemble de sources de données que je pouvais utiliser pour l’application : l’IGN et l’Observatoire National par exemple ont des ressources publiques avec une licence CC-BY, il existe des API astronomiques comme OPALE (IMCCE) ou USNO/APOD, tandis que pour les itinéraires vers destination il a suggéré OSRM, une plateforme fantastique et ouverte pour ce type de fonction.

Programme GLM-5.2 comme des anges

Avec ces informations en ma possession, j’ai commencé le développement avec les plates-formes et les modèles d’IA que j’utilise ces derniers temps. C’était également l’occasion idéale de tester les performances du modèle GLM-5.2 de Z.ai. Je suis abonné à la plateforme depuis quelques mois – j’ai bénéficié d’une offre à la fin de l’année dernière – et maintenant qu’ils ont lancé ce modèle, je le teste avec de petites expériences. Les performances semblaient fantastiques et certainement proches de celles proposées par Claude Opus 4.8 ou GPT-5.5. C’était donc une fantastique opportunité de voir comment GLM-5.2 résolvait le problème.

Ce que j’ai fait, c’est créer un répertoire sur mon Mac mini M4 (nom d’origine, « eclipse »), y aller et lancer Claude Code en présélectionnant le modèle que j’avais l’intention d’utiliser (claude –model glm-5.2). Une fois l’agent IA démarré pour la planification, j’ai expliqué ma conversation avec ChatGPT, copié le résumé et lui ai donné quelques directives supplémentaires pour commencer à tout planifier.

Capture d'écran 2026 06 30 Au 11 25 59
Capture d'écran 2026 06 30 Au 11 25 59

La conversation sur le développement du projet a été longue et GLM-5.2 a fini par le compacter, mais je lui ai demandé de me montrer un résumé de ce plan original. C’était l’idée.

GLM-5.2 est un modèle qui « réfléchit » beaucoup, et j’aime ce qu’il fait : il rend les réponses beaucoup plus précises et complètes d’après mon expérience, donc même ce premier plan a pris quelques minutes pour se préparer. Quand il l’a présenté, j’ai trouvé que tout était fantastique. Je l’ai examiné, mais je ne suis pas un développeur, je me suis donc simplement appuyé sur GLM-5.2 lors du choix des options techniques pour l’ensemble du projet et j’ai examiné davantage les exigences et les objectifs établis par le plan.

Je n’ai pas capturé cette partie de la conversation et comme j’ai fini par « converser » un peu plus tard, Claude Code et GLM-5.2 ont compacté la conversation pour éviter une consommation excessive de jetons. Malgré cela, je lui ai maintenant demandé de me montrer ce qu’il avait enregistré dans ce compactage, et la capture d’écran ci-dessus montre un peu quelle était l’idée du développement.

Capture d'écran 30/06/2026 Au 29/11/05
Capture d'écran 30/06/2026 Au 29/11/05

Tout semblait parfait, j’insiste, alors j’ai dit à Claude Code / GLM-5.2 de se lancer. Et il l’a fait : il a passé 42 minutes à créer et éditer des fichiers sans que j’aie besoin d’intervenir. Lorsqu’il a terminé (encore une fois, je n’ai pas pris de capture d’écran du terminal), il m’a montré un résumé de ce qu’il avait fait et m’a expliqué comment tester le projet. Quelques petites commandes dans une fenêtre de terminal séparée pour lancer l’application web et le tour est joué : je pouvais désormais voir le projet dans mon navigateur. Le premier regard m’a laissé stupéfait : la chose était prometteuse.

Éclipse 1
Éclipse 1

C’est ce que j’ai vu lorsque j’ai ouvert le projet pour la première fois dans mon navigateur. Quelques erreurs, certes, mais rien de méchant.

J’ai trouvé l’interface spectaculaire, mais après quelques secondes j’ai commencé à détecter des erreurs. La « Distance » indiquée dans la partie « Voyage » était irréaliste et les lieux choisis depuis Madrid étaient beaucoup plus éloignés que je ne l’avais supposé. Pour une raison quelconque, j’avais pris des décisions incorrectes lors du choix de ces emplacements, j’ai donc commencé à « discuter » avec GLM-5.2 dans Claude Code pour tout corriger.

Ce processus était amusant et trivial : je lui ai dit ce qui n’allait pas (« vous montrez des destinations très lointaines, une bonne option par exemple depuis Madrid est Lerma et vous ne la montrez pas »), et à partir de là, GLM-5.2 a réfléchi et pensé à apporter ses modifications. Il me les a présentés, je les ai revus et j’ai recommencé.

Après trois ou quatre tentatives et encore une demi-heure de tests, les choses étaient déjà très claires. Les recommandations de Madrid étaient excellentes, et j’ai envisagé plusieurs options dans lesquelles j’ai donné la priorité au temps d’arrivée (autoroute/autoroute) à la distance, et bien sûr, au temps de totalité de l’éclipse : plus on se rapproche de cette « ligne idéale » de passage de l’étoile, plus l’éclipse totale dure longtemps, mais ce que vous gagnez en parcourant 100 km ne vaut peut-être pas la peine de voir 10 secondes de plus de l’éclipse.

J’ai discuté de tout cela normalement avec le modèle pour affiner les recommandations, et en fait il a suggéré des améliorations supplémentaires, comme l’affichage des bandes de totalité qui permettent de vérifier dans quelle zone de la carte l’éclipse solaire est vue de plus en plus mieux. Ceci, combiné à l’affichage plus clair des itinéraires ou à une petite boîte de dialogue pour que chaque itinéraire affiche les informations appropriées, a fini par compléter cette version initiale.

Eclipse Glm 2
Eclipse Glm 2

Bandes de totalité prêtes, distances déjà corrigées et cohérentes aussi bien sur la carte que dans la barre latérale.

Une fois cette partie du projet résolue, j’ai décidé que l’outil pouvait également être utile à d’autres utilisateurs, j’ai donc ajouté la possibilité de choisir l’emplacement d’origine. GLM-5.2 s’est remis au travail pour inclure une petite zone de texte en haut à gauche où vous pouvez placer cet emplacement.

Sans que je le demande, lorsque je l’ai essayé, j’ai vu comment certains emplacements se complétaient automatiquement, mais pas tous. Ce qui est curieux, c’est que si vous en mettez un qui existe, même s’il ne se complète pas automatiquement, l’origine est détectée correctement et il recherche les points les plus proches pour voir l’éclipse. Si l’emplacement est déjà dans la zone parfaite de totalité, il affiche un message informatif : vous n’avez pas besoin de vous déplacer, vous y verrez parfaitement l’éclipse.

Eclipse Barcelone
Eclipse Barcelone

J’ai fait quelques tests avec Barcelone comme origine, et au début, les choses ont échoué car cela montrait des points trop éloignés les uns des autres. Le modèle d’IA a réanalysé ce qui se passait et a trouvé le problème, puis l’a corrigé et a proposé des options beaucoup plus raisonnables.

Corrections de l'éclipse de Barcelone
Corrections de l'éclipse de Barcelone

Là encore, j’espère que les décisions techniques fonctionnent, et bien qu’il semble qu’il puisse y avoir d’autres endroits qui pourraient être de bons candidats, le système semble se comporter comme je l’ai conçu : l’important est de raccourcir la durée du voyage et que l’éclipse semble parfaite pendant longtemps.

Le résultat, comme vous pouvez le constater, est séduisant et semble très utile. GLM-5.2 a suggéré quelques améliorations supplémentaires, telles que la vérification des informations routières et météorologiques avant l’éclipse, mais comme l’événement est encore dans six semaines, j’ai laissé le projet tel quel.

Il a également proposé de réaliser une sorte de « carte d’ombre », quelque chose qu’il pourrait mettre en œuvre car il faut tenir compte du fait que l’éclipse se produira à un moment où le soleil sera sur le point de se coucher : il faut s’assurer que les bâtiments, les arbres ou les caractéristiques géographiques ne gênent pas la vision. Cela semble un peu plus compliqué à calculer, mais il faudra en tenir compte une fois la destination choisie.

Refactoriser
Refactoriser

Une fois tout résolu, il était temps de procéder à la révision finale et à l’amélioration : refactoriser le code et vérifier s’il était sécurisé. J’ai demandé à GLM-5.2 des améliorations du code pour le rendre plus efficace, et il a trouvé plusieurs endroits pour apporter quelques modifications. Ensuite, j’ai voulu vérifier la sécurité du projet, et encore une fois GLM-5.2 en a effectué une analyse pour vérifier que tout était correct.

Une fois cela terminé, j’ai publié le code sur GitHub pour que toute personne intéressée puisse en profiter. Si l’envie vous prend, vous pouvez l’essayer, le modifier ou créer votre propre fork à partir de celui-ci. La dernière chose que j’ai faite a été de le déployer sur un sous-domaine sans imagination (eclipse.javipas.com) afin que tout le monde puisse l’essayer.

Eclipse Javipas Glm 5 2
Eclipse Javipas Glm 5 2

Le projet n’est en aucun cas parfait, mais j’ai pensé que c’était une excellente expérience pour tester la puissance de GLM-5.2. Le résultat m’a vraiment surpris, et voilà au cas où vous voudriez l’essayer ou travailler dessus. Sans aucun doute, une preuve supplémentaire qu’aujourd’hui transformer une idée en application, même imparfaite, est presque à la portée de tous. Profitez de l’éclipse !

À Simseo | Puertomingalvo, la ville de Teruel de 130 habitants qui n’a plus de lits gratuits pour l’éclipse depuis plus d’un an