Перейдите на использование Vertex AI SDK вместо Google AI SDK.


На этой странице описано, как перейти с клиентских SDK Google AI на клиентские SDK Vertex AI для Firebase в ваших мобильных или веб-приложениях. Пакеты SDK Vertex AI для Firebase доступны для платформ Apple (Swift), Android (Kotlin и Java), Web (JavaScript) и Flutter (Dart).

Перейти непосредственно к инструкциям по миграции

Зачем переходить на использование Vertex AI?

Возможно, вы опробовали альтернативную версию Gemini API с помощью Google AI Studio или Google AI SDK . Однако для мобильных и веб-приложений промышленного или корпоративного масштаба , которые напрямую вызывают API Gemini, Firebase настоятельно рекомендует вызывать API Vertex AI Gemini с помощью наших Firebase SDK.

Функции безопасности для мобильных и веб-приложений

Для мобильных и веб-приложений ваш код (включая вызовы API Gemini) выполняется в незащищенной среде, поэтому безопасность имеет решающее значение.

  • По умолчанию API Vertex AI Gemini авторизуется Google Cloud IAM (а не ключом API, как API Google AI Gemini). Вы можете вызвать Vertex AI Gemini API, если используете Vertex AI для Firebase SDK.

  • Для мобильных и веб-приложений вам также необходимо защитить Gemini API и ресурсы вашего проекта (например, настроенные модели) от злоупотреблений со стороны неавторизованных клиентов. Вы можете использовать Firebase App Check, чтобы убедиться, что все вызовы API происходят из вашего реального приложения. Эта функция доступна только в том случае, если вы используете Vertex AI для Firebase SDK.

Экосистема, созданная для мобильных и веб-приложений

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

  • Используйте Cloud Storage для Firebase, чтобы включать большие файлы в мультимодальные запросы. Кроме того, воспользуйтесь преимуществами клиентских SDK, которые обрабатывают загрузку и скачивание файлов (даже в плохих условиях сети) и обеспечивают большую безопасность данных ваших конечных пользователей. Узнайте больше в нашем руководстве по использованию Cloud Storage для Firebase .

  • Управляйте структурированными данными с помощью SDK баз данных, созданных для мобильных и веб-приложений (например, Cloud Firestore ).

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

Возможности API Vertex AI Gemini

API Vertex AI Gemini также предлагает функции, отличные от API Google AI Gemini, например, больше возможностей для мультимодальных подсказок (в частности, ввод текста и видео и текста и звука).

Вы можете узнать больше о различиях между двумя предложениями Gemini API в документации Google Cloud.

Дополнительные преимущества использования Vertex AI из Google Cloud

По мере того, как вы будете использовать генеративный ИИ в своих приложениях и рабочих процессах, вам может понадобиться платформа, предлагающая комплексные решения для создания и развертывания приложений генеративного ИИ. Google Cloud предоставляет комплексную экосистему инструментов, позволяющую использовать возможности генеративного искусственного интеллекта — от начальных этапов разработки приложений до их развертывания, хостинга приложений и управления сложными данными в большом масштабе.

Платформа Vertex AI от Google Cloud предлагает набор инструментов MLOps, которые упрощают использование, развертывание и мониторинг моделей искусственного интеллекта для обеспечения эффективности и надежности. Кроме того, интеграция с базами данных, инструментами DevOps, журналированием, мониторингом и IAM обеспечивает целостный подход к управлению всем жизненным циклом генеративного ИИ.

Узнайте больше о вариантах использования Vertex AI в документации Google Cloud.

Переход на Vertex AI для Firebase SDK

Переход на Vertex AI для Firebase SDK требует трех основных шагов:

  1. Настройте новый или существующий проект Firebase и подключите свое приложение к Firebase.

  2. Перенесите свою кодовую базу, для чего потребуется лишь изменить SDK и код инициализации (включая имя модели). Никакой модификации кода, который фактически вызывает API Gemini, не требуется.

  3. Удалите все неиспользуемые ключи API и отключите неиспользуемые API.

Шаг 1. Настройте проект Firebase и подключите свое приложение к Firebase.

Даже если вы уже знакомы с Firebase, просмотрите этот раздел, чтобы убедиться, что ваш проект и приложение Firebase настроены на использование Vertex AI для Firebase SDK.

Шаг 2. Перенесите свою кодовую базу

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

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

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

Изменить SDK

Google ИИ

Vertex AI для Firebase

Изменение инициализации

Google ИИ

Vertex AI для Firebase

Шаг 3. Удалите все неиспользуемые ключи API и отключите неиспользуемые API.

Если вам больше не нужно использовать ключ Google AI API, следуйте рекомендациям по безопасности и удалите его. Вы можете просмотреть и удалить свои ключи API Google AI в разделе «Ключи API» Google AI Studio .

Кроме того, если вы больше не используете API Google AI Gemini, отключите его в своем проекте. Вы можете сделать это в консоли Google Cloud: generativelanguage.googleapis.com .

Что еще можно сделать?

  • И Google AI, и Vertex AI предлагают «игровую площадку» веб-интерфейса под названием «AI Studio» для экспериментов с подсказками и параметрами модели. Узнайте, как перенести подсказки Google AI Studio в Vertex AI Studio, в документации Google Cloud.