Firebase AI Logic ve istemci SDK'ları daha önce "Vertex AI in Firebase" olarak adlandırılıyordu. Genişletilmiş hizmetlerimizi ve özelliklerimizi daha iyi yansıtmak için (örneğin, artık Gemini Developer API'ı destekliyoruz) hizmetlerimizi Firebase AI Logic olarak yeniden adlandırdık ve 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 yeni Gemini Developer API olabilir. Bu, artık Gemini Developer API'ı kullanabileceğiniz anlamına gelir. Gemini Developer API, makul hız sınırları ve kotalar içeren bir ücretsiz katman sunar.
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ıyı seçin.
2. adım: Firebase projenizi Gemini Developer API kullanabileceğiniz şekilde ayarlayın.
Yalnızca Agent Platform Gemini API (formerly Vertex AI) yerine Gemini Developer API kullanmak için geçiş yapıyorsanı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.
İki Gemini API sağlayıcıyı kullanma arasındaki farkları, özellikle desteklenen özellikler, fiyatlandırma ve hız sınırları açısından inceleyin. Örneğin, Gemini Developer API, Cloud Storage URL'leri kullanılarak dosya sağlanmasını desteklemez ancak ücretsiz katmanından ve makul kotasından yararlanmak istiyorsanız iyi bir seçim olabilir.
Agent Platform Gemini API (formerly Vertex AI)
kullanmaya devam etmek istiyorsanız:Sonraki adımı atlayıp doğrudan uygulamanızdaki kitaplığı güncelleme ve bu kılavuzun geri kalanına geçin.Gemini Developer API'a geçmek istiyorsanız:
Firebase projenizi bu API'yi kullanacak şekilde ayarlamak için bir sonraki adıma ve ardından bu kılavuzun geri kalanına geçin.
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 bir sonraki adıma geçin.
Projenizde "Gemini API" sağlayıcılarının ikisinin de aynı anda etkin olabileceğini unutmayın.
Firebase konsolunda AI Services > AI Logic'e gidin.
Ayarlar sekmesine gidip Gemini Developer API simgesini seçin.
Gemini Developer API özelliğini etkinleştirin.
Konsol, gerekli API'lerin etkinleştirildiğinden emin olur ve Firebase projenizde Gemini API anahtarı oluşturur.
Bu Gemini API anahtarını uygulamanızın kod tabanına eklemeyin. Daha fazla bilgi edinin.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
Xcode'da, uygulama projeniz açıkken aşağıdaki seçeneklerden birini kullanarak Firebase paketinizi v12.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üncelleme: 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.
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.
Proje Düzenleyici'de uygulamanızın hedefini seçin ve Framework'ler, Kitaplıklar ve Yerleştirilmiş İçerik bölümüne gidin.
Yeni kitaplığı ekleyin: + düğmesini seçin ve ardından Firebase paketinden FirebaseAILogic'i ekleyin.
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
Modülünüzün (uygulama düzeyinde) Gradle dosyasında (genellikle
<project>/<app-module>/build.gradle.ktsveya<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 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 projenizi Gradle dosyalarıyla senkronize edin.
Firebase Android BoM kullanmamayı tercih ederseniz yalnızca firebase-ai kitaplığının bağımlılığını ekleyip Android Studio'nun önerdiği en yeni sürümü kabul etmeniz yeterlidir.
Java
Modülünüzün (uygulama düzeyinde) Gradle dosyasında (genellikle
<project>/<app-module>/build.gradle.ktsveya<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 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 projenizi Gradle dosyalarıyla senkronize edin.
Firebase Android BoM kullanmamayı tercih ederseniz yalnızca firebase-ai kitaplığının bağımlılığını ekleyip Android Studio'nun önerdiği en yeni sürümü kabul etmeniz yeterlidir.
Web
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
Kitaplığı içe aktardığınız her yerde, içe aktarma ifadelerinizi
firebase/aikullanacak şekilde güncelleyin.Eski içe aktarma işlemlerini silmeden önce uygulamanızın kod tabanını taşımanın (bu kılavuzdaki diğer bölümlere 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
Flutter projesi dizininizden aşağıdaki komutu çalıştırarak
firebase_aidosyanızdapubspec.yamlpaketini kullanacak şekilde güncelleyin:flutter pub add firebase_ai
Flutter projenizi yeniden oluşturun:
flutter run
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
Unity desteği "Vertex AI in Firebase" tarafından sağlanmıyordu.
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 kodu 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 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
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.
Kullandığınız özelliğe bağlı olarak her zaman GenerativeModel örneği oluşturamayabilirsiniz. Gemini Live API kullanarak giriş ve çıkış akışı yapmak için LiveModel örneği oluşturun.
5. adım: Kullandığınız özelliklere bağlı olarak kodunuzu güncelleyin
Bu adımda, kullandığınız özelliklere bağlı olarak 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 yapılmadı.
Kotlin
Live API
- Enum sınıfı
ResponseModalityiçinUNSPECIFIEDdeğeri kaldırıldı. Bunun yerinenullkullanın.
- Enum sınıfı
Java
Live API
- Enum sınıfı
ResponseModalityiçinUNSPECIFIEDdeğeri kaldırıldı. Bunun yerinenullkullanın.
- Enum sınıfı
Ç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.methodkullanımı kaldırıldı.
- Desteklenmeyen
Satır içi veriler
- Desteklenmeyen
InlineDataPart.videoMetadatakullanımı kaldırıldı.
- Desteklenmeyen
Dart
Başka değişiklik yapılmadı.
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 bildirim verme