Firebase AI Logic ve istemci SDK'ları daha önce "Vertex AI in Firebase" olarak adlandırılıyordu. Genişletilmiş hizmet ve özelliklerimizi daha iyi yansıtmak için (örneğin, artık Gemini Developer API'yi destekliyoruz!) hizmetlerimizi Firebase AI Logic olarak yeniden adlandırıp 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ımda olan Vertex AI Gemini API veya yeni kullanıma sunulan Gemini Developer API olabilir. Bu sayede artık makul ücret sınırları ve kotaları sunan ücretsiz bir katman olan Gemini Developer API'ü kullanma seçeneğiniz var.
Firebase AI Logic SDK'larına geçiş 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: Gerekli API'leri etkinleştirin.
3. Adım: Uygulamanızda kullanılan kitaplığı güncelleyin.
4. adım: Uygulamanızdaki ilk başlatmayı güncelleyin.
5. adım: Kodunuzu kullandığınız özelliklere göre güncelleyin.
1. adım: Uygulamanız için en iyi "Gemini API" sağlayıcıyı seçin
Bu taşıma işleminde "Gemini API" sağlayıcısında iki seçenekten birini belirleyebilirsiniz:
Eski "Vertex AI in Firebase" SDK'ları yalnızca Vertex AI Gemini API kullanabiliyordu.
Yeni Firebase AI Logic SDK'ları, doğrudan mobil veya web uygulamanızdan hangi "Gemini API" sağlayıcıyı (Gemini Developer API veya Vertex AI Gemini API) çağıracağınızı seçmenize olanak tanır.
Özellikle desteklenen özellikler, fiyatlandırma ve ücret sınırları açısından bu iki Gemini API sağlayıcıyı kullanmanın farklarını inceleyin. Örneğin, Gemini Developer API, Cloud Storage URL'leri kullanılarak dosya sağlama özelliğini desteklemez ancak ücretsiz katmanını ve makul kotasını kullanmak istiyorsanız iyi bir seçim olabilir.
2. Adım: Gerekli API'leri etkinleştirin
Seçtiğiniz "Gemini API" sağlayıcıyı kullanmak için Firebase projenizde gerekli tüm API'lerin etkinleştirildiğinden emin olun.
Projenizde aynı anda her iki API sağlayıcıyı da etkinleştirebileceğinizi unutmayın.
Firebase konsolunda oturum açın, ardından Firebase projenizi seçin.
Firebase konsolunda Firebase AI Logic sayfasına gidin.
Projeniz için gerekli API'leri ve kaynakları oluşturmanıza yardımcı olacak rehberli bir iş akışı başlatmak üzere Başlayın'ı tıklayın.
Firebase AI Logic SDK'larıyla kullanmak istediğiniz"Gemini API" sağlayıcısını seçin. İsterseniz daha sonra diğer API sağlayıcıyı ayarlayabilir ve kullanabilirsiniz.
Gemini Developer API — faturalandırma isteğe bağlıdır (ücretsiz Spark fiyatlandırma planında kullanılabilir)
Konsolun iş akışı, gerekli API'leri etkinleştirir ve projenizde bir Gemini API anahtarı oluşturur.
Bu Gemini API anahtarını uygulamanızın kod tabanına eklemeyin. Daha fazla bilgi edinin.Vertex AI Gemini API: Faturalandırma gereklidir (kullandıkça öde Blaze fiyatlandırma planı gerekir)
Konsolun iş akışı, projenizde gerekli API'leri etkinleştirir.
Uygulamanızda kitaplığı ve ilk başlatmayı güncellemek için bu taşıma rehberine 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 11.13.0 veya sonraki bir sürüme güncelleyin:
1. Seçenek: Tüm paketleri güncelleyin: Dosya > Paketler > En Son Paket Sürümlerine Güncelle'ye gidin.
2. seçenek: Firebase'i tek tek güncelleyin: Paket Bağımlılıkları adlı bölümde Firebase paketine gidin. Firebase paketini sağ tıklayın ve Paketi Güncelle'yi seçin.
Firebase paketinin artık v11.13.0 veya sonraki bir sürümü gösterdiğinden emin olun. Aksi takdirde, belirttiğiniz paket koşullarının 11.13.0 veya sonraki bir sürüme güncellemeye izin verdiğini doğrulayın.
Proje Düzenleyici'de uygulamanızın hedefini seçin ve ardından Çerçeveler, Kitaplıklar ve Yerleşik İçerik bölümüne gidin.
Yeni kitaplığı ekleyin: + düğmesini seçin ve ardından Firebase paketinden FirebaseAI'ı ekleyin.
Uygulamanızı taşımayı tamamladıktan sonra (bu kılavuzun geri kalan bölümlerine bakın) eski kitaplığı kaldırdığınızdan emin olun:
FirebaseVertexAI-Preview'ı seçin ve ardından — düğmesine basın.
Kotlin
Modül (uygulama düzeyi) Gradle dosyanızda (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şımanın daha kolay olabileceğini unutmayın (bu kılavuzun geri kalan bölümlerine bakın).
// 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:33.15.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ı seçerseniz firebase-ai
kitaplığının bağımlılığını eklemeniz ve Android Studio tarafından önerilen en son sürümü kabul etmeniz yeterlidir.
Java
Modül (uygulama düzeyi) Gradle dosyanızda (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şımanın daha kolay olabileceğini unutmayın (bu kılavuzun geri kalan bölümlerine bakın).
// 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:33.15.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ı seçerseniz firebase-ai
kitaplığının bağımlılığını eklemeniz ve Android Studio tarafından önerilen en son sürümü kabul etmeniz yeterlidir.
Web
npm kullanarak Web için Firebase JS SDK'sının en son sürümünü alın:
npm i firebase@latest
VEYA
yarn add firebase@latest
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 daha kolay olabileceğini unutmayın (bu kılavuzun geri kalan bölümlerine bakın).
// 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
Flutter proje dizininizde aşağıdaki komutu çalıştırarak
pubspec.yaml
dosyanızdafirebase_ai
paketini kullanmaya başlayın:flutter pub add firebase_ai
Flutter projenizi yeniden oluşturun:
flutter run
Uygulamanızı taşımayı tamamladıktan sonra (bu kılavuzun geri kalan bölümlerine bakın) eski paketi sildiğinizden emin olun:
flutter pub remove firebase_vertexai
Unity
Unity için destek "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 özgü 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 FirebaseAI
// 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-2.5-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-2.5-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-2.5-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-2.5-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-2.5-flash');
Unity
Unity için "Vertex AI in Firebase" tarafından destek sağlanmı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 bir GenerativeModel
örneği oluşturamayabilirsiniz.
- Imagen modeline erişmek için
ImagenModel
örneği oluşturun.
5. adım: Kodunuzu kullandığınız özelliklere göre güncelleyin
Bu adımda, kullandığınız özelliklere bağlı olarak yapılması gerekebilecek değişiklikler açıklanmaktadır.
Cloud Storage URL'leri kullanıyorsanız ve bu taşıma işleminde Gemini Developer API kullanmaya başladıysanız çok modlu isteklerinizi dosyaları satır içi veri olarak içerecek şekilde güncellemeniz (veya videolar için YouTube URL'lerini kullanmanız) gerekir.
"Vertex AI in Firebase" SDK'larının GA sürümlerinde çeşitli değişiklikler yapıldı. Firebase AI Logic SDK'larını kullanmak için de aynı değişiklikler gereklidir. Firebase AI Logic SDK'sını kullanmaya başlamak için kodunuzda yapmanız gerekebilecek değişiklikler için aşağıdaki listeleri inceleyin.
Tüm diller ve platformlar için gereklidir
İşlev çağırma
Bu özelliği genel kullanıma sunulmadan önce uyguladıysanız şemanızı tanımlama şeklinizde güncelleme yapmanız gerekir. İşlev beyanlarınızı nasıl yazacağınızı öğrenmek için güncellenmiş işlev çağırma kılavuzunu incelemenizi öneririz.responseSchema
kullanarak yapılandırılmış çıkış (JSON gibi) oluşturma
Bu özelliği genel kullanıma sunulmadan önce uyguladıysanız şemanızı tanımlama şeklinizde güncelleme yapmanız gerekir. JSON şemalarını nasıl yazacağınızı öğrenmek için yeni yapılandırılmış çıkış kılavuzunu incelemenizi öneririz.Zaman aşımı
- İstekler için varsayılan zaman aşımı 180 saniye olarak değiştirildi.
Platforma veya dile göre zorunlu
Swift
Listeleme
Çoğu
enum
türü, statik değişkenler içerenstruct
ile değiştirildi. Bu değişiklik, API'yi geriye dönük uyumlu bir şekilde geliştirme konusunda daha fazla esneklik sağlar.switch
ifadelerini kullanırken artık SDK'ya gelecekte eklenecek yeni değerler de dahil olmak üzere bilinmeyen veya işlenmemiş değerleri kapsayacak birdefault:
durumu eklemeniz gerekir.BlockThreshold
diziniHarmBlockThreshold
olarak yeniden adlandırıldı; bu tür artıkstruct
.HarmCategory
,HarmBlockThreshold
,HarmProbability
,BlockReason
veFinishReason
adlandırmalarındanunknown
veunspecified
durumları kaldırıldı (artıkstruct
olarak adlandırılıyor).Yeni türlerin geriye dönük olarak uyumlu bir şekilde eklenmesine izin vermek için
ModelContent.Part
numaralandırmasıPart
adlı bir protokolle değiştirildi. Bu değişiklik, İçerik bölümleri bölümünde daha ayrıntılı olarak açıklanmıştır.
İçerik parçaları
ThrowingPartsRepresentable
protokolü kaldırıldı ve zaman zaman ortaya çıkan derleyici hatalarını önlemek içinModelContent
için başlatıcılar basitleştirildi. Düzgün şekilde kodlanmamış resimlergenerateContent
'te kullanıldığında hata vermeye devam eder.ModelContent.Part
destek kayıtları,Part
protokolüne uygun aşağıdakistruct
türleriyle değiştirildi:.text
-TextPart
.data
-InlineDataPart
.fileData
-FileDataPart
.functionCall
-FunctionCallPart
.functionResponse
-FunctionResponsePart
Zarar kategorisi
HarmCategory
türü, artıkSafetySetting
türüne yerleştirilmeyecek şekilde değiştirildi.SafetySetting.HarmCategory
olarak adlandırdığınız öğeyiHarmCategory
ile değiştirebilirsiniz.
Güvenlik geri bildirimi
- Yanıtların hiçbirinde kullanılmadığı için
SafetyFeedback
türü kaldırıldı.
- Yanıtların hiçbirinde kullanılmadığı için
Alıntı meta verileri
citationSources
mülkü,CitationMetadata
'decitations
olarak yeniden adlandırıldı.
Faturalandırılabilir toplam karakter sayısı
CountTokensResponse
özelliği, karakter gönderilmeyen durumları yansıtacak şekilde isteğe bağlı olarak değiştirildi.totalBillableCharacters
Aday yanıtı
- Diğer platformlarla eşleşecek şekilde
CandidateResponse
yerineCandidate
olarak yeniden adlandırıldı.
- Diğer platformlarla eşleşecek şekilde
Üretim yapılandırması
GenerationConfig
mülkünün herkese açık özellikleriinternal
olarak değiştirildi. Bunların tümü başlatıcıda yapılandırılabilir durumda kalır.
Kotlin
Listeleme
enum
sınıfları vesealed
sınıfları normal sınıflarla değiştirildi. Bu değişiklik, API'yi geriye dönük uyumlu bir şekilde geliştirmek için daha fazla esneklik sağlar.BlockThreshold
numaralandırmasıHarmBlockThreshold
olarak yeniden adlandırıldı.Aşağıdaki listelemelerden değerler kaldırıldı:
HarmBlockThreshold
,HarmProbability
,HarmSeverity
,BlockReason
veFinishReason
.
Blob yöntemleri
- Adında
Blob
bulunan tüm yöntemler, bunun yerineInlineData
kullanacak şekilde yeniden adlandırıldı.
- Adında
Güvenlik ayarları
method
alanı, boş değer kabul edecek şekilde değiştirildi.
Süre sınıfı
- Kotlin'in
Duration
sınıfının tüm kullanımları kaldırıldı velong
ile değiştirildi. Bu değişiklik, Java ile daha iyi birlikte çalışabilirlik sağlar.
- Kotlin'in
Alıntı meta verileri
- Daha önce
CitationMetadata
içinde tanımlanan tüm alanlarıCitation
adlı yeni bir sınıfa sardı. AlıntılarıCitationMetadata
'dakicitations
adlı listede bulabilirsiniz. Bu değişiklik, platformlar arasında türlerin daha iyi uyumlu hale getirilmesine olanak tanır.
- Daha önce
Parça sayma
totalBillableCharacters
alanı, boş değer kabul edecek şekilde değiştirildi.
Faturalandırılabilir toplam karakter sayısı
CountTokensResponse
özelliği, karakter gönderilmeyen durumları yansıtacak şekilde isteğe bağlı olarak değiştirildi.totalBillableCharacters
Model oluşturma
- Diğer platformlarla uyumlu olması için
requestOptions
parametresi parametre listesinin sonuna taşındı.
- Diğer platformlarla uyumlu olması için
Live API
ResponseModality
enum sınıfı içinUNSPECIFIED
değeri kaldırıldı. Bunun yerinenull
kullanın.LiveGenerationConfig.setResponseModalities
,LiveGenerationConfig.setResponseModality
olarak yeniden adlandırıldı.LiveContentResponse.Status
sınıfı kaldırıldı ve bunun yerine durum alanlarıLiveContentResponse
'un özellikleri olarak iç içe yerleştirildi.LiveContentResponse
sınıfını kaldırıp bunun yerine modelden gelen yanıtlarla eşleşenLiveServerMessage
alt sınıfları sağladınız.LiveModelFutures.connect
,ListenableFuture<LiveSession>
yerineListenableFuture<LiveSessionFutures>
döndürecek şekilde değiştirildi.
Java
Listeleme
enum
sınıfları vesealed
sınıfları normal sınıflarla değiştirildi. Bu değişiklik, API'yi geriye dönük uyumlu bir şekilde geliştirmek için daha fazla esneklik sağlar.BlockThreshold
numaralandırmasıHarmBlockThreshold
olarak yeniden adlandırıldı.Aşağıdaki listelemelerden değerler kaldırıldı:
HarmBlockThreshold
,HarmProbability
,HarmSeverity
,BlockReason
veFinishReason
.
Blob yöntemleri
- Adında
Blob
bulunan tüm yöntemler, bunun yerineInlineData
kullanacak şekilde yeniden adlandırıldı.
- Adında
Güvenlik ayarları
method
alanı, boş değer kabul edecek şekilde değiştirildi.
Süre sınıfı
- Kotlin'in
Duration
sınıfının tüm kullanımları kaldırıldı velong
ile değiştirildi. Bu değişiklik, Java ile daha iyi birlikte çalışabilirlik sağlar.
- Kotlin'in
Alıntı meta verileri
- Daha önce
CitationMetadata
içinde tanımlanan tüm alanlarıCitation
adlı yeni bir sınıfa sardı. AlıntılarıCitationMetadata
'dakicitations
adlı listede bulabilirsiniz. Bu değişiklik, platformlar arasında türlerin daha iyi uyumlu hale getirilmesine olanak tanır.
- Daha önce
Parça sayma
totalBillableCharacters
alanı, boş değer kabul edecek şekilde değiştirildi.
Faturalandırılabilir toplam karakter sayısı
CountTokensResponse
özelliği, karakter gönderilmeyen durumları yansıtacak şekilde isteğe bağlı olarak değiştirildi.totalBillableCharacters
Model oluşturma
- Diğer platformlarla uyumlu olması için
requestOptions
parametresi parametre listesinin sonuna taşındı.
- Diğer platformlarla uyumlu olması için
Live API
ResponseModality
enum sınıfı içinUNSPECIFIED
değeri kaldırıldı. Bunun yerinenull
kullanın.LiveGenerationConfig.setResponseModalities
,LiveGenerationConfig.setResponseModality
olarak yeniden adlandırıldı.LiveContentResponse.Status
sınıfı kaldırıldı ve bunun yerine durum alanlarıLiveContentResponse
'un özellikleri olarak iç içe yerleştirildi.LiveContentResponse
sınıfını kaldırıp bunun yerine modelden gelen yanıtlarla eşleşenLiveServerMessage
alt sınıfları sağladınız.LiveModelFutures.connect
,ListenableFuture<LiveSession>
yerineListenableFuture<LiveSessionFutures>
döndürecek şekilde değiştirildi.
Çeşitli Java oluşturucu yöntemleri,
void
yerine sınıflarının örneğini doğru şekilde döndürecek şekilde değiştirildi.
Web
Listeleme
- Aşağıdaki listelemelerden değerler kaldırıldı:
HarmCategory
,BlockThreshold
,HarmProbability
,HarmSeverity
,BlockReason
veFinishReason
.
- Aşağıdaki listelemelerden değerler kaldırıldı:
Engelleme nedeni
PromptFeedback
'tekiblockReason
isteğe bağlı olarak değiştirildi.
Yalnızca Vertex AI Gemini API yerine Gemini Developer API kullanmaya başlıyorsanız aşağıdaki değişiklikleri yapmanız gerekir:
Güvenlik ayarları
- Desteklenmeyen
SafetySetting.method
öğesinin kullanımları kaldırıldı.
- Desteklenmeyen
Satır içi veriler
- Desteklenmeyen
InlineDataPart.videoMetadata
öğesinin kullanımları kaldırıldı.
- Desteklenmeyen
Dart
Listeleme
- Aşağıdaki listelemelerden değerler kaldırıldı:
HarmCategory
,HarmProbability
,BlockReason
veFinishReason
.
- Aşağıdaki listelemelerden değerler kaldırıldı:
Veri bölümü
- Diğer platformlarla uyumlu olması için
DataPart
InlineDataPart
olarak,static
data
işlevi iseinlineData
olarak yeniden adlandırıldı.
- Diğer platformlarla uyumlu olması için
İstek seçenekleri
timeout
işlevsel olmadığı içinRequestOptions
kaldırıldı. Bu özellik yakın gelecekte yeniden eklenecek ancak diğer platformlarla uyumlu olması içinGenerativeModel
türüne taşınacaktır.
Adım sıralarını durdurma
GenerationConfig
içindekistopSequences
parametresi isteğe bağlı olacak ve varsayılan olarak boş bir dizi yerinenull
olacak şekilde değiştirildi.
Alıntılar
citationSources
mülkü,CitationMetadata
'decitations
olarak yeniden adlandırıldı.CitationSource
türü, diğer platformlarla eşleşecek şekildeCitation
olarak yeniden adlandırıldı.
Gereksiz herkese açık türler, yöntemler ve özellikler
- Aşağıdaki türler, yöntemler ve özellikler (yanlışlıkla açığa çıkarılan) kaldırıldı:
defaultTimeout
,CountTokensResponseFields
,parseCountTokensResponse
,parseEmbedContentResponse
,parseGenerateContentResponse
,parseContent
,BatchEmbedContentsResponse
,ContentEmbedding
,EmbedContentRequest
veEmbedContentResponse
.
- Aşağıdaki türler, yöntemler ve özellikler (yanlışlıkla açığa çıkarılan) kaldırıldı:
Parça sayma
countTokens
işlevinden artık gerekli olmayan ek alanlar kaldırıldı. Yalnızcacontents
gereklidir.
Model oluşturma
systemInstruction
parametresi, diğer platformlarla uyumlu olması için parametre listesinin sonuna taşındı.
Yerleştirme işlevi
- Desteklenmeyen yerleşik işlevler (
embedContent
vebatchEmbedContents
) modelden kaldırıldı.
- Desteklenmeyen yerleşik işlevler (
Unity
Unity için destek "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.
Taşımayla ilgili olası hatalar
Firebase AI Logic'ün GA sürümüne geçiş yaparken, bu taşıma kılavuzunda açıklandığı şekilde gerekli tüm değişiklikleri tamamlamadıysanız hatalarla karşılaşabilirsiniz.
403 Hatası: Requests to this API firebasevertexai.googleapis.com ... are blocked.
Requests to this API firebasevertexai.googleapis.com ... are blocked.
ifadesini içeren bir 403 hatası alırsanız bu genellikle, Firebase yapılandırma dosyanızdaki veya nesnenizdeki Firebase API anahtarının, kullanmaya çalıştığınız ürün için izin verilenler listesinde gerekli bir API'ye sahip olmadığı anlamına gelir.
Uygulamanızın kullandığı Firebase API anahtarında, anahtarın "API kısıtlamaları " izin verilenler listesine dahil edilen tüm gerekli API'lerin bulunduğundan emin olun. Firebase AI Logic için Firebase API anahtarınızın izin verilenler listesinde en azından Firebase AI Logic API'sinin yer alması gerekir. Bu API, Firebase konsolunda gerekli API'leri etkinleştirdiğinizde API anahtarınızın izin verilenler listesine otomatik olarak eklenmiş olmalıdır.
Tüm API anahtarlarınızı Google Cloud konsolundaki API'ler ve Hizmetler > Kimlik bilgileri panelinde görüntüleyebilirsiniz.
Firebase AI Logic ile ilgili deneyiminiz hakkında geri bildirim verme