Об этом проекте

VModal AI for Android — это UI-свободный Kotlin SDK, который подключает Android-приложения к сервису поиска видео и изображений VModal. Приложения могут настраивать клиент с идентификатором проекта и ключом API времени выполнения, ограничивать запросы коллекциями и потоками, загружать видео, создавать или проверять индексы изображений, а также искать визуальные моменты по семантическому тексту или изображениям. Результаты поиска могут быть массово разрешены для отображения в собственном интерфейсе приложения. SDK обрабатывает связь с шлюзом, типизированные модели запросов и ответов, подписанные потоковые загрузки, прогресс загрузки, отмену и разбор ответов. Он предоставляет API на основе корутин и холодные Flow для загрузки, с упоминанием совместимости с UploadHandle на основе обратных вызовов для существующего кода. Фоновые загрузки могут интегрироваться с AndroidX WorkManager через CoroutineWorker, а файлы, выбранные пользователем, поддерживаются как URI content:// через Storage Access Framework. Библиотека предназначена для использования из Jetpack Compose, классических Android Views или пользовательских систем дизайна. Она не навязывает экраны входа, навигацию, темы или другие компоненты UI. Учетные данные предполагается предоставлять во время выполнения и хранить в памяти; документация охватывает управление ключами API, аутентифицированные вызовы идентификации, очистку при смене учетной записи, типизированные ошибки, сбор с учетом жизненного цикла и отмену ресурсов SDK. Включенная документация предоставляет кулинарную книгу интеграции, техническое введение, руководство по корутинам и WorkManager, пошаговое руководство по поисковому приложению и справочник по API. Репозиторий также содержит прогрессивные примеры: начальные операции, приложение загрузка-поиск, полное поисковое приложение, шаблоны организации индексов и поток поиска уличного видео в стиле Framebase. Документированный инструментарий использует Kotlin 1.9 или новее, Java 17, Gradle 8.6, compile SDK 34 и минимальный уровень API Android 24. Проект лицензирован под Apache 2.0.