Firebase AI Logic и его клиентские SDK ранее назывались " Vertex AI in Firebase ". Чтобы лучше отразить расширение наших сервисов и функций (например, теперь мы поддерживаем API для разработчиков Gemini !), мы переименовали и переупаковали наши сервисы в Firebase AI Logic .
Для безопасного доступа к моделям генеративного ИИ Google непосредственно из ваших мобильных или веб-приложений теперь можно выбрать поставщика « Gemini API » — либо давно доступный Agent Platform Gemini API (ранее Vertex AI) , либо Gemini Developer API . Это означает, что теперь у вас есть возможность использовать Gemini Developer API , который предоставляет бесплатный уровень с разумными ограничениями скорости и квотами.
Обзор шагов по миграции на SDK Firebase AI Logic .
Шаг 1 : Выберите лучшего поставщика " Gemini API " для вашего приложения и сценариев использования.
Шаг 2 : Настройте свой проект Firebase, чтобы вы могли использовать API разработчика Gemini .
Применимо только в том случае, если вы переходите на использование API разработчика Gemini вместо API платформы агентов Gemini (ранее Vertex AI) .Шаг 3 : Обновите библиотеку, используемую в вашем приложении.
Шаг 4 : Обновите параметры инициализации в вашем приложении.
Шаг 5 : Обновите свой код в зависимости от используемых вами функций.
Шаг 1 : Выберите лучшего поставщика "Gemini API" для вашего приложения.
В результате этой миграции у вас есть выбор поставщика " Gemini API ":
Старые SDK " Vertex AI in Firebase " могли использовать только API Gemini Agent Platform (ранее Vertex AI) .
Новые SDK Firebase AI Logic позволяют выбирать, к какому поставщику « Gemini API » вы хотите обращаться напрямую из своего мобильного или веб-приложения — либо к Gemini Developer API , либо к Agent Platform Gemini API (ранее Vertex AI) .
Ознакомьтесь с различиями между использованием двух API-провайдеров Gemini , особенно в отношении поддерживаемых функций, ценообразования и ограничений скорости. Например, API для разработчиков Gemini не поддерживает предоставление файлов с использованием URL-адресов Cloud Storage , но это может быть хорошим выбором, если вы хотите воспользоваться его бесплатным уровнем и разумным лимитом трафика.
Если вы хотите продолжать использовать API Gemini Agent Platform (ранее Vertex AI) :
Пропустите следующий шаг и сразу переходите к обновлению библиотеки в вашем приложении , а затем к остальной части этого руководства.Если вы хотите перейти на API разработчика Gemini :
Перейдите к следующему шагу, чтобы настроить ваш проект Firebase для использования этого API , а затем к остальной части этого руководства.
Шаг 2 : Настройте свой проект Firebase, чтобы вы могли использовать API разработчика Gemini.
Этот шаг необходим только в том случае, если вы хотите перейти на использование API разработчика Gemini с клиентскими SDK Firebase AI Logic . Однако, если вы хотите продолжать использовать API Gemini Agent Platform (ранее Vertex AI) , перейдите к следующему шагу.
Обратите внимание, что одновременное включение обоих провайдеров "Gemini API" в вашем проекте допустимо.
В консоли Firebase перейдите в раздел AI Services > AI Logic .
Перейдите на вкладку «Настройки» и выберите Gemini Developer API .
Включите API разработчика Gemini .
Консоль проверит, включены ли необходимые API, и сгенерирует ключ API Gemini в вашем проекте Firebase.
Не добавляйте этот API-ключ Gemini в код вашего приложения. Узнайте больше.Продолжите выполнение инструкций в этом руководстве по миграции, чтобы обновить библиотеку и выполнить инициализацию в вашем приложении.
Шаг 3 : Обновите библиотеку, используемую в вашем приложении.
Обновите код своего приложения, чтобы использовать библиотеку Firebase AI Logic .
Быстрый
В Xcode, открыв проект приложения, обновите пакет Firebase до версии 11.13.0 или более поздней, используя один из следующих вариантов:
Вариант 1 : Обновить все пакеты: Перейдите в меню Файл > Пакеты > Обновить до последних версий пакетов .
Вариант 2 : Обновите Firebase по отдельности: Перейдите к пакету Firebase в разделе « Зависимости пакета» . Щелкните правой кнопкой мыши по пакету Firebase и выберите «Обновить пакет» .
Убедитесь, что в списке необходимых пакетов Firebase отображается версия 11.13.0 или более поздняя. Если это не так, проверьте, позволяют ли указанные вами требования к пакету обновить его до версии 11.13.0 или более поздней.
В редакторе проектов выберите целевой объект вашего приложения, а затем перейдите в раздел «Фреймворки, библиотеки и встроенный контент» .
Добавьте новую библиотеку: выберите кнопку «+» , а затем добавьте FirebaseAI из пакета Firebase.
После завершения миграции вашего приложения (см. остальные разделы этого руководства) обязательно удалите старую библиотеку:
Выберите FirebaseVertexAI , а затем нажмите кнопку — .
Kotlin
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) замените старые зависимости (если применимо) следующими.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старой зависимости.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Синхронизируйте свой Android-проект с файлами Gradle.
Обратите внимание, что если вы решите не использовать Firebase Android BoM , просто добавьте зависимость для библиотеки firebase-ai и примите последнюю версию, предложенную Android Studio.
Java
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) замените старые зависимости (если применимо) следующими.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старой зависимости.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Синхронизируйте свой Android-проект с файлами Gradle.
Обратите внимание, что если вы решите не использовать Firebase Android BoM , просто добавьте зависимость для библиотеки firebase-ai и примите последнюю версию, предложенную Android Studio.
Web
Получите последнюю версию Firebase JS SDK для веб-разработки с помощью npm:
npm i firebase@latest
ИЛИ
yarn add firebase@latest
Везде, где вы импортировали библиотеку, обновите операторы импорта, используя
firebase/aiвместо этого.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старых импортов.
// BEFORE import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";// AFTER import { initializeApp } from "firebase/app"; import { getAI, getGenerativeModel } from "firebase/ai";
Dart
Для обновления и добавления пакета
firebase_aiв файлpubspec.yamlвыполните следующую команду из каталога вашего проекта Flutter:flutter pub add firebase_ai
Пересоберите свой проект Flutter:
flutter run
После завершения миграции вашего приложения (см. остальные разделы этого руководства) обязательно удалите старый пакет:
flutter pub remove firebase_vertexai
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Шаг 4 : Обновите инициализацию в вашем приложении.
Чтобы просмотреть контент и код, относящиеся к вашему поставщику API Gemini , нажмите на него. |
Обновите способ инициализации сервиса для выбранного вами API-провайдера и создайте экземпляр GenerativeModel .
Быстрый
import FirebaseAILogic
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.7-flash")
Kotlin
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash")
Java
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.7-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-3.7-flash');
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Обратите внимание, что в зависимости от используемых возможностей вам может не всегда потребоваться создать экземпляр GenerativeModel . Для потоковой передачи входных и выходных данных с помощью Gemini Live API создайте экземпляр LiveModel .
Шаг 5 : Обновите свой код в зависимости от используемых вами функций.
На этом шаге описываются изменения, которые могут потребоваться в зависимости от используемых вами функций.
Если вы используете URL-адреса Cloud Storage и в ходе миграции перешли на использование API разработчика Gemini , вам необходимо обновить ваши мультимодальные запросы, чтобы включать файлы в качестве встроенных данных (или использовать URL-адреса YouTube для видео).
Ознакомьтесь со следующими списками, чтобы внести необходимые изменения в свой код для работы с Firebase AI Logic SDK.
Быстрый
Никаких дополнительных изменений.
Kotlin
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо него используйтеnull.
- Удалено значение
Java
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо него используйтеnull.
- Удалено значение
Внесены изменения в различные методы Java-конструктора, теперь они корректно возвращают экземпляр класса, а не void.
Web
Изменения требуются только в том случае, если вы начинаете использовать API разработчика Gemini (вместо API платформы агентов Gemini (ранее Vertex AI) ):
Настройки безопасности
- Удалены случаи использования неподдерживаемого метода
SafetySetting.method.
- Удалены случаи использования неподдерживаемого метода
Встроенные данные
- Удалены случаи использования неподдерживаемого объекта
InlineDataPart.videoMetadata.
- Удалены случаи использования неподдерживаемого объекта
Dart
Никаких дополнительных изменений.
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Оставьте отзыв о вашем опыте использования Firebase AI Logic.
Firebase AI Logic и его клиентские SDK ранее назывались " Vertex AI in Firebase ". Чтобы лучше отразить расширение наших сервисов и функций (например, теперь мы поддерживаем API для разработчиков Gemini !), мы переименовали и переупаковали наши сервисы в Firebase AI Logic .
Для безопасного доступа к моделям генеративного ИИ Google непосредственно из ваших мобильных или веб-приложений теперь можно выбрать поставщика « Gemini API » — либо давно доступный Agent Platform Gemini API (ранее Vertex AI) , либо Gemini Developer API . Это означает, что теперь у вас есть возможность использовать Gemini Developer API , который предоставляет бесплатный уровень с разумными ограничениями скорости и квотами.
Обзор шагов по миграции на SDK Firebase AI Logic .
Шаг 1 : Выберите лучшего поставщика " Gemini API " для вашего приложения и сценариев использования.
Шаг 2 : Настройте свой проект Firebase, чтобы вы могли использовать API разработчика Gemini .
Применимо только в том случае, если вы переходите на использование API разработчика Gemini вместо API платформы агентов Gemini (ранее Vertex AI) .Шаг 3 : Обновите библиотеку, используемую в вашем приложении.
Шаг 4 : Обновите параметры инициализации в вашем приложении.
Шаг 5 : Обновите свой код в зависимости от используемых вами функций.
Шаг 1 : Выберите лучшего поставщика "Gemini API" для вашего приложения.
В результате этой миграции у вас есть выбор поставщика " Gemini API ":
Старые SDK " Vertex AI in Firebase " могли использовать только API Gemini Agent Platform (ранее Vertex AI) .
Новые SDK Firebase AI Logic позволяют выбирать, к какому поставщику « Gemini API » вы хотите обращаться напрямую из своего мобильного или веб-приложения — либо к Gemini Developer API , либо к Agent Platform Gemini API (ранее Vertex AI) .
Ознакомьтесь с различиями между использованием двух API-провайдеров Gemini , особенно в отношении поддерживаемых функций, ценообразования и ограничений скорости. Например, API для разработчиков Gemini не поддерживает предоставление файлов с использованием URL-адресов Cloud Storage , но это может быть хорошим выбором, если вы хотите воспользоваться его бесплатным уровнем и разумным лимитом трафика.
Если вы хотите продолжать использовать API Gemini Agent Platform (ранее Vertex AI) :
Пропустите следующий шаг и сразу переходите к обновлению библиотеки в вашем приложении , а затем к остальной части этого руководства.Если вы хотите перейти на API разработчика Gemini :
Перейдите к следующему шагу, чтобы настроить ваш проект Firebase для использования этого API , а затем к остальной части этого руководства.
Шаг 2 : Настройте свой проект Firebase, чтобы вы могли использовать API разработчика Gemini.
Этот шаг необходим только в том случае, если вы хотите перейти на использование API разработчика Gemini с клиентскими SDK Firebase AI Logic . Однако, если вы хотите продолжать использовать API Gemini Agent Platform (ранее Vertex AI) , перейдите к следующему шагу.
Обратите внимание, что одновременное включение обоих провайдеров "Gemini API" в вашем проекте допустимо.
В консоли Firebase перейдите в раздел AI Services > AI Logic .
Перейдите на вкладку «Настройки» и выберите Gemini Developer API .
Включите API разработчика Gemini .
Консоль проверит, включены ли необходимые API, и сгенерирует ключ API Gemini в вашем проекте Firebase.
Не добавляйте этот API-ключ Gemini в код вашего приложения. Узнайте больше.Продолжите выполнение инструкций в этом руководстве по миграции, чтобы обновить библиотеку и выполнить инициализацию в вашем приложении.
Шаг 3 : Обновите библиотеку, используемую в вашем приложении.
Обновите код своего приложения, чтобы использовать библиотеку Firebase AI Logic .
Быстрый
В Xcode, открыв проект приложения, обновите пакет Firebase до версии 11.13.0 или более поздней, используя один из следующих вариантов:
Вариант 1 : Обновить все пакеты: Перейдите в меню Файл > Пакеты > Обновить до последних версий пакетов .
Вариант 2 : Обновите Firebase по отдельности: Перейдите к пакету Firebase в разделе « Зависимости пакета» . Щелкните правой кнопкой мыши по пакету Firebase и выберите «Обновить пакет» .
Убедитесь, что в списке необходимых пакетов Firebase отображается версия 11.13.0 или более поздняя. Если это не так, проверьте, позволяют ли указанные вами требования к пакету обновить его до версии 11.13.0 или более поздней.
В редакторе проектов выберите целевой объект вашего приложения, а затем перейдите в раздел «Фреймворки, библиотеки и встроенный контент» .
Добавьте новую библиотеку: выберите кнопку «+» , а затем добавьте FirebaseAI из пакета Firebase.
После завершения миграции вашего приложения (см. остальные разделы этого руководства) обязательно удалите старую библиотеку:
Выберите FirebaseVertexAI , а затем нажмите кнопку — .
Kotlin
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) замените старые зависимости (если применимо) следующими.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старой зависимости.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Синхронизируйте свой Android-проект с файлами Gradle.
Обратите внимание, что если вы решите не использовать Firebase Android BoM , просто добавьте зависимость для библиотеки firebase-ai и примите последнюю версию, предложенную Android Studio.
Java
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) замените старые зависимости (если применимо) следующими.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старой зависимости.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Синхронизируйте свой Android-проект с файлами Gradle.
Обратите внимание, что если вы решите не использовать Firebase Android BoM , просто добавьте зависимость для библиотеки firebase-ai и примите последнюю версию, предложенную Android Studio.
Web
Получите последнюю версию Firebase JS SDK для веб-разработки с помощью npm:
npm i firebase@latest
ИЛИ
yarn add firebase@latest
Везде, где вы импортировали библиотеку, обновите операторы импорта, используя
firebase/aiвместо этого.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старых импортов.
// BEFORE import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";// AFTER import { initializeApp } from "firebase/app"; import { getAI, getGenerativeModel } from "firebase/ai";
Dart
Для обновления и добавления пакета
firebase_aiв файлpubspec.yamlвыполните следующую команду из каталога вашего проекта Flutter:flutter pub add firebase_ai
Пересоберите свой проект Flutter:
flutter run
После завершения миграции вашего приложения (см. остальные разделы этого руководства) обязательно удалите старый пакет:
flutter pub remove firebase_vertexai
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Шаг 4 : Обновите инициализацию в вашем приложении.
Чтобы просмотреть контент и код, относящиеся к вашему поставщику API Gemini , нажмите на него. |
Обновите способ инициализации сервиса для выбранного вами API-провайдера и создайте экземпляр GenerativeModel .
Быстрый
import FirebaseAILogic
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.7-flash")
Kotlin
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash")
Java
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.7-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-3.7-flash');
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Обратите внимание, что в зависимости от используемых возможностей вам может не всегда потребоваться создать экземпляр GenerativeModel . Для потоковой передачи входных и выходных данных с помощью Gemini Live API создайте экземпляр LiveModel .
Шаг 5 : Обновите свой код в зависимости от используемых вами функций.
На этом шаге описываются изменения, которые могут потребоваться в зависимости от используемых вами функций.
Если вы используете URL-адреса Cloud Storage и в ходе миграции перешли на использование API разработчика Gemini , вам необходимо обновить ваши мультимодальные запросы, чтобы включать файлы в качестве встроенных данных (или использовать URL-адреса YouTube для видео).
Ознакомьтесь со следующими списками, чтобы внести необходимые изменения в свой код для работы с Firebase AI Logic SDK.
Быстрый
Никаких дополнительных изменений.
Kotlin
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо него используйтеnull.
- Удалено значение
Java
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо него используйтеnull.
- Удалено значение
Внесены изменения в различные методы Java-конструктора, теперь они корректно возвращают экземпляр класса, а не void.
Web
Изменения требуются только в том случае, если вы начинаете использовать API разработчика Gemini (вместо API платформы агентов Gemini (ранее Vertex AI) ):
Настройки безопасности
- Удалены случаи использования неподдерживаемого метода
SafetySetting.method.
- Удалены случаи использования неподдерживаемого метода
Встроенные данные
- Удалены случаи использования неподдерживаемого объекта
InlineDataPart.videoMetadata.
- Удалены случаи использования неподдерживаемого объекта
Dart
Никаких дополнительных изменений.
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Оставьте отзыв о вашем опыте использования Firebase AI Logic.
Firebase AI Logic и его клиентские SDK ранее назывались " Vertex AI in Firebase ". Чтобы лучше отразить расширение наших сервисов и функций (например, теперь мы поддерживаем API для разработчиков Gemini !), мы переименовали и переупаковали наши сервисы в Firebase AI Logic .
Для безопасного доступа к моделям генеративного ИИ Google непосредственно из ваших мобильных или веб-приложений теперь можно выбрать поставщика « Gemini API » — либо давно доступный Agent Platform Gemini API (ранее Vertex AI) , либо Gemini Developer API . Это означает, что теперь у вас есть возможность использовать Gemini Developer API , который предоставляет бесплатный уровень с разумными ограничениями скорости и квотами.
Обзор шагов по миграции на SDK Firebase AI Logic .
Шаг 1 : Выберите лучшего поставщика " Gemini API " для вашего приложения и сценариев использования.
Шаг 2 : Настройте свой проект Firebase, чтобы вы могли использовать API разработчика Gemini .
Применимо только в том случае, если вы переходите на использование API разработчика Gemini вместо API платформы агентов Gemini (ранее Vertex AI) .Шаг 3 : Обновите библиотеку, используемую в вашем приложении.
Шаг 4 : Обновите параметры инициализации в вашем приложении.
Шаг 5 : Обновите свой код в зависимости от используемых вами функций.
Шаг 1 : Выберите лучшего поставщика "Gemini API" для вашего приложения.
В результате этой миграции у вас есть выбор поставщика " Gemini API ":
Старые SDK " Vertex AI in Firebase " могли использовать только API Gemini Agent Platform (ранее Vertex AI) .
Новые SDK Firebase AI Logic позволяют выбирать, к какому поставщику « Gemini API » вы хотите обращаться напрямую из своего мобильного или веб-приложения — либо к Gemini Developer API , либо к Agent Platform Gemini API (ранее Vertex AI) .
Ознакомьтесь с различиями между использованием двух API-провайдеров Gemini , особенно в отношении поддерживаемых функций, ценообразования и ограничений скорости. Например, API для разработчиков Gemini не поддерживает предоставление файлов с использованием URL-адресов Cloud Storage , но это может быть хорошим выбором, если вы хотите воспользоваться его бесплатным уровнем и разумным лимитом трафика.
Если вы хотите продолжать использовать API Gemini Agent Platform (ранее Vertex AI) :
Пропустите следующий шаг и сразу переходите к обновлению библиотеки в вашем приложении , а затем к остальной части этого руководства.Если вы хотите перейти на API разработчика Gemini :
Перейдите к следующему шагу, чтобы настроить ваш проект Firebase для использования этого API , а затем к остальной части этого руководства.
Шаг 2 : Настройте свой проект Firebase, чтобы вы могли использовать API разработчика Gemini.
Этот шаг необходим только в том случае, если вы хотите перейти на использование API разработчика Gemini с клиентскими SDK Firebase AI Logic . Однако, если вы хотите продолжать использовать API Gemini Agent Platform (ранее Vertex AI) , перейдите к следующему шагу.
Обратите внимание, что одновременное включение обоих провайдеров "Gemini API" в вашем проекте допустимо.
В консоли Firebase перейдите в раздел AI Services > AI Logic .
Перейдите на вкладку «Настройки» и выберите Gemini Developer API .
Включите API разработчика Gemini .
Консоль проверит, включены ли необходимые API, и сгенерирует ключ API Gemini в вашем проекте Firebase.
Не добавляйте этот API-ключ Gemini в код вашего приложения. Узнайте больше.Продолжите выполнение инструкций в этом руководстве по миграции, чтобы обновить библиотеку и выполнить инициализацию в вашем приложении.
Шаг 3 : Обновите библиотеку, используемую в вашем приложении.
Обновите код своего приложения, чтобы использовать библиотеку Firebase AI Logic .
Быстрый
В Xcode, открыв проект приложения, обновите пакет Firebase до версии 11.13.0 или более поздней, используя один из следующих вариантов:
Вариант 1 : Обновить все пакеты: Перейдите в меню Файл > Пакеты > Обновить до последних версий пакетов .
Вариант 2 : Обновите Firebase по отдельности: Перейдите к пакету Firebase в разделе « Зависимости пакета» . Щелкните правой кнопкой мыши по пакету Firebase и выберите «Обновить пакет» .
Убедитесь, что в списке необходимых пакетов Firebase отображается версия 11.13.0 или более поздняя. Если это не так, проверьте, позволяют ли указанные вами требования к пакету обновить его до версии 11.13.0 или более поздней.
В редакторе проектов выберите целевой объект вашего приложения, а затем перейдите в раздел «Фреймворки, библиотеки и встроенный контент» .
Добавьте новую библиотеку: выберите кнопку «+» , а затем добавьте FirebaseAI из пакета Firebase.
После завершения миграции вашего приложения (см. остальные разделы этого руководства) обязательно удалите старую библиотеку:
Выберите FirebaseVertexAI , а затем нажмите кнопку — .
Kotlin
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) замените старые зависимости (если применимо) следующими.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старой зависимости.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Синхронизируйте свой Android-проект с файлами Gradle.
Обратите внимание, что если вы решите не использовать Firebase Android BoM , просто добавьте зависимость для библиотеки firebase-ai и примите последнюю версию, предложенную Android Studio.
Java
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) замените старые зависимости (если применимо) следующими.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старой зависимости.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Синхронизируйте свой Android-проект с файлами Gradle.
Обратите внимание, что если вы решите не использовать Firebase Android BoM , просто добавьте зависимость для библиотеки firebase-ai и примите последнюю версию, предложенную Android Studio.
Web
Получите последнюю версию Firebase JS SDK для веб-разработки с помощью npm:
npm i firebase@latest
ИЛИ
yarn add firebase@latest
Везде, где вы импортировали библиотеку, обновите операторы импорта, используя
firebase/aiвместо этого.Обратите внимание, что, возможно, будет проще перенести кодовую базу вашего приложения (см. остальные разделы этого руководства) до удаления старых импортов.
// BEFORE import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";// AFTER import { initializeApp } from "firebase/app"; import { getAI, getGenerativeModel } from "firebase/ai";
Dart
Для обновления и добавления пакета
firebase_aiв файлpubspec.yamlвыполните следующую команду из каталога вашего проекта Flutter:flutter pub add firebase_ai
Пересоберите свой проект Flutter:
flutter run
После завершения миграции вашего приложения (см. остальные разделы этого руководства) обязательно удалите старый пакет:
flutter pub remove firebase_vertexai
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Шаг 4 : Обновите инициализацию в вашем приложении.
Чтобы просмотреть контент и код, относящиеся к вашему поставщику API Gemini , нажмите на него. |
Обновите способ инициализации сервиса для выбранного вами API-провайдера и создайте экземпляр GenerativeModel .
Быстрый
import FirebaseAILogic
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.7-flash")
Kotlin
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash")
Java
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.7-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-3.7-flash');
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Обратите внимание, что в зависимости от используемых возможностей вам может не всегда потребоваться создать экземпляр GenerativeModel . Для потоковой передачи входных и выходных данных с помощью Gemini Live API создайте экземпляр LiveModel .
Шаг 5 : Обновите свой код в зависимости от используемых вами функций.
На этом шаге описываются изменения, которые могут потребоваться в зависимости от используемых вами функций.
Если вы используете URL-адреса Cloud Storage и в ходе миграции перешли на использование API разработчика Gemini , вам необходимо обновить ваши мультимодальные запросы, чтобы включать файлы в качестве встроенных данных (или использовать URL-адреса YouTube для видео).
Ознакомьтесь со следующими списками, чтобы внести необходимые изменения в свой код для работы с Firebase AI Logic SDK.
Быстрый
Никаких дополнительных изменений.
Kotlin
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо него используйтеnull.
- Удалено значение
Java
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо него используйтеnull.
- Удалено значение
Внесены изменения в различные методы Java-конструктора, теперь они корректно возвращают экземпляр класса, а не void.
Web
Изменения требуются только в том случае, если вы начинаете использовать API разработчика Gemini (вместо API платформы агентов Gemini (ранее Vertex AI) ):
Настройки безопасности
- Удалены случаи использования неподдерживаемого метода
SafetySetting.method.
- Удалены случаи использования неподдерживаемого метода
Встроенные данные
- Удалены случаи использования неподдерживаемого объекта
InlineDataPart.videoMetadata.
- Удалены случаи использования неподдерживаемого объекта
Dart
Никаких дополнительных изменений.
Единство
Поддержка Unity в " Vertex AI in Firebase " отсутствовала.
Узнайте, как начать работу с Firebase AI Logic SDK для Unity .
Оставьте отзыв о вашем опыте использования Firebase AI Logic.
Firebase AI Logic и его клиентские SDK ранее назывались " Vertex AI in Firebase ". Чтобы лучше отразить расширение наших сервисов и функций (например, теперь мы поддерживаем API для разработчиков Gemini !), мы переименовали и переупаковали наши сервисы в Firebase AI Logic .
Для безопасного доступа к моделям генеративного ИИ Google непосредственно из ваших мобильных или веб-приложений теперь можно выбрать поставщика « Gemini API » — либо давно доступный Agent Platform Gemini API (ранее Vertex AI) , либо Gemini Developer API . Это означает, что теперь у вас есть возможность использовать Gemini Developer API , который предоставляет бесплатный уровень с разумными ограничениями скорости и квотами.
Обзор шагов по миграции на SDK Firebase AI Logic .
Шаг 1 : Выберите лучшего поставщика " Gemini API " для вашего приложения и сценариев использования.
Шаг 2 : Настройте свой проект Firebase, чтобы вы могли использовать API разработчика Gemini .
Применимо только в том случае, если вы переходите на использование API разработчика Gemini вместо API платформы агентов Gemini (ранее Vertex AI) .Шаг 3 : Обновите библиотеку, используемую в вашем приложении.
Шаг 4 : Обновите параметры инициализации в вашем приложении.
Шаг 5 : Обновите свой код в зависимости от используемых вами функций.
Шаг 1 : Выберите лучшего поставщика "Gemini API" для вашего приложения.
В результате этой миграции у вас есть выбор поставщика " Gemini API ":
Старые SDK " Vertex AI in Firebase " могли использовать только API Gemini Agent Platform (ранее Vertex AI) .
Новые SDK Firebase AI Logic позволяют выбирать, к какому поставщику « Gemini API » вы хотите обращаться напрямую из своего мобильного или веб-приложения — либо к Gemini Developer API , либо к Agent Platform Gemini API (ранее Vertex AI) .
Ознакомьтесь с различиями между использованием двух API-провайдеров Gemini , особенно в отношении поддерживаемых функций, ценообразования и ограничений скорости. Например, API для разработчиков Gemini не поддерживает предоставление файлов с использованием URL-адресов Cloud Storage , но это может быть хорошим выбором, если вы хотите воспользоваться его бесплатным уровнем и разумным лимитом трафика.
Если вы хотите продолжать использовать API Gemini Agent Platform (ранее Vertex AI) :
Skip the next step and jump straight to updating the library in your app , and then the rest of this guide.If you want to swap to the Gemini Developer API :
Continue to the next step to set up your Firebase project to use that API , and then the rest of this guide.
Step 2 : Set up your Firebase project so that you can use the Gemini Developer API
This step is only required if you want to swap to using the Gemini Developer API with the Firebase AI Logic client SDKs. However, if you want to keep using the Agent Platform Gemini API (formerly Vertex AI) , skip to the next step.
Note that it's OK to have both of the "Gemini API" providers enabled in your project at the same time.
In the Firebase console, go to AI Services > AI Logic .
Go to the Settings tab, and select Gemini Developer API .
Enable the Gemini Developer API .
The console will make sure the required APIs are enabled and generate a Gemini API key in your Firebase project.
Do not add this Gemini API key into your app's codebase. Learn more.Continue in this migration guide to update the library and initialization in your app.
Step 3 : Update the library used in your app
Update your app's codebase to use the Firebase AI Logic library.
Быстрый
In Xcode, with your app project open, update your Firebase package to v11.13.0 or later using one of the following options:
Option 1 : Update all packages: Navigate to File > Packages > Update to Latest Package Versions .
Option 2 : Update Firebase individually: Navigate to the Firebase package in the section called Package Dependencies . Right-click on the Firebase package, and then select Update Package .
Make sure that the Firebase package now shows v11.13.0 or later. If it doesn't, verify that your specified Package Requirements allow updating to v11.13.0 or later.
Select your app's target in the Project Editor, and then navigate to the Frameworks, Libraries, and Embedded Content section.
Add the new library: Select the + button, and then add FirebaseAI from the Firebase package.
After you've finished migrating your app (see the remaining sections in this guide), make sure to remove the old library:
Select FirebaseVertexAI , and then press the — button.
Kotlin
In your module (app-level) Gradle file (usually
<project>/<app-module>/build.gradle.ktsor<project>/<app-module>/build.gradle), replace old dependencies (as applicable) with the following.Note that it might be easier to migrate your app's codebase (see the remaining sections in this guide) before deleting the old dependency.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Sync your Android project with Gradle files.
Note that if you choose to not use the Firebase Android BoM , then just add the dependency for the firebase-ai library and accept the latest version that's suggested by Android Studio.
Java
In your module (app-level) Gradle file (usually
<project>/<app-module>/build.gradle.ktsor<project>/<app-module>/build.gradle), replace old dependencies (as applicable) with the following.Note that it might be easier to migrate your app's codebase (see the remaining sections in this guide) before deleting the old dependency.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.18.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }Sync your Android project with Gradle files.
Note that if you choose to not use the Firebase Android BoM , then just add the dependency for the firebase-ai library and accept the latest version that's suggested by Android Studio.
Web
Get the latest version of the Firebase JS SDK for Web using npm:
npm i firebase@latest
ИЛИ
yarn add firebase@latest
Wherever you've imported the library, update your import statements to use
firebase/aiinstead.Note that it might be easier to migrate your app's codebase (see the remaining sections in this guide) before deleting the old imports.
// BEFORE import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";// AFTER import { initializeApp } from "firebase/app"; import { getAI, getGenerativeModel } from "firebase/ai";
Dart
Update to the use the
firebase_aipackage in yourpubspec.yamlfile by running the following command from your Flutter project directory:flutter pub add firebase_ai
Rebuild your Flutter project:
flutter run
After you've finished migrating your app (see the remaining sections in this guide), make sure to delete the old package:
flutter pub remove firebase_vertexai
Единство
Support for Unity wasn't available from " Vertex AI in Firebase ".
Learn how to get started with the Firebase AI Logic SDK for Unity .
Step 4 : Update the initialization in your app
Click your Gemini API provider to view provider-specific content and code on this page. |
Update how you initialize the service for your chosen API provider and create a GenerativeModel instance.
Быстрый
import FirebaseAILogic
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.7-flash")
Kotlin
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash")
Java
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-3.7-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.7-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-3.7-flash');
Единство
Support for Unity wasn't available from " Vertex AI in Firebase ".
Learn how to get started with the Firebase AI Logic SDK for Unity .
Note that depending on the capability you're using, you might not always create a GenerativeModel instance . To stream input and output using the Gemini Live API , create a LiveModel instance.
Step 5 : Update your code depending on features that you use
This step describes changes that may be required depending on which features you use.
If you use Cloud Storage URLs and you swapped to use the Gemini Developer API in this migration, then you need to update your multimodal requests to include files as inline data (or use YouTube URLs for videos).
Review the following lists for any changes that you might need to make in your code to accommodate taking up the Firebase AI Logic SDK.
Быстрый
No additional changes.
Kotlin
Live API
- Removed
UNSPECIFIEDvalue for enum classResponseModality. Instead usenull.
- Removed
Java
Live API
- Removed
UNSPECIFIEDvalue for enum classResponseModality. Instead usenull.
- Removed
Changed various Java builder methods to now correctly return the instance of their class, instead of void.
Web
Changes required only if you're starting to use the Gemini Developer API (instead of the Agent Platform Gemini API (formerly Vertex AI) ):
Настройки безопасности
- Removed usages of the unsupported
SafetySetting.method.
- Removed usages of the unsupported
Inline data
- Removed usages of the unsupported
InlineDataPart.videoMetadata.
- Removed usages of the unsupported
Dart
No additional changes.
Единство
Support for Unity wasn't available from " Vertex AI in Firebase ".
Learn how to get started with the Firebase AI Logic SDK for Unity .
Give feedback about your experience with Firebase AI Logic