API Gemini с использованием Firebase AI Logic

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

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

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

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

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

Начать


Нужна большая гибкость или интеграция на стороне сервера?
Genkit — это открытый фреймворк Firebase для разработки сложных серверных приложений искусственного интеллекта с широким доступом к моделям от Google, OpenAI, Anthropic и других. Он включает в себя более продвинутые функции ИИ и специализированные локальные инструменты.

Ключевые возможности

Мультимодальный ввод и ввод на естественном языке The Gemini models are multimodal, so prompts sent to the Gemini API can include text, images, PDFs, video, and audio. Some Gemini models can also generate multimodal output .

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

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

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

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

Как это работает?

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

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

Мы поддерживаем все новейшие модели Gemini , и вы выбираете предпочитаемого поставщика « Gemini API » для доступа к этим моделям. Мы поддерживаем как Gemini Developer API , так и Vertex AI Gemini API . Узнайте о различиях между использованием этих двух поставщиков API .

А если вы решите использовать API для разработчиков Gemini , вы сможете воспользоваться их "бесплатным тарифом", чтобы быстро начать работу.

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

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

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

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

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

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

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

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

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

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

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

Следующие шаги

Начните работу с доступом к модели из вашего мобильного или веб-приложения.

Перейдите к руководству «Начало работы».

Узнайте больше о поддерживаемых моделях

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