Gemini API с помощью Firebase AI Logic

Создавайте мобильные и веб-приложения и функции на основе ИИ с помощью моделей Gemini, используя Firebase AI Logic.

Firebase AI Logic открывает доступ к новейшим генеративным моделям ИИ от Google: Gemini.

Если вам нужно вызывать Gemini API напрямую из мобильного или веб-приложения, а не на стороне сервера, вы можете использовать клиентские SDK Firebase AI Logic. Эти клиентские пакеты SDK созданы специально для использования в мобильных и веб-приложениях. Они предлагают варианты защиты от неавторизованных клиентов, а также интеграцию с другими сервисами Firebase.

Эти клиентские SDK доступны на языках Swift для платформ Apple, Kotlin и Java для Android, JavaScript для веб-приложений, Dart для Flutter и Unity.

С помощью этих клиентских SDK вы можете добавить в приложения персонализацию на основе ИИ, создать чат-бота на основе ИИ, реализовать оптимизацию и автоматизацию на основе ИИ и многое другое.

Начало работы

Основные функции

Мультимодальный ввод и ввод на естественном языке Модели Gemini мультимодальные, поэтому в запросах к Gemini API можно использовать текст, изображения, PDF-файлы, видео и аудио. Некоторые модели Gemini также могут генерировать мультимодальные выходные данные.

Модели Gemini можно обучать с помощью запросов на естественном языке.

Расширяющийся набор функций С помощью SDK вы можете вызывать Gemini API непосредственно из мобильного или веб-приложения, чтобы создавать чат-ботов на основе ИИ, генерировать изображения, преобразовывать текст в речь, использовать инструменты (например, вызов функций и Grounding с помощью Google Search или Google Maps), передавать многомодальные входные и выходные данные (в том числе аудио) и т. д.
Защита от злоупотреблений и обеспечение безопасности для приложений, выпущенных в продажу Используйте Firebase App Check, чтобы защитить API, которые получают доступ к моделям Gemini, от злоупотреблений со стороны неавторизованных клиентов.

Firebase AI Logic также имеет ограничения на количество запросов для каждого пользователя, которые включены по умолчанию и полностью настраиваются.

Надежная инфраструктура Используйте масштабируемую инфраструктуру, предназначенную для работы с мобильными и веб-приложениями, например для управления файлами с помощью Cloud Storage for Firebase и динамического управления конфигурациями во время выполнения с помощью Firebase Remote Config или шаблонов запросов на сервере.

Принципы работы

Firebase AI Logic предоставляет клиентские SDK, прокси-сервис и другие функции, которые позволяют вам получать доступ к моделям генеративного ИИ от Google и создавать ИИ-функции в своих мобильных и веб-приложениях.

Поддержка моделей Google и поставщиков Gemini API

Мы поддерживаем все новейшие модели Gemini, а вы можете выбрать предпочитаемого поставщика Gemini API, чтобы получить доступ к этим моделям. Мы поддерживаем оба варианта: Gemini Developer API и Agent Platform Gemini API (formerly Vertex AI). Подробнее о различиях между двумя поставщиками API…

Если вы решите использовать Gemini Developer API, то сможете воспользоваться бесплатным уровнем, чтобы быстро начать работу.

SDK для мобильных устройств и веб-клиентов

Вы отправляете запросы к моделям напрямую из своего мобильного или веб-приложения, используя наши клиентские SDK Firebase AI Logic, доступные на языках Swift для платформ Apple, Kotlin и Java для Android, JavaScript для веб-приложений, Dart для Flutter и Unity.

Если в вашем проекте Firebase настроены оба поставщика Gemini API, вы можете переключаться между ними, просто включив другой API и изменив несколько строк кода инициализации.

Кроме того, некоторые клиентские SDK предоставляют доступ к гибридному и встроенному выводу. Эта конфигурация позволяет приложению использовать модель на устройстве, если она доступна, и при необходимости переключаться на облачную модель (и наоборот).

Прокси-сервис

Наш прокси-сервис выступает в качестве шлюза между клиентом и выбранным вами поставщиком Gemini API (а также моделями Google). Он предоставляет сервисы и интеграции, важные для мобильных и веб-приложений. Например, вы можете настроить Firebase App Check, чтобы защитить выбранного поставщика API и ресурсы внутреннего сервера от злоупотреблений со стороны неавторизованных клиентов.

Это особенно важно, если вы решили использовать Gemini Developer API, поскольку наш прокси-сервис и интеграция с App Check гарантируют, что ваш ключ API Gemini останется на сервере и не будет встроен в базу кода приложения.

Путь реализации

Как настроить проект Firebase и подключить к нему приложение На странице Firebase AI Logic консоли Firebase следуйте инструкциям, чтобы настроить проект (в том числе включить необходимые API для выбранного поставщика Gemini API), зарегистрировать приложение в проекте Firebase и добавить конфигурацию Firebase в приложение.
Установите и инициализируйте SDK Установите SDK Firebase AI Logic, подходящий для платформы вашего приложения, а затем инициализируйте сервис и создайте экземпляр модели в приложении.
Отправлять запросы моделям Gemini С помощью SDK можно отправлять текстовые или мультимодальные запросы модели Gemini, чтобы генерировать текст и код, структурированные выходные данные (например, в формате JSON), изображения и речь (TTS).

Создавайте более интересные приложения с помощью пошагового чата, двунаправленной потоковой передачи (в том числе аудио) и вызова функций.

Подготовка к выпуску Реализуйте важные интеграции для мобильных и веб-приложений, например защитите API от злоупотреблений с помощью Firebase App Check и используйте Firebase Remote Config или шаблоны запросов на сервере, чтобы вносить изменения в конфигурацию функции ИИ (например, в название модели) без выпуска новой версии приложения.

Дальнейшие действия

Как начать работу с моделью в мобильном или веб-приложении

Перейти к руководству по началу работы

Подробнее о поддерживаемых моделях…

Узнайте больше о моделях, доступных для разных вариантов использования, а также об их квотах и тарифах.