Migrer vers les SDK Firebase AI Logic depuis la version GA des SDK Vertex AI in Firebase


Firebase AI Logic et ses SDK clients s'appelaient auparavant "Vertex AI in Firebase". Pour mieux refléter l'élargissement de nos services et fonctionnalités (par exemple, nous prenons désormais en charge Gemini Developer API !), nous avons renommé et reconditionné nos services sous le nom de Firebase AI Logic.

Pour accéder de manière sécurisée aux modèles d'IA générative de Google directement depuis vos applications mobiles ou Web, vous pouvez désormais choisir un fournisseur "Gemini API" : Agent Platform Gemini API (formerly Vertex AI), disponible depuis longtemps, ou Gemini Developer API. Cela signifie que vous pouvez désormais utiliser Gemini Developer API, qui propose un niveau sans frais avec des limites de débit et des quotas raisonnables.

Présentation de la procédure de migration vers les SDK Firebase AI Logic

  • Étape 1 : Choisissez le meilleur fournisseur "Gemini API" pour votre application et vos cas d'utilisation.

  • Étape 2 : Configurez votre projet Firebase pour pouvoir utiliser le Gemini Developer API.
    Uniquement applicable si vous passez à l'utilisation de Gemini Developer API au lieu de Agent Platform Gemini API (formerly Vertex AI).

  • Étape 3 : Mettez à jour la bibliothèque utilisée dans votre application.

  • Étape 4 : Mettez à jour l'initialisation dans votre application.

  • Étape 5 : Mettez à jour votre code en fonction des fonctionnalités que vous utilisez.

Étape 1 : Choisissez le meilleur fournisseur d'API Gemini pour votre application

Avec cette migration, vous pouvez choisir un fournisseur "Gemini API" :

  • Les anciens SDK "Vertex AI in Firebase" ne pouvaient utiliser que Agent Platform Gemini API (formerly Vertex AI).

  • Les nouveaux SDK Firebase AI Logic vous permettent de choisir le fournisseur "Gemini API" que vous souhaitez appeler directement depuis votre application mobile ou Web : Gemini Developer API ou Agent Platform Gemini API (formerly Vertex AI).

Examinez les différences entre l'utilisation des deux fournisseurs Gemini API, en particulier en termes de fonctionnalités compatibles, de tarification et de limites de débit. Par exemple, Gemini Developer API ne permet pas de fournir des fichiers à l'aide d'URL Cloud Storage, mais il peut s'agir d'un bon choix si vous souhaitez profiter de son niveau sans frais et de son quota raisonnable.

Étape 2 : Configurez votre projet Firebase pour pouvoir utiliser Gemini Developer API.

Cette étape n'est requise que si vous souhaitez passer à l'utilisation de Gemini Developer API avec les SDK clients Firebase AI Logic. Toutefois, si vous souhaitez continuer à utiliser Agent Platform Gemini API (formerly Vertex AI), passez à l'étape suivante.

Notez que vous pouvez activer les deux fournisseurs "API Gemini" en même temps dans votre projet.

  1. Dans la console Firebase, accédez à Services d'IA > Logique d'IA.

  2. Accédez à l'onglet Paramètres, puis sélectionnez Gemini Developer API.

  3. Activez Gemini Developer API.

    La console s'assurera que les API requises sont activées et générera une clé API Gemini dans votre projet Firebase.
    N'ajoutez pas cette clé API Gemini au codebase de votre application. En savoir plus

  4. Poursuivez la lecture de ce guide de migration pour mettre à jour la bibliothèque et l'initialisation dans votre application.

Étape 3 : Mettez à jour la bibliothèque utilisée dans votre application

Mettez à jour le codebase de votre application pour utiliser la bibliothèque Firebase AI Logic.

Swift

  1. Dans Xcode, à partir de votre projet d'application ouvert, mettez à jour votre package Firebase vers la version 12.5.0 ou ultérieure à l'aide de l'une des options suivantes :

    • Option 1 : Mettez à jour tous les packages. Accédez à File > Packages > Update to Latest Package Versions (Fichier > Packages > Mettre à jour vers les dernières versions des packages).

    • Option 2 : mettez à jour Firebase individuellement. Accédez au package Firebase dans la section Package Dependencies (Dépendances des packages). Effectuez un clic droit sur le package Firebase, puis sélectionnez Update Package (Mettre à jour le package).

  2. Assurez-vous que le package Firebase affiche désormais la version 12.5.0 ou une version ultérieure. Si ce n'est pas le cas, vérifiez que les exigences du package que vous avez spécifiées permettent de passer à la version 12.5.0 ou ultérieure.

  3. Sélectionnez la cible de votre application dans l'éditeur de projet, puis accédez à la section Frameworks, Libraries, and Embedded Content (Frameworks, bibliothèques et contenu intégré).

  4. Ajoutez la nouvelle bibliothèque : sélectionnez le bouton +, puis ajoutez FirebaseAILogic à partir du package Firebase.

  5. Une fois la migration de votre application terminée (voir les sections restantes de ce guide), veillez à supprimer l'ancienne bibliothèque :
    Sélectionnez FirebaseVertexAI, puis appuyez sur le bouton —.

Kotlin

  1. Dans le fichier Gradle de votre module (au niveau de l'application) (généralement <project>/<app-module>/build.gradle.kts ou <project>/<app-module>/build.gradle), remplacez les anciennes dépendances (le cas échéant) par les suivantes.

    Notez qu'il peut être plus facile de migrer le codebase de votre application (voir les sections restantes de ce guide) avant de supprimer l'ancienne dépendance.

    // BEFORE
    dependencies {
      implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
      implementation("com.google.firebase:firebase-vertexai")
      // OR if not using the BoM
      implementation("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.1.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. Synchronisez votre projet Android avec les fichiers Gradle.

Notez que si vous choisissez de ne pas utiliser Firebase Android BoM, il vous suffit d'ajouter la dépendance pour la bibliothèque firebase-ai et d'accepter la dernière version suggérée par Android Studio.

Java

  1. Dans le fichier Gradle de votre module (au niveau de l'application) (généralement <project>/<app-module>/build.gradle.kts ou <project>/<app-module>/build.gradle), remplacez les anciennes dépendances (le cas échéant) par les suivantes.

    Notez qu'il peut être plus facile de migrer le codebase de votre application (voir les sections restantes de ce guide) avant de supprimer l'ancienne dépendance.

    // BEFORE
    dependencies {
      implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
      implementation("com.google.firebase:firebase-vertexai")
      // OR if not using the BoM
      implementation("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.1.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. Synchronisez votre projet Android avec les fichiers Gradle.

Notez que si vous choisissez de ne pas utiliser Firebase Android BoM, il vous suffit d'ajouter la dépendance pour la bibliothèque firebase-ai et d'accepter la dernière version suggérée par Android Studio.

Web

  1. Obtenez la dernière version du SDK JS Firebase pour le Web à l'aide de npm :

    npm i firebase@latest

    OU

    yarn add firebase@latest
  2. Partout où vous avez importé la bibliothèque, mettez à jour vos instructions d'importation pour utiliser firebase/ai à la place.

    Notez qu'il peut être plus facile de migrer le codebase de votre application (voir les sections restantes de ce guide) avant de supprimer les anciennes importations.

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

  1. Mettez à jour votre fichier pubspec.yaml pour utiliser le package firebase_ai en exécutant la commande suivante depuis le répertoire de votre projet Flutter :

    flutter pub add firebase_ai
  2. Recompilez votre projet Flutter :

    flutter run
  3. Une fois que vous avez terminé de migrer votre application (voir les sections restantes de ce guide), veillez à supprimer l'ancien package :

    flutter pub remove firebase_vertexai

Unity

La compatibilité avec Unity n'était pas disponible dans "Vertex AI in Firebase".

Découvrez comment faire vos premiers pas avec le SDK Firebase AI Logic pour Unity.

Étape 4 : Mettez à jour l'initialisation dans votre application

Cliquez sur votre fournisseur Gemini API pour afficher le contenu et le code spécifiques au fournisseur sur cette page.

Mettez à jour la façon dont vous initialisez le service pour le fournisseur d'API que vous avez choisi et créez une instance GenerativeModel.

Swift


import FirebaseAILogic

// Initialize the Agent Platform Gemini API backend service (fomerly Vertex AI).
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform())

// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")

Kotlin


// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.agentPlatform())
                        .generativeModel("gemini-3.8-flash")

Java


// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform())
        .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, AgentPlatformBackend } 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 Agent Platform Gemini API backend service (formerly Vertex AI).
const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend() });

// 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 Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
final model =
      FirebaseAI.agentPlatform().generativeModel(model: 'gemini-3.8-flash');

Unity

La compatibilité avec Unity n'était pas disponible dans "Vertex AI in Firebase".

Découvrez comment faire vos premiers pas avec le SDK Firebase AI Logic pour Unity.

Notez que, selon la fonctionnalité que vous utilisez, vous ne créerez pas toujours une instance GenerativeModel. Pour diffuser des entrées et des sorties à l'aide de Gemini Live API, créez une instance LiveModel.

Étape 5 : Mettez à jour votre code en fonction des fonctionnalités que vous utilisez

Cette étape décrit les modifications qui peuvent être requises en fonction des fonctionnalités que vous utilisez.

  • Si vous utilisez des URL Cloud Storage et que vous avez choisi d'utiliser Gemini Developer API dans cette migration, vous devez mettre à jour vos requêtes multimodales pour inclure des fichiers en tant que données intégrées (ou utiliser des URL YouTube pour les vidéos).

  • Consultez les listes suivantes pour connaître les modifications que vous devrez peut-être apporter à votre code pour intégrer le SDK Firebase AI Logic.

Swift

Aucune modification supplémentaire.

Kotlin

  • Live API

    • Suppression de la valeur UNSPECIFIED pour la classe d'énumération ResponseModality. Utilisez plutôt null.

Java

  • Live API

    • Suppression de la valeur UNSPECIFIED pour la classe d'énumération ResponseModality. Utilisez plutôt null.
  • Modification de différentes méthodes de compilateur Java pour qu'elles renvoient désormais correctement l'instance de leur classe, au lieu de "void".

Web

Modifications requises uniquement si vous commencez à utiliser Gemini Developer API (au lieu de Agent Platform Gemini API (formerly Vertex AI)) :

  • Paramètres de sécurité

    • Suppression des utilisations de SafetySetting.method non compatible.
  • Données intégrées

    • Suppression des utilisations de InlineDataPart.videoMetadata non compatible.

Dart

Aucune modification supplémentaire.

Unity

La compatibilité avec Unity n'était pas disponible dans "Vertex AI in Firebase".

Découvrez comment faire vos premiers pas avec le SDK Firebase AI Logic pour Unity.


Envoyer des commentaires sur votre expérience avec Firebase AI Logic