¿Qué es LuchoGPT?
¿Alguna vez has pensado en cómo sería tener un asistente virtual que lea las noticias por ti y comparta lo más relevante en redes sociales? Eso es exactamente lo que hace @LuchoGPT, un proyecto que desarrollé en tan solo un fin de semana por allá en marzo de 2023.
El objetivo principal de este proyecto fue explorar y familiarizarme con el nuevo API de X (ex Twitter) que se había lanzado en ese momento por capricho de Elon Musk y, además, generar una útil herramienta para consumo propio y de la comunidad.
¿Qué tecnologías se usaron para programar LuchoGPT?
LuchoGPT está programado utilizando PHP, el API de OpenAI como LLM para escribir los contenidos, el API de Twitter para publicar los posts y LuGPT, que es una librería de PHP Open Source creada por mí para conectar con OpenAI.
Este bot inteligente realiza diariamente las siguientes tareas:
- Lee feeds de noticias de diversas fuentes confiables
- Analiza el contenido de las noticias
- Genera tweets relevantes utilizando un LLM
- Publica automáticamente en su perfil de X conectándose mediante el API
¿Qué es lo que cambió en el API de X?
Bueno, la realidad es que lo que se hizo fue descontinuar la versión 1.1, reemplazándola por la versión 2. Con lo cual al momento de la implementación de @LuchoGPT no había muchas librerías de PHP 100% funcionales con esta nueva versión. Aun así, la integración directa se pudo hacer sin muchos problemas. Al día de la fecha estimo que la mayoría de las librerías soportan la nueva versión. Además, se añadieron muchísimas limitaciones en el API que antes no existían, incluyendo la publicación de nuevos planes pagos según el consumo requerido de la implementación a desarrollar.
El API de Twitter siempre había sido un starting point para la gente que estaba aprendiendo sobre programación, para explorar y crear su primer proyecto, jugar un poco. Pero hoy ya no es lo mismo. Sin embargo, con todas las limitantes, proyectos que no requieran realizar demasiados posteos por día como @LuchoGPT, aún se pueden hacer.
Sin más dilaciones, te invito a revisar los más de 5.000 Tweets que tiene publicados @LuchoGPT al día de escritura de este artículo y a seguirlo para recibir las noticias más relevantes del mundo en tu feed de X.