[ Web Proxy ]
URL:
Viewing: https://firebase.google.com/docs/ai-logic/migrate-from-preview [Back]  [Original]

Migrate to the Firebase AI Logic SDKs from the Preview version of Vertex AI in Firebase SDKs  |  Firebase AI Logic Skip to main content
Overview Fundamentals AI Build Run Reference Samples
Firebase [Firebase]
Send feedback

Migrate to the Firebase AI Logic SDKs from the Preview version of Vertex AI in Firebase SDKs Stay organized with collections Save and categorize content based on your preferences.

This guide helps you migrate from the Preview (or beta) versions of the "Vertex AI in Firebase" SDKs to the Firebase AI Logic client SDKs.
These client SDKs are available in Swift for Apple platforms, Kotlin and Java for Android, JavaScript for Web, Dart for Flutter, and Unity.

If you're using a GA version of a "Vertex AI in Firebase" SDK, then go to the guide for migrating from the GA version of the SDK.


Firebase AI Logic and its client SDKs were formerly called "Vertex AI in Firebase". To better reflect our expanded services and features (for example, we now support the Gemini Developer API!), we renamed and repackaged our services into Firebase AI Logic.

To securely access Google's generative AI models directly from your mobile or web apps, you can now choose a "Gemini API" provider either the long-available Agent Platform Gemini API (formerly Vertex AI) or now the Gemini Developer API. This means that you now have the option to use the Gemini Developer API, which provides a no-cost tier with reasonable rate limits and quotas.

Overview of steps to migrate to the Firebase AILogicSDKs

Step 1: Choose the best "Gemini API" provider for your app

With this migration, you have a choice in "Gemini API" provider:

Review the differences between using the two Gemini API providers, especially in terms of supported features, pricing, and rate limits. For just one example, the Gemini Developer API doesn't support providing files using Cloud Storage URLs, but it might be a good choice if you want to take advantage of its no-cost tier and reasonable quota.

Important: If you want to use the "free tier" for the Gemini Developer API, you need to downgrade the Firebase project that you currently use with the client SDKs to the no-cost Spark pricing plan (that is, unlink the Cloud Billing account). Before downgrading, make sure that you're not depending on any other services or quotas that require the Blaze pricing plan.

If your Firebase project stays on the Blaze pricing plan, then you'll be on one of the "paid tiers" for the Gemini Developer API.

Step 2: Enable the required APIs

Ensure that all required APIs are enabled in your Firebase project to use your chosen "Gemini API" provider.

Note that you can have both of API providers enabled in your project at the same time.

  1. Sign into the Firebase console, and then select your Firebase project.

  2. In the Firebase console, go to AI Services > AI Logic.

  3. Click Get started to launch a guided workflow that helps you set up the required APIs and resources for your project.

  4. Select the "Gemini API" provider that you'd like to use with the Firebase AI Logic SDKs. You can always set up and use the other API provider later, if you'd like.

    • Gemini Developer API billing optional (available on the no-cost Spark pricing plan)
      The console's workflow will enable the required APIs and create a Gemini API key in your project.
      Do not add this Gemini API key into your app's codebase. Learn more.

    • Agent Platform Gemini API (formerly Vertex AI) billing required (requires the pay-as-you-go Blaze pricing plan)
      The console's workflow will enable the required APIs in your project.

  5. 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.

Swift

  1. 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.

  2. 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.

  3. Select your app's target in the Project Editor, and then navigate to the Frameworks, Libraries, and Embedded Content section.

  4. Add the new library: Select the + button, and then add FirebaseAI from the Firebase package.

  5. After you've finished migrating your app (see the remaining sections in this guide), make sure to remove the old library:
    Select FirebaseVertexAI-Preview, and then press the button.

Kotlin

  1. In your module (app-level) Gradle file (usually <project>/<app-module>/build.gradle.kts or <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("com.google.firebase:firebase-vertexai:16.0.0-betaXX")
    }
    
    
    // AFTER
    dependencies {
      // Import the BoM for the Firebase platform
      implementation(platform("com.google.firebase:firebase-bom:34.17.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")
    }
  2. 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

  1. In your module (app-level) Gradle file (usually <project>/<app-module>/build.gradle.kts or <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("com.google.firebase:firebase-vertexai:16.0.0-betaXX")
    }
    
    
    // AFTER
    dependencies {
      // Import the BoM for the Firebase platform
      implementation(platform("com.google.firebase:firebase-bom:34.17.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")
    }
  2. 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

  1. Get the latest version of the Firebase JS SDK for Web using npm:

    npm i firebase@latest

    OR

    yarn add firebase@latest
  2. Wherever you've imported the library, update your import statements to use firebase/ai instead.

    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-preview";
    
    
    // AFTER
    import { initializeApp } from "firebase/app";
    import { getAI, getGenerativeModel } from "firebase/ai";

Dart

  1. Update to the use the firebase_ai package in your pubspec.yaml file by running the following command from your Flutter project directory:

    flutter pub add firebase_ai
  2. Rebuild your Flutter project:

    flutter run
  3. 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

Unity

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.

Gemini Developer API Agent Platform Gemini API

Update how you initialize the service for your chosen API provider and create a GenerativeModel instance.

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.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

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.

Required for all languages and platforms

Required based on platform or language

Swift

Kotlin

Java

Web

Changes required only if you're starting to use the Gemini Developer API (instead of the Agent Platform Gemini API (formerly Vertex AI)):

Dart

Unity

Support for Unity wasn't available from "Vertex AI in Firebase".

Learn how to get started with the Firebase AI Logic SDK for Unity.

Possible errors related to migrating

As you're migrating to use the GA version of Firebase AI Logic, you might encounter errors if you haven't completed all of the required changes as described in this migration guide.

403 Error: Requests to this API firebasevertexai.googleapis.com ... are blocked.

If you receive a 403 error that says Requests to this API firebasevertexai.googleapis.com ... are blocked., it usually means that the Firebase API key in your Firebase configuration file or object doesn't have a required API in its allowlist for the product that you're trying to use.

Make sure that the Firebase API key used by your app has all the required APIs included in the key's "API restrictions" allowlist. For Firebase AI Logic, your Firebase API key needs to have at minimum the Firebase AI Logic API in its allowlist. This API should have been automatically added to your API key's allowlist when you enabled the required APIs in the Firebase console.

You can view all your API keys in the APIs & Services > Credentials panel in the Google Cloud console.

Note: Firebase-related APIs use API keys only to identify the Firebase project or app, not for authorization to call the API (like some other APIs allow). Authorization for Firebase-related APIs is handled separately from the API key, either through Google Cloud IAM permissions, Firebase Security Rules, or Firebase App Check. Learn more about Firebase API keys.


Give feedback about your experience with Firebase AI Logic


Send feedback

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-08-19 UTC.

Need to tell us more? [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-08-19 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page