ΛVΛTΛRS ΛI
Presentamos ΛVΛTΛRS ΛI: su aplicación Ultimate AI Chat Companion impulsada por GPT-3 / ChatGPT-3.5 Turbo / GPT-4 de OpenAI, Bard-AI de Google, el modelo 6B de Pygmalion y los modelos Stable-Diffusion de StabilityAI, que vienen con más de 50 IA hechas a mano. avatares de chat: cada uno con su propia personalidad única y roles predefinidos que cubren más de 10 diferentes categorías, que van desde entretenimiento, deportes, viajes hasta tecnología, educación, productividad y más, repletas de noticias e información de actualidad del dominio respectivo de cada avatar de IA.
¡Ahora mantente optimista en medio de todos tus amigables compañeros de chat de IA!
Características
ProductHunt - Vista previa de YouTube
Construido con?
Kotlin: lenguaje de programación oficial para el desarrollo de Android.
Componentes de la arquitectura de Android: colección de bibliotecas que le ayudan a diseñar aplicaciones sólidas, comprobables y fáciles de mantener.
- CanHub: Biblioteca de recorte de imágenes para Android, optimizada para cámara/galería.
- Corrutinas: una corrutina es una instancia de cálculo suspendible.
- CodeView: muestra código con resaltado de sintaxis de forma nativa
- DataBinding: la biblioteca de enlace de datos es una biblioteca de soporte que le permite vincular componentes de la interfaz de usuario en sus diseños a fuentes de datos en su aplicación mediante un formato declarativo en lugar de mediante programación.
- DataStore: Jetpack DataStore es una solución de almacenamiento de datos que le permite almacenar pares clave-valor u objetos escritos con buffers de protocolo.
- Firebase: Firebase es un conjunto de servicios backend de computación en la nube y plataformas de desarrollo de aplicaciones proporcionados por Google.
- Flujos: en las corrutinas, un flujo es un tipo que puede emitir múltiples valores secuencialmente, a diferencia de suspender funciones que devuelven solo un valor único.
- Glide: una biblioteca de carga y almacenamiento en caché de imágenes para Android centrada en un desplazamiento fluido.
- GlideToVectorYou: carga SVG en Android con Glide.
- Reseñas en aplicaciones: la API de revisión en aplicaciones de Google Play que solicita a los usuarios enviar calificaciones y reseñas de Play Store sin el inconveniente de abandonar su aplicación o juego.
- Navegación Jetpack: La navegación se refiere a las interacciones que permiten a los usuarios navegar a través, dentro y fuera de los diferentes contenidos dentro de su aplicación.
- Configuración de preferencias de Jetpack: la configuración permite a los usuarios cambiar la funcionalidad y el comportamiento de una aplicación.
- LiveData: LiveData es una clase de titular de datos observables.
- Lottie: Lottie es una biblioteca para Android, iOS, Web y Windows que analiza animaciones de Adobe After Effects exportadas como JSON con Bodymovin y las representa de forma nativa en dispositivos móviles y en la web.
- ML-Kit: ML Kit ofrece la experiencia en aprendizaje automático de Google a los desarrolladores de dispositivos móviles en un paquete potente y fácil de usar.
- Moshi: una biblioteca JSON moderna para Kotlin y Java.
- RecyelerView: una vista flexible para proporcionar una ventana limitada a un gran conjunto de datos.
- Retrofit: un cliente HTTP con seguridad de tipos para Android y Java.
- Room: la biblioteca de persistencia Room proporciona una capa de abstracción sobre SQLite para permitir un acceso fluido a la base de datos mientras se aprovecha todo el poder de SQLite.
- Safe Args: la forma recomendada de navegar entre destinos.
- API de pantalla de bienvenida: la pantalla de bienvenida suele ser la primera pantalla visible para el usuario cuando se inicia la aplicación.
- Diseño de actualización con deslizamiento: el patrón de interfaz de usuario de deslizar para actualizar se implementa completamente dentro del widget SwipeRefreshLayout, que detecta el deslizamiento vertical, muestra una barra de progreso distintiva y activa métodos de devolución de llamada en la aplicación.
- ViewModel: almacena datos relacionados con la interfaz de usuario que no se destruyen con los cambios de la interfaz de usuario.
Adapty: el servicio todo en uno para suscripciones dentro de la aplicación.
Gatsby: Gatsby es un marco gratuito y de código abierto basado en React que ayuda a los desarrolladores a crear sitios web y aplicaciones increíblemente rápidos.
FastAPI: FastAPI es un marco web moderno, rápido (de alto rendimiento) para crear API con Python 3.7+ basado en sugerencias de tipo Python estándar.
Figma: Figma es un editor de gráficos vectoriales y una herramienta de creación de prototipos que se basa principalmente en la web.
Componentes de materiales para Android: componentes de interfaz de usuario de Material Design modulares y personalizables para Android.
Netlify: Netlify es una empresa de computación en la nube remota que ofrece una plataforma de desarrollo que incluye servicios backend de creación, implementación y sin servidor para aplicaciones web y sitios web dinámicos.
PlanetScale: PlanetScale es la plataforma MySQL sin servidor más avanzada del mundo.
Ferrocarril: Railway es una plataforma de infraestructura donde se puede aprovisionar infraestructura, desarrollarla localmente y luego implementarla en la nube.
Arquitectura
Avatars AI se basa en la arquitectura MVVM y el patrón Repositorio, que sigue la guía de arquitectura oficial de Google.
Avatars AI se creó con la Guía de arquitectura de aplicaciones, por lo que sería una excelente muestra para mostrar cómo funciona la arquitectura en proyectos del mundo real.
La arquitectura general de Avatars AI se compone de tres capas: la capa de interfaz de usuario, la capa de dominio y la capa de datos. Cada capa tiene componentes dedicados y cada uno tiene responsabilidades diferentes, como se define a continuación.
Descripción general de la arquitectura
- Cada capa sigue un flujo de datos/eventos unidireccional; la capa de interfaz de usuario emite eventos de usuario a la capa de datos y la capa de datos expone los datos como una secuencia a otras capas.
- La capa de datos está diseñada para funcionar independientemente de otras capas y debe ser pura, lo que significa que no tiene ninguna dependencia de las otras capas.
Con esta arquitectura poco acoplada, puede aumentar la reutilización de los componentes y la escalabilidad de su aplicación.
Capa de interfaz de usuario
La capa de interfaz de usuario consta de elementos de interfaz de usuario para configurar pantallas que podrían interactuar con los usuarios y ViewModel que contiene los estados de la aplicación y restaura datos cuando cambia la configuración.
- Los elementos de la interfaz de usuario observan el flujo de datos a través de DataBinding, que es la parte más esencial de la arquitectura MVVM.
Capa de datos
La capa de datos consta de repositorios, que incluyen lógica empresarial, como consultar datos de la base de datos local y solicitar datos remotos de la red. Se implementa como una fuente de lógica empresarial fuera de línea y sigue el principio de fuente única de verdad.
Puntuación MAD
¿Encuentra útil este repositorio? ❤️
Apóyalo uniéndote a los observadores de estrellas de este repositorio.
Además, envíe un problema en GitHub para detectar cualquier error o solicitar nuevas funciones.
Configuración de desarrollo de sitios web
git clone https://github.com/binaryshrey/Avatars-AI.git
cd Avatars-AI
npm i
gatsby develop
El servidor de desarrollo se ejecuta en http://localhost:8000
.
Configuración de producción del sitio web
gatsby build
gatsby serve
El servidor de producción se ejecuta en http://localhost:9000
. La compilación se genera en public
(que es implementable).
Puntuaciones del sitio web Lighthouse