Sobre el proyecto

LastChat es una aplicación de asistente de IA para Android bifurcada de RikkaHub con una UI renovada y características adicionales. Tiene como objetivo ofrecer una experiencia de chat de IA enfocada en la privacidad y altamente personalizada. Capacidades clave incluyen: - Soporte multi-proveedor: preajustes de proveedores para configuración rápida, con soporte para proveedores personalizados. - Memoria RAG: un sistema de memoria de generación aumentada por recuperación permite que los asistentes recuerden detalles de conversaciones pasadas usando embeddings. - Entradas multimodales: interactuar usando texto, imágenes, video y audio. - Motores integrados: incluye un motor de Python impulsado por entornos Linux basados en Workspaces/PRoot y un motor de JavaScript usando QuickJS. - Búsqueda web: búsqueda web integrada para obtener información en tiempo real. - MCP: soporte para servidores MCP. - Gestión de asistentes: crear y cambiar entre personalizaciones ilimitadas, organizarlas con un sistema de etiquetas y importar/exportar configuraciones. - UI: diseñada con Material You 3 Expresiva, con renderizado rico de Markdown con LaTeX para matemáticas, resaltado de código y tablas. - Generación de imágenes: interfaz dedicada para generar imágenes con modelos compatibles. - Texto a voz: soporta TTS del sistema u otros proveedores. - Privacidad: el historial de chat y la memoria vectorial se almacenan localmente en el dispositivo, con soporte de respaldo WebDAV. El proyecto está construido con Kotlin y Jetpack Compose, usa Koin para inyección de dependencias, Room y DataStore para persistencia, y WorkManager/AlarmManager para tareas en segundo plano.