Space-Bot es una aplicación de chat interactiva con temática espacial que invita a los usuarios a explorar el cosmos a través de conversaciones atractivas con una IA. Construida con React Native y desplegada en un backend personalizado en Amazon AWS, la aplicación ofrece funciones como \"Edad en Otros Planetas,\" \"Peso en Otros Planetas,\" \"Predictor de Visibilidad Estelar\" y \"Carta Estelar de Cumpleaños.\" Cada día, Space-Bot comparte la Imagen Astronómica del Día (APOD) de la NASA junto con fascinantes ideas, permitiendo a los usuarios conectarse con el espacio de una manera personal y educativa.
Space-Bot utiliza LangChain y LangGraph para permitir interacciones estructuradas basadas en razonamiento a través de la metodología ReAct (Razonamiento y Acción), permitiendo que la IA recupere y procese información relevante de manera autónoma. Esta metodología permite a Space-Bot actuar como una guía inteligente, basándose en almacenamientos de vectores ricos que contienen datos de NASA, SpaceX y otras fuentes astronómicas. El backend, impulsado por FastAPI e integrado con LangGraph, facilita una comunicación eficiente de Eventos Enviados por Servidor (SSE), garantizando una experiencia de usuario fluida y receptiva.
Tecnologías Utilizadas
Framework: React Native, FastAPI
Lenguajes: TypeScript, Python
Obtención de Datos: NASA APOD API, Tavily Search API
Comunicación en Tiempo Real: Eventos Enviados por Servidor (SSE)
Backend: LangChain, LangGraph, MemorySaver
Metodología: ReAct (Razonamiento y Acción)
Modelo LLM: Claude Sonnet, alojado con LangServe
Herramientas: Edad en Otros Planetas, Peso en Otros Planetas, Predictor de Visibilidad Estelar, Carta Estelar de Cumpleaños
Despliegue: Amazon AWS, Docker