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

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

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

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

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

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

Начать


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

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

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

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

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

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

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

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

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

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

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

А если вы решите использовать API разработчика Gemini , вы сможете воспользоваться его «бесплатным уровнем», который позволит вам быстро приступить к работе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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