Ante la proximidad del eclipse solar del 12 de agosto, un desarrollador ha creado una aplicación impulsada por inteligencia artificial para identificar los lugares más óptimos para su observación. La herramienta, que considera la distancia y la duración de la totalidad del eclipse, busca ofrecer a los usuarios la mejor experiencia posible, demostrando el potencial de la IA en la creación de soluciones prácticas para eventos astronómicos.
El próximo 12 de agosto, Madrid no será el lugar ideal para presenciar el eclipse solar que captará la atención de millones de personas alrededor de las 20:30 de la tarde. Con la intención de ver el evento con su familia desde una localidad que ofrezca la mejor visibilidad y duración, y sin alejarse demasiado, el autor decidió buscar una solución personalizada.
Aunque existen herramientas como las del Instituto Geográfico Nacional que muestran cómo se verá el eclipse en cada localidad, el interés era encontrar un destino óptimo considerando tanto la distancia como el tiempo de trayecto. Ante la posible ausencia de una herramienta específica para esta necesidad, surgió la idea de desarrollar una propia. Los modelos de IA, como Claude Code, Codex, Antigravity u OpenCode, han demostrado la facilidad con la que se puede convertir una idea en una aplicación, y el autor, ya familiarizado con sus capacidades, decidió intentarlo.
La experiencia fue documentada en un blog personal y se comparte aquí. El primer paso fue determinar la viabilidad del proyecto, utilizando los modos de "Investigación profunda" de modelos actuales como ChatGPT en su versión gratuita. Se le planteó la propuesta para evaluar su factibilidad.
Tras ocho minutos de búsqueda en línea, ChatGPT presentó un "resumen ejecutivo" exhaustivo, confirmando la disponibilidad de fuentes de datos adecuadas para la aplicación. Mencionó recursos públicos con licencia CC-BY del IGN y el Observatorio Nacional, APIs astronómicas como OPALE (IMCCE) o USNO/APOD, y sugirió OSRM para la planificación de rutas a destinos, destacando su naturaleza abierta y fantástica para esta función.
GLM-5.2 programa como los ángeles
Con esta información, se inició el desarrollo utilizando plataformas y modelos de IA. Esta fue una excelente oportunidad para evaluar el rendimiento del modelo GLM-5.2 de Z.ai. Tras varios meses de suscripción a la plataforma y pruebas con pequeños experimentos, el rendimiento de GLM-5.2 parecía prometedor, equiparable a Claude Opus 4.8 o GPT-5.5. Por ello, se eligió para resolver este desafío.
El proceso comenzó creando un directorio llamado "eclipse" en un Mac mini M4. Luego, se lanzó Claude Code, seleccionando GLM-5.2 como modelo. Una vez iniciado el agente de IA, se compartió la conversación con ChatGPT, el resumen ejecutivo y algunas directrices adicionales para que comenzara la planificación.
GLM-5.2 es un modelo que "piensa" de manera considerable, lo que, según la experiencia del autor, se traduce en respuestas más precisas y completas. El primer plan tardó varios minutos en estar listo y fue considerado fantástico. Aunque el autor no es desarrollador, confió en las decisiones técnicas de GLM-5.2, centrándose en los requisitos y objetivos establecidos en el plan.
No se tomó captura de esa parte de la conversación, y debido a la extensión del diálogo posterior, Claude Code y GLM-5.2 compactaron la conversación para optimizar el consumo de tokens. Sin embargo, se solicitó una recuperación de la compactación, y la captura superior ilustra la idea inicial del desarrollo.
Al considerar que todo estaba en orden, se instruyó a Claude Code / GLM-5.2 para que comenzara a trabajar. El modelo dedicó 42 minutos a crear y editar archivos sin intervención humana. Al finalizar, presentó un resumen de las acciones realizadas y las instrucciones para probar el proyecto. Tras ejecutar unos comandos sencillos en la terminal, la aplicación web se lanzó en el navegador. El primer vistazo fue impactante y prometedor.
La interfaz inicial fue espectacular, pero rápidamente se detectaron fallos. La "Distancia" mostrada en la sección de "Trayecto" era irreal, y las ubicaciones sugeridas desde Madrid estaban más lejos de lo esperado. El modelo había tomado algunas decisiones incorrectas en la selección de localidades, lo que llevó a una serie de interacciones con GLM-5.2 en Claude Code para corregir los errores.
Este proceso fue entretenido y sencillo: se indicaban los fallos (por ejemplo, "estás mostrando destinos muy lejanos, una buena opción desde Madrid es Lerma y no la muestras"), y GLM-5.2 analizaba y realizaba las modificaciones. Estas se presentaban para su revisión, y el ciclo se repetía.
Después de tres o cuatro intentos y aproximadamente media hora adicional de pruebas, la aplicación estaba mucho más refinada. Las recomendaciones desde Madrid eran excelentes, ofreciendo varias opciones donde se priorizaba el tiempo de llegada (autopista/autovía) sobre la distancia y, por supuesto, la duración total del eclipse. Se comprendió que desplazarse 100 km adicionales por solo 10 segundos más de eclipse podría no ser compensatorio.
Se mantuvo un diálogo continuo con el modelo para afinar las recomendaciones, y este sugirió mejoras adicionales, como mostrar las franjas de totalidad. Esta característica permite identificar las zonas del mapa donde el eclipse solar se verá mejor y durante más tiempo. Junto con una presentación más clara de las rutas y un pequeño cuadro de diálogo para mostrar información relevante en cada una, se completó esta versión inicial.
Con esta fase del proyecto resuelta, se consideró que la herramienta podría ser útil para otros usuarios, por lo que se añadió la opción de elegir la localidad de origen. GLM-5.2 se encargó de integrar un cuadro de texto en la parte superior izquierda para introducir la ubicación.
Al probar la funcionalidad, se observó que algunas localidades se autocompletaban, aunque no todas. Curiosamente, si se introducía una localidad existente que no se autocompletara, el origen se detectaba correctamente y se buscaban los puntos más cercanos para ver el eclipse. Si la localidad ya se encontraba en la franja de totalidad ideal, se mostraba un mensaje informativo indicando que no era necesario desplazarse para ver el eclipse perfectamente.
Se realizaron pruebas con Barcelona como origen, y al principio, el sistema fallaba al mostrar puntos demasiado distantes. El modelo de IA analizó la situación, identificó el problema y lo corrigió, proponiendo opciones mucho más razonables.
Nuevamente, se confía en que las decisiones técnicas son funcionales. Aunque podrían existir otras localidades candidatas, el sistema parece operar según lo diseñado: la prioridad es reducir el tiempo de viaje y asegurar una observación perfecta del eclipse durante un periodo considerable.
El resultado es visualmente atractivo y parece muy útil. GLM-5.2 sugirió mejoras adicionales, como la consulta de información de tráfico y meteorología antes del eclipse. Sin embargo, dado que aún faltan seis semanas para el evento, el proyecto se mantuvo en su estado actual.
También se planteó la creación de un "mapa de sombras", una característica que podría implementarse. Es crucial considerar que el eclipse ocurrirá cerca del atardecer, por lo que es necesario asegurarse de que edificios, árboles o accidentes geográficos no obstruyan la vista. Esto parece más complejo de calcular, pero será un factor a tener en cuenta una vez elegido el destino.
Con todo resuelto, se procedió a la revisión y mejora final: refactorizar el código y verificar su seguridad. Se consultó a GLM-5.2 sobre mejoras para hacer el código más eficiente, y el modelo identificó varios puntos donde realizar cambios. Posteriormente, se solicitó un análisis de seguridad del proyecto, que GLM-5.2 llevó a cabo para confirmar que todo estaba correcto.
Una vez completado el proceso, el código se publicó en GitHub para que cualquier interesado pueda aprovecharlo, modificarlo o crear su propio fork. Finalmente, se desplegó en un subdominio (eclipse.javipas.com) para que cualquiera pueda probarlo.
El proyecto, aunque no es perfecto, se consideró un excelente experimento para evaluar la capacidad de GLM-5.2. El resultado ha sido sorprendente, y la aplicación está disponible para quienes deseen probarla o desarrollarla. Sin duda, es una prueba más de que hoy en día, transformar una idea en una aplicación, aunque sea imperfecta, está al alcance de casi cualquier persona. ¡Que disfruten del eclipse!