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 с помощью |
| Защита от злоупотреблений и обеспечение безопасности для приложений, выпущенных в продажу |
Используйте 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 или шаблоны запросов на сервере, чтобы вносить изменения в конфигурацию функции ИИ (например, в название модели) без выпуска новой версии приложения. |
Дальнейшие действия
Как начать работу с моделью в мобильном или веб-приложении
Перейти к руководству по началу работы