ΛVΛTΛRS ΛI
Wir stellen vor: ΛVΛTΛRS ΛI – Ihre ultimative KI-Chat-Begleiter-App, die auf OpenAIs GPT-3 / ChatGPT-3.5 Turbo / GPT-4, Googles Bard-AI, Pygmalions 6B-Modell und StabilityAIs Stable-Diffusion-Modellen basiert und mit über 50 handgefertigten KIs ausgestattet ist Chat-Avatare: Jeder hat seine eigene einzigartige Persönlichkeit und vordefinierte Eingabeaufforderungsrollen, die ihn abdecken Über 10 verschiedene Kategorien – von Unterhaltung, Sport, Reisen bis hin zu Technik, Bildung, Produktivität und mehr, vollgepackt mit aktuellen Nachrichten und Informationen aus der jeweiligen Domäne jedes KI-Avatars
Bleiben Sie jetzt inmitten all Ihrer freundlichen KI-Chat-Begleiter optimistisch!
Merkmale
ProductHunt – YouTube-Vorschau
Gebaut mit ?
Kotlin – Offizielle Programmiersprache für die Android-Entwicklung.
Android-Architekturkomponenten – Sammlung von Bibliotheken, die Ihnen beim Entwerfen robuster, testbarer und wartbarer Apps helfen.
- CanHub: Bildzuschneidebibliothek für Android, optimiert für Kamera/Galerie.
- Coroutinen: Eine Coroutine ist eine Instanz einer unterbrechungsfähigen Berechnung.
- CodeView: Code mit Syntaxhervorhebung auf native Weise anzeigen
- DataBinding: Die Datenbindungsbibliothek ist eine Unterstützungsbibliothek, die es Ihnen ermöglicht, UI-Komponenten in Ihren Layouts mithilfe eines deklarativen Formats und nicht programmgesteuert an Datenquellen in Ihrer App zu binden.
- DataStore: Jetpack DataStore ist eine Datenspeicherlösung, mit der Sie Schlüssel-Wert-Paare oder typisierte Objekte mit Protokollpuffern speichern können.
- Firebase: Firebase ist eine Reihe von Backend-Cloud-Computing-Diensten und Anwendungsentwicklungsplattformen, die von Google bereitgestellt werden.
- Flüsse: In Coroutinen ist ein Fluss ein Typ, der mehrere Werte nacheinander ausgeben kann, im Gegensatz zu Suspend-Funktionen, die nur einen einzelnen Wert zurückgeben.
- Glide: Eine Bibliothek zum Laden und Zwischenspeichern von Bildern für Android, die sich auf reibungsloses Scrollen konzentriert.
- GlideToVectorYou: Laden Sie SVGs in Android mit Glide.
- In-App-Bewertungen: Die In-App-Bewertungs-API von Google Play, die Benutzer dazu auffordert, Bewertungen und Rezensionen im Play Store abzugeben, ohne die Unannehmlichkeiten zu haben, Ihre App oder Ihr Spiel zu verlassen.
- Jetpack-Navigation: Navigation bezieht sich auf die Interaktionen, die es Benutzern ermöglichen, zwischen den verschiedenen Inhalten innerhalb Ihrer App zu navigieren, hinein und wieder heraus zu navigieren.
- Jetpack-Präferenzeinstellung: Mit den Einstellungen können Benutzer die Funktionalität und das Verhalten einer Anwendung ändern.
- LiveData: LiveData ist eine beobachtbare Datenhalterklasse.
- Lottie: Lottie ist eine Bibliothek für Android, iOS, Web und Windows, die mit Bodymovin als JSON exportierte Adobe After Effects-Animationen analysiert und sie nativ auf Mobilgeräten und im Web rendert.
- ML-Kit: ML Kit bietet mobilen Entwicklern die Expertise von Google im Bereich maschinelles Lernen in einem leistungsstarken und benutzerfreundlichen Paket.
- Moshi: Eine moderne JSON-Bibliothek für Kotlin und Java.
- RecyelerView: Eine flexible Ansicht zur Bereitstellung eines begrenzten Fensters in einen großen Datensatz.
- Retrofit: Ein typsicherer HTTP-Client für Android und Java.
- Room: Die Room-Persistenzbibliothek bietet eine Abstraktionsschicht über SQLite, um einen reibungslosen Datenbankzugriff zu ermöglichen und gleichzeitig die volle Leistungsfähigkeit von SQLite zu nutzen.
- Sichere Argumente: Die empfohlene Methode zum Navigieren zwischen Zielen.
- Begrüßungsbildschirm-API: Der Begrüßungsbildschirm ist normalerweise der erste Bildschirm, der für den Benutzer sichtbar ist, wenn die Anwendung gestartet wird.
- Swipe Refresh Layout: Das Swipe-to-Refresh-Benutzeroberflächenmuster ist vollständig im SwipeRefreshLayout-Widget implementiert, das das vertikale Wischen erkennt, einen markanten Fortschrittsbalken anzeigt und Rückrufmethoden in der App auslöst.
- ViewModel: Speichert UI-bezogene Daten, die bei UI-Änderungen nicht zerstört werden.
Adapty: Der All-in-One-Service für In-App-Abonnements.
Gatsby: Gatsby ist ein kostenloses Open-Source-Framework auf Basis von React, das Entwicklern hilft, blitzschnelle Websites und Apps zu erstellen.
FastAPI: FastAPI ist ein modernes, schnelles (hochleistungsfähiges) Web-Framework zum Erstellen von APIs mit Python 3.7+ basierend auf Standard-Python-Typ-Hinweisen.
Figma: Figma ist ein Vektorgrafik-Editor und Prototyping-Tool, das hauptsächlich webbasiert ist.
Materialkomponenten für Android: Modulare und anpassbare Materialdesign-UI-Komponenten für Android.
Netlify: Netlify ist ein Remote-First-Cloud-Computing-Unternehmen, das eine Entwicklungsplattform bietet, die Erstellung, Bereitstellung und serverlose Backend-Dienste für Webanwendungen und dynamische Websites umfasst.
PlanetScale: PlanetScale ist die weltweit fortschrittlichste serverlose MySQL-Plattform.
Railway: Railway ist eine Infrastrukturplattform, auf der Sie Infrastruktur bereitstellen, mit dieser Infrastruktur lokal entwickeln und dann in der Cloud bereitstellen können.
Architektur
Avatars AI basiert auf der MVVM-Architektur und dem Repository-Muster, das den offiziellen Architekturrichtlinien von Google folgt.
Avatars AI wurde mit Guide to App Architecture erstellt und wäre daher ein großartiges Beispiel, um zu zeigen, wie die Architektur in realen Projekten funktioniert.
Die Gesamtarchitektur von Avatars AI besteht aus drei Schichten – der UI-Schicht, der Domänenschicht und der Datenschicht. Jede Ebene verfügt über eigene Komponenten und jeweils unterschiedliche Verantwortlichkeiten, wie unten definiert.
Architekturübersicht
- Jede Schicht folgt einem unidirektionalen Ereignis-/Datenfluss; Die UI-Schicht sendet Benutzerereignisse an die Datenschicht und die Datenschicht stellt Daten als Stream für andere Schichten bereit.
- Die Datenschicht ist so konzipiert, dass sie unabhängig von anderen Schichten arbeitet und rein sein muss, was bedeutet, dass sie keine Abhängigkeiten von den anderen Schichten aufweist.
Mit dieser lose gekoppelten Architektur können Sie die Wiederverwendbarkeit von Komponenten und die Skalierbarkeit Ihrer App erhöhen.
UI-Ebene
Die UI-Ebene besteht aus UI-Elementen zum Konfigurieren von Bildschirmen, die mit Benutzern interagieren können, und ViewModel, das App-Status speichert und Daten wiederherstellt, wenn sich die Konfiguration ändert.
- UI-Elemente überwachen den Datenfluss über DataBinding, den wichtigsten Teil der MVVM-Architektur.
Datenschicht
Die Datenschicht besteht aus Repositorys, die Geschäftslogik umfassen, z. B. das Abfragen von Daten aus der lokalen Datenbank und das Anfordern von Remote-Daten aus dem Netzwerk. Es ist als Offline-First-Quelle der Geschäftslogik implementiert und folgt dem Single-Source-of-Truth-Prinzip.
MAD-Score
Finden Sie dieses Repository nützlich? ❤️
Unterstützen Sie es, indem Sie sich Stargazers für dieses Repository anschließen.
Reichen Sie außerdem ein Problem auf GitHub ein, um etwaige Fehler zu beheben oder neue Funktionen anzufordern!
Einrichtung der Website-Entwicklung
git clone https://github.com/binaryshrey/Avatars-AI.git
cd Avatars-AI
npm i
gatsby develop
Der Entwicklungsserver läuft unter http://localhost:8000
.
Einrichtung des Website-Produkts
gatsby build
gatsby serve
Der Produktionsserver läuft unter http://localhost:9000
. Der Build wird public
generiert (was bereitstellbar ist).
Website Lighthouse-Ergebnisse