ΛVΛTΛRS ΛI
Представляем ΛVΛTΛRS ΛI — ваше приложение Ultimate AI Chat Companion на базе OpenAI GPT-3 / ChatGPT-3.5 Turbo / GPT-4, Google Bard-AI, модели Pygmalion 6B и моделей Stable-Diffusion от StabilityAI, которые включают в себя более 50 созданных вручную ИИ. аватары в чате: каждый со своей уникальной индивидуальностью и заранее заданной подсказкой роли, охватывающие более 10 различных категорий — от развлечений, спорта, путешествий до технологий, образования, производительности и многого другого, наполненные актуальными новостями и информацией из соответствующего домена каждого AI-аватара.
Теперь сохраняйте оптимизм среди своих дружелюбных собеседников в чате с искусственным интеллектом!
Функции
ProductHunt – предварительный просмотр на YouTube
Построен с?
Kotlin — официальный язык программирования для разработки под Android.
Компоненты архитектуры Android — коллекция библиотек, которые помогут вам создавать надежные, тестируемые и поддерживаемые приложения.
- CanHub: библиотека обрезки изображений для Android, оптимизированная для камеры/галереи.
- Сопрограммы: Сопрограмма — это пример приостанавливаемых вычислений.
- CodeView: отображение кода с подсветкой синтаксиса собственным способом.
- DataBinding: Библиотека привязки данных — это библиотека поддержки, которая позволяет вам привязывать компоненты пользовательского интерфейса в ваших макетах к источникам данных в вашем приложении, используя декларативный формат, а не программно.
- DataStore: Jetpack DataStore — это решение для хранения данных, которое позволяет хранить пары ключ-значение или типизированные объекты с помощью буферов протокола.
- Firebase: Firebase — это набор серверных облачных сервисов и платформ для разработки приложений, предоставляемых Google.
- Потоки: в сопрограммах поток — это тип, который может выдавать несколько значений последовательно, в отличие от функций приостановки, которые возвращают только одно значение.
- Glide: библиотека загрузки и кэширования изображений для Android, ориентированная на плавную прокрутку.
- GlideToVectorYou: загрузка SVG в Android с помощью Glide.
- В обзорах приложений: API-интерфейс Google Play для отзывов в приложениях, который предлагает пользователям отправлять оценки и обзоры в Play Store, не выходя из приложения или игры.
- Jetpack Navigation: Навигация относится к взаимодействиям, которые позволяют пользователям перемещаться по различным частям контента вашего приложения, входить в них и выходить из них.
- Настройка предпочтений Jetpack: настройки позволяют пользователям изменять функциональность и поведение приложения.
- LiveData: LiveData — это наблюдаемый класс держателя данных.
- Lottie: Lottie — это библиотека для Android, iOS, Интернета и Windows, которая анализирует анимацию Adobe After Effects, экспортированную в формате JSON с помощью Bodymovin, и визуализирует ее на мобильных устройствах и в Интернете.
- ML-Kit: ML Kit предоставляет разработчикам мобильных приложений опыт Google в области машинного обучения в мощном и простом в использовании пакете.
- Moshi: современная библиотека JSON для Kotlin и Java.
- RecyelerView: гибкое представление для предоставления ограниченного окна для просмотра большого набора данных.
- Модернизация: типобезопасный HTTP-клиент для Android и Java.
- Room: библиотека персистентности Room предоставляет уровень абстракции поверх SQLite, обеспечивающий свободный доступ к базе данных, используя при этом всю мощь SQLite.
- Safe Args: рекомендуемый способ навигации между пунктами назначения.
- API заставки: заставка обычно является первым экраном, видимым пользователю при запуске приложения.
- Макет обновления с помощью прокрутки: шаблон пользовательского интерфейса с проведением для обновления полностью реализован в виджете SwipeRefreshLayout, который обнаруживает вертикальное пролистывание, отображает характерный индикатор выполнения и запускает методы обратного вызова в приложении.
- ViewModel: хранит данные, связанные с пользовательским интерфейсом, которые не уничтожаются при изменениях пользовательского интерфейса.
Adapty: универсальный сервис для подписок в приложении.
Gatsby: Gatsby — это бесплатная платформа с открытым исходным кодом, основанная на React, которая помогает разработчикам создавать невероятно быстрые веб-сайты и приложения.
FastAPI: FastAPI — это современная, быстрая (высокопроизводительная) веб-инфраструктура для создания API с помощью Python 3.7+ на основе стандартных подсказок типов Python.
Figma: Figma — это редактор векторной графики и инструмент для создания прототипов, в основном основанный на Интернете.
Material Components для Android: модульные и настраиваемые компоненты пользовательского интерфейса Material Design для Android.
Netlify: Netlify — это компания, специализирующаяся на удаленных облачных вычислениях, которая предлагает платформу разработки, включающую в себя сборку, развертывание и бессерверные серверные службы для веб-приложений и динамических веб-сайтов.
PlanetScale: PlanetScale — самая совершенная в мире бессерверная платформа MySQL.
Железная дорога: Железная дорога — это инфраструктурная платформа, на которой вы можете предоставлять инфраструктуру, разрабатывать ее локально, а затем развертывать в облаке.
Архитектура
Avatars AI основан на архитектуре MVVM и шаблоне репозитория, который соответствует официальному руководству Google по архитектуре.
Avatars AI был создан с использованием руководства по архитектуре приложения, поэтому он станет отличным примером, чтобы показать, как архитектура работает в реальных проектах.
Общая архитектура Avatars AI состоит из трех уровней: уровня пользовательского интерфейса, уровня домена и уровня данных. Каждый уровень имеет выделенные компоненты, и каждый из них имеет разные обязанности, как определено ниже.
Обзор архитектуры
- Каждый уровень следует однонаправленному потоку событий/данных; уровень пользовательского интерфейса передает пользовательские события на уровень данных, а уровень данных предоставляет данные в виде потока другим уровням.
- Уровень данных предназначен для работы независимо от других слоев и должен быть чистым, то есть не иметь каких-либо зависимостей от других слоев.
Благодаря этой слабосвязанной архитектуре вы можете повысить возможность повторного использования компонентов и масштабируемость вашего приложения.
Уровень пользовательского интерфейса
Уровень пользовательского интерфейса состоит из элементов пользовательского интерфейса для настройки экранов, которые могут взаимодействовать с пользователями, и модели представления, которая хранит состояния приложения и восстанавливает данные при изменении конфигурации.
- Элементы пользовательского интерфейса наблюдают за потоком данных через DataBinding, который является наиболее важной частью архитектуры MVVM.
Уровень данных
Уровень данных состоит из репозиториев, которые включают бизнес-логику, например запрос данных из локальной базы данных и запрос удаленных данных из сети. Он реализован как автономный источник бизнес-логики и соответствует принципу единого источника истины.
MAD-оценка
Считаете ли этот репозиторий полезным? ❤️
Поддержите его, присоединившись к звездочетам этого репозитория.
Кроме того, отправьте на GitHub сообщение об ошибках или запросите новые функции!
Настройка разработки сайта
git clone https://github.com/binaryshrey/Avatars-AI.git
cd Avatars-AI
npm i
gatsby develop
Сервер разработки работает по адресу http://localhost:8000
.
Настройка веб-сайта
gatsby build
gatsby serve
Рабочий сервер работает по адресу http://localhost:9000
. Сборка создается public
(которая может быть развернута).
Результаты сайта Lighthouse