Радиолог
Приложение чат-бота для Android с использованием API Gemini
Что он делает
Приложение представляет собой мобильное приложение. Эта функциональность достигается за счет интеграции расширенных мультимодальных возможностей, включая преобразование зрения для анализа изображений и большую языковую модель (LLM) для генерации отчетов. Приложение разработано нативно для Android с использованием Jetpack Compose для дизайна пользовательского интерфейса, Firebase для аутентификации и Firestore для управления базами данных.
В приложении API Gemini используется для обеспечения возможностей генерации контента чат-бота. Объект GeminiData управляет взаимодействием с API Gemini. Он включает два основных метода: getResponse и getResponseWithImage
getResponse: Этот метод принимает текстовое приглашение и, по желанию, идентификатор беседы и временную метку. Он использует модель "gemini-pro" для генерации текстового ответа. Метод запускает вызов API в фоновом потоке с помощью withContext(Dispatchers.IO) для обеспечения плавной работы пользовательского интерфейса. Он возвращает объект Chat, содержащий текст ответа или сообщение об ошибке, если вызов API не удается
getResponseWithImage: Этот метод похож, но также обрабатывает данные изображения. Он принимает текстовое приглашение, изображение (в форме Bitmap) и, опционально, идентификатор разговора и временную метку. Используя модель "gemini-pro-vision", он объединяет текстовые и графические данные для генерации ответа. Метод создает входной контент с использованием предоставленного изображения и текста, выполняет вызов API в фоновом потоке и возвращает объект Chat с ответом или сообщением об ошибке
Построено с
- андроид
Команда
К
Радиолог
От
Египет