Firebase SDK'larındaki Vertex AI'ın GA sürümünden Firebase AI Logic SDK'larına geçiş yapma


Firebase AI Logic ve istemci SDK'ları daha önce "Vertex AI in Firebase" olarak adlandırılıyordu. Genişletilmiş hizmetlerimizi ve özelliklerimizi (örneğin, artık Gemini Developer API destekleniyor) daha iyi yansıtmak için hizmetlerimizi yeniden adlandırıp Firebase AI Logic olarak yeniden paketledik.

Google'ın üretken yapay zeka modellerine doğrudan mobil veya web uygulamalarınızdan güvenli bir şekilde erişmek için artık bir "Gemini API" sağlayıcı seçebilirsiniz. Bu sağlayıcı, uzun süredir kullanılabilen Agent Platform Gemini API (formerly Vertex AI) veya artık Gemini Developer API olabilir. Bu, artık makul sıklık sınırlamaları ve kotalar içeren ücretsiz bir katman sunan Gemini Developer API'ı kullanabileceğiniz anlamına gelir.

Firebase AI Logic SDK'larına taşıma adımlarına genel bakış

  • 1. adım: Uygulamanız ve kullanım alanlarınız için en iyi "Gemini API" sağlayıcısını seçin.

  • 2. adım: Gemini Developer API kullanabilmek için Firebase projenizi oluşturun.
    Yalnızca Agent Platform Gemini API (formerly Vertex AI) yerine Gemini Developer API kullanmaya geçiyorsanız geçerlidir.

  • 3. adım: Uygulamanızda kullanılan kitaplığı güncelleyin.

  • 4. adım: Uygulamanızdaki başlatma işlemini güncelleyin.

  • 5. adım: Kullandığınız özelliklere bağlı olarak kodunuzu güncelleyin.

1. adım: Uygulamanız için en iyi "Gemini API" sağlayıcıyı seçin

Bu taşıma işlemiyle birlikte "Gemini API" sağlayıcısını seçebilirsiniz:

  • Eski "Vertex AI in Firebase" SDK'ları yalnızca Agent Platform Gemini API (formerly Vertex AI) kullanabiliyordu.

  • Yeni Firebase AI Logic SDK'lar, mobil veya web uygulamanızdan doğrudan hangi "Gemini API" sağlayıcısını (Gemini Developer API veya Agent Platform Gemini API (formerly Vertex AI)) çağırmak istediğinizi seçmenize olanak tanır.

Özellikle desteklenen özellikler, fiyatlandırma ve sıklık sınırları açısından iki Gemini API sağlayıcıyı kullanma arasındaki farkları inceleyin. Örneğin, Gemini Developer API, Cloud Storage URL'lerini kullanarak dosya sağlamayı desteklemez ancak ücretsiz katmanından ve makul kotasından yararlanmak istiyorsanız iyi bir seçim olabilir.

2. adım: Firebase projenizi Gemini Developer API kullanabileceğiniz şekilde ayarlayın.

Bu adım yalnızca Gemini Developer API ile Firebase AI Logic istemci SDK'larını kullanmaya geçmek istiyorsanız gereklidir. Ancak Agent Platform Gemini API (formerly Vertex AI) kullanmaya devam etmek istiyorsanız sonraki adıma geçin.

Projenizde "Gemini API" sağlayıcılarının ikisinin de aynı anda etkin olabileceğini unutmayın.

  1. Firebase konsolunda AI Services (Yapay Zeka Hizmetleri) > AI Logic (Yapay Zeka Mantığı) bölümüne gidin.

  2. Ayarlar sekmesine gidip Gemini Developer API simgesini seçin.

  3. Gemini Developer API özelliğini etkinleştirin.

    Konsol, gerekli API'lerin etkinleştirildiğinden emin olur ve Firebase projenizde bir Gemini API anahtarı oluşturur.
    Bu Gemini API anahtarını uygulamanızın kod tabanına eklemeyin. Daha fazla bilgi edinin.

  4. Uygulamanızdaki kitaplığı ve başlatmayı güncellemek için bu taşıma rehberini incelemeye devam edin.

3. adım: Uygulamanızda kullanılan kitaplığı güncelleyin

Uygulamanızın kod tabanını Firebase AI Logic kitaplığını kullanacak şekilde güncelleyin.

Swift

  1. Xcode'da uygulama projeniz açıkken aşağıdaki seçeneklerden birini kullanarak Firebase paketinizi 12.5.0 veya sonraki bir sürüme güncelleyin:

    • 1. seçenek: Tüm paketleri güncelleme: Dosya > Paketler > En Son Paket Sürümlerine Güncelle'ye gidin.

    • 2. seçenek: Firebase'i ayrı ayrı güncelleyin: Package Dependencies (Paket Bağımlılıkları) bölümünde Firebase paketine gidin. Firebase paketini sağ tıklayın ve Paketi Güncelle'yi seçin.

  2. Firebase paketinin artık v12.5.0 veya sonraki bir sürümü gösterdiğinden emin olun. Aksi takdirde, belirttiğiniz Paket Koşulları'nın v12.5.0 veya sonraki bir sürüme güncellenmeye izin verdiğini doğrulayın.

  3. Proje Düzenleyici'de uygulamanızın hedefini seçin ve Framework'ler, Kitaplıklar ve Yerleştirilmiş İçerik bölümüne gidin.

  4. Yeni kitaplığı ekleyin: + düğmesini seçin ve ardından Firebase paketinden FirebaseAILogic'i ekleyin.

  5. Uygulamanızı taşıma işlemini tamamladıktan sonra (bu kılavuzdaki kalan bölümlere bakın) eski kitaplığı kaldırdığınızdan emin olun:
    FirebaseVertexAI'ı seçin ve — düğmesine basın.

Kotlin

  1. Modülünüzün (uygulama düzeyinde) Gradle dosyasında (genellikle <project>/<app-module>/build.gradle.kts veya <project>/<app-module>/build.gradle), eski bağımlılıkları (geçerli olduğu durumlarda) aşağıdakilerle değiştirin.

    Eski bağımlılığı silmeden önce uygulamanızın kod tabanını taşımak (bu kılavuzdaki kalan bölümlere bakın) daha kolay olabilir.

    // 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.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")
    }
  2. Android projenizi Gradle dosyalarıyla senkronize edin.

Firebase Android BoM kullanmamayı tercih ederseniz firebase-ai kitaplığının bağımlılığını ekleyip Android Studio tarafından önerilen en yeni sürümü kabul etmeniz yeterlidir.

Java

  1. Modülünüzün (uygulama düzeyinde) Gradle dosyasında (genellikle <project>/<app-module>/build.gradle.kts veya <project>/<app-module>/build.gradle), eski bağımlılıkları (geçerli olduğu durumlarda) aşağıdakilerle değiştirin.

    Eski bağımlılığı silmeden önce uygulamanızın kod tabanını taşımak (bu kılavuzdaki kalan bölümlere bakın) daha kolay olabilir.

    // 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.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")
    }
  2. Android projenizi Gradle dosyalarıyla senkronize edin.

Firebase Android BoM kullanmamayı tercih ederseniz firebase-ai kitaplığının bağımlılığını ekleyip Android Studio tarafından önerilen en yeni sürümü kabul etmeniz yeterlidir.

Web

  1. npm kullanarak web için Firebase JS SDK'sının en son sürümünü edinin:

    npm i firebase@latest

    VEYA

    yarn add firebase@latest
  2. Kitaplığı içe aktardığınız her yerde, içe aktarma ifadelerinizi firebase/ai kullanacak şekilde güncelleyin.

    Eski içe aktarma işlemlerini silmeden önce uygulamanızın kod tabanını taşımanın (bu kılavuzun geri kalan bölümlerine bakın) daha kolay olabileceğini unutmayın.

    // 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. Flutter proje dizininizden aşağıdaki komutu çalıştırarak pubspec.yaml dosyanızda firebase_ai paketini kullanacak şekilde güncelleyin:

    flutter pub add firebase_ai
  2. Flutter projenizi yeniden oluşturun:

    flutter run
  3. Uygulamanızı taşımayı tamamladıktan sonra (bu kılavuzdaki kalan bölümlere bakın) eski paketi sildiğinizden emin olun:

    flutter pub remove firebase_vertexai

Unity

"Vertex AI in Firebase" için Unity desteği sunulmuyordu.

Unity için Firebase AI Logic SDK'sını kullanmaya nasıl başlayacağınızı öğrenin.

4. adım: Uygulamanızdaki başlatma işlemini güncelleyin

Bu sayfada sağlayıcıya özel içerikleri ve kodları görüntülemek için Gemini API sağlayıcınızı tıklayın.

Seçtiğiniz API sağlayıcısı için hizmeti başlatma şeklinizi güncelleyin ve bir GenerativeModel örneği oluşturun.

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

"Vertex AI in Firebase" için Unity desteği sunulmuyordu.

Unity için Firebase AI Logic SDK'sını kullanmaya nasıl başlayacağınızı öğrenin.

Kullandığınız özelliğe bağlı olarak her zaman GenerativeModel örneği oluşturamayabilirsiniz. Gemini Live API kullanarak giriş ve çıkış akışı oluşturmak için bir LiveModel örneği oluşturun.

5. adım: Kullandığınız özelliklere göre kodunuzu güncelleyin

Bu adımda, kullandığınız özelliklere bağlı olarak yapmanız gerekebilecek değişiklikler açıklanmaktadır.

  • Cloud Storage URL'leri kullanıyorsanız ve bu taşıma işleminde Gemini Developer API kullanmaya geçtiyseniz çok formatlı isteklerinizi dosyaları satır içi veri olarak içerecek şekilde güncellemeniz (veya videolar için YouTube URL'lerini kullanmanız) gerekir.

  • Firebase AI Logic SDK'sını kullanmak için kodunuzda yapmanız gerekebilecek değişiklikler hakkında bilgi edinmek üzere aşağıdaki listeleri inceleyin.

Swift

Başka değişiklik yok.

Kotlin

  • Live API

    • ResponseModality enum sınıfı için UNSPECIFIED değeri kaldırıldı. Bunun yerine null kullanın.

Java

  • Live API

    • ResponseModality enum sınıfı için UNSPECIFIED değeri kaldırıldı. Bunun yerine null kullanın.
  • Çeşitli Java oluşturucu yöntemleri, artık void yerine sınıflarının örneğini doğru şekilde döndürecek şekilde değiştirildi.

Web

Değişiklikler yalnızca Gemini Developer API (Agent Platform Gemini API (formerly Vertex AI) yerine) kullanmaya başlıyorsanız gereklidir:

  • Güvenlik ayarları

    • Desteklenmeyen SafetySetting.method kullanımı kaldırıldı.
  • Satır içi veriler

    • Desteklenmeyen InlineDataPart.videoMetadata kullanımı kaldırıldı.

Dart

Başka değişiklik yok.

Unity

Unity desteği "Vertex AI in Firebase" sürümünde kullanılamıyordu.

Unity için Firebase AI Logic SDK'sını kullanmaya nasıl başlayacağınızı öğrenin.


Firebase AI Logic ile ilgili deneyiminiz hakkında geri bildirimde bulunun