Firebase AI Logic и его клиентские пакеты SDK раньше назывались Vertex AI in Firebase. Чтобы лучше отразить расширенные сервисы и функции (например, теперь мы поддерживаем Gemini Developer API!), мы переименовали и переупаковали наши сервисы в Firebase AI Logic.
Чтобы безопасно получать доступ к моделям генеративного ИИ от Google прямо из мобильных или веб-приложений, теперь можно выбрать поставщика Gemini API – Agent Platform Gemini API (formerly Vertex AI) или Gemini Developer API. Это означает, что теперь вы можете использовать Gemini Developer API, в котором есть бесплатный уровень с разумными ограничениями на количество запросов и квотами.
Обзор этапов перехода на SDK Firebase AI Logic
Шаг 1. Выберите поставщика Gemini API, который лучше всего подходит для вашего приложения и целей.
Шаг 2. Настройте проект Firebase, чтобы использовать Gemini Developer API.
Применимо, только если вы переходите на Gemini Developer API вместо Agent Platform Gemini API (formerly Vertex AI).Шаг 3. Обновите библиотеку, используемую в приложении.
Шаг 4. Обновите инициализацию в приложении.
Шаг 5. Обновите код в зависимости от используемых функций.
Шаг 1. Выберите подходящего поставщика Gemini API для вашего приложения
После перехода вы сможете выбрать поставщика услуг "Gemini API":
Старые SDK Vertex AI in Firebase могли использовать только Agent Platform Gemini API (formerly Vertex AI).
Новые SDK Firebase AI Logic позволяют выбрать, к какому поставщику Gemini API вы хотите обращаться напрямую из мобильного или веб-приложения – Gemini Developer API или Agent Platform Gemini API (formerly Vertex AI).
Изучите различия между двумя поставщиками Gemini API, особенно в отношении поддерживаемых функций, цен и ограничений частоты запросов. Например, Gemini Developer API не поддерживает предоставление файлов с помощью URL Cloud Storage, но может быть хорошим выбором, если вы хотите воспользоваться его бесплатным уровнем и разумной квотой.
Если вы хотите продолжить использовать Agent Platform Gemini API (formerly Vertex AI):
Пропустите следующий шаг и перейдите к разделу о том, как обновить библиотеку в приложении, а затем следуйте остальным инструкциям в этом руководстве.Если вы хотите перейти на Gemini Developer API,
перейдите к следующему шагу, чтобы настроить проект Firebase для использования этого API, а затем выполните остальные инструкции из этого руководства.
Шаг 2. Настройте проект Firebase, чтобы использовать Gemini Developer API.
Этот шаг требуется, только если вы хотите перейти на использование Gemini Developer API с клиентскими SDK Firebase AI Logic. Если вы хотите продолжить использовать Agent Platform Gemini API (formerly Vertex AI), перейдите к следующему шагу.
Обратите внимание, что в проекте можно одновременно включить оба поставщика Gemini API.
В консоли Firebase выберите AI Services (Сервисы ИИ) > AI Logic (Логика ИИ).
Перейдите на вкладку Настройки и выберите Gemini Developer API.
Включите Gemini Developer API.
Консоль проверит, включены ли необходимые API, и создаст ключ API Gemini в вашем проекте Firebase.
Не добавляйте этот ключ API Gemini в базу кода приложения. Подробнее…Чтобы обновить библиотеку и инициализацию в приложении, следуйте инструкциям в этом руководстве по переносу.
Шаг 3. Обновите библиотеку, используемую в приложении
Обновите базу кода приложения, чтобы использовать библиотеку Firebase AI Logic.
Swift
Откройте проект приложения в Xcode и обновите пакет Firebase до версии 12.5.0 или более поздней, используя один из следующих вариантов:
Вариант 1. Обновите все пакеты. Для этого выберите File (Файл) > Packages (Пакеты) > Update to Latest Package Versions (Обновить до последних версий пакетов).
Вариант 2. Обновите Firebase отдельно. Для этого перейдите к пакету Firebase в разделе Package Dependencies (Зависимости пакетов). Нажмите правой кнопкой мыши на пакет Firebase и выберите Update Package (Обновить пакет).
Убедитесь, что теперь у пакета Firebase указана версия 12.5.0 или более поздняя. Если нет, убедитесь, что в разделе Требования к пакету указано, что можно установить версию 12.5.0 или более позднюю.
Выберите целевое приложение в редакторе проектов и перейдите в раздел Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент).
Добавьте новую библиотеку: нажмите кнопку + и добавьте FirebaseAILogic из пакета 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:35.0.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:35.0.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 для Web с помощью 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
Поддержка Unity была недоступна в "Vertex AI in Firebase".
Подробнее о том, как начать работу с SDK Firebase AI Logic для Unity…
Шаг 4. Обновите инициализацию в приложении
|
Нажмите на поставщика Gemini API, чтобы посмотреть контент и код, относящиеся к нему. |
Измените способ инициализации сервиса для выбранного поставщика API и создайте экземпляр GenerativeModel.
Swift
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.8-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.8-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.8-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.8-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.8-flash');
Unity
Поддержка Unity была недоступна с "Vertex AI in Firebase".
Подробнее о том, как начать работу с Firebase AI Logic SDK для Unity…
Обратите внимание, что в зависимости от используемой функции вы не всегда можете создать экземпляр GenerativeModel. Чтобы передавать входные и выходные данные с помощью Gemini Live API, создайте экземпляр LiveModel.
Шаг 5. Обновите код в зависимости от используемых функций
На этом шаге описаны изменения, которые могут потребоваться в зависимости от того, какие функции вы используете.
Если вы используете URL Cloud Storage и перешли на Gemini Developer API, вам нужно обновить мультимодальные запросы, чтобы включать файлы как встроенные данные (или использовать URL YouTube для видео).
Ознакомьтесь со списками ниже, чтобы узнать, какие изменения вам может потребоваться внести в код, чтобы использовать SDK Firebase AI Logic.
Swift
Никаких дополнительных изменений.
Kotlin
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо этого используйтеnull.
- Удалено значение
Java
Live API
- Удалено значение
UNSPECIFIEDдля класса перечисленияResponseModality. Вместо этого используйтеnull.
- Удалено значение
Изменены различные методы создания объектов Java, чтобы они правильно возвращали экземпляр своего класса, а не пустое значение.
Web
Изменения требуются, только если вы начинаете использовать Gemini Developer API (вместо Agent Platform Gemini API (formerly Vertex AI)):
Настройки безопасности
- Удалены случаи использования неподдерживаемого тега
SafetySetting.method.
- Удалены случаи использования неподдерживаемого тега
Встроенные данные
- Удалены случаи использования неподдерживаемого метода
InlineDataPart.videoMetadata.
- Удалены случаи использования неподдерживаемого метода
Dart
Других изменений нет.
Unity
Поддержка Unity недоступна в регионе "Vertex AI in Firebase".
Подробнее о том, как начать работу с Firebase AI Logic SDK для Unity…
Оставить отзыв о работе с Firebase AI Logic