|
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. |
Google'ın üretken yapay zeka modelleri belirli bölgelerde kullanılabilir. Uygunluk, gecikme, kullanılabilirlik ve dayanıklılık gereksinimlerinizi karşılamak için modele nereden erişeceğinizi seçebilirsiniz.
Firebase AI Logic kullanılırken Agent Platform Gemini API (formerly Vertex AI) kullanan her isteğiniz, modele erişmek için isteğe bağlı olarak konumu içerebilir. Firebase AI Logic varsayılan konum ayarlarına sahipse
- Yeni "Agent Platform" başlatma söz dizimini kullanırken:
global - Eski "Vertex AI" başlatma söz dizimini kullanırken:
us-central1
global konumu hakkında
Neredeyse tüm Gemini modelleri için Agent Platform Gemini API (formerly Vertex AI), global konumunu sunar. Bu, isteğinizin küresel havuzdaki herhangi bir model tarafından işleneceği anlamına gelir.
İstekleriniz için global konumunu kullanmak, modelin kapasite sınırlarına ulaşmanızı önlemeye ve "hizmet aşırı yüklendi" (503) hatalarını azaltmaya yardımcı olabilir.
Ayrıca modele bağlı olarak global konumunu kullanmak gerekebilir. Bunun nedeni, model için kullanılabilen tek konumun bu olmasıdır (ör. önizleme Gemini modeli).
Konumun açıkça ayarlanması ne zaman gerekir?
Firebase AI Logic, konum için otomatik varsayılanlara sahiptir (örneğin, "Agent Platform" başlatma söz dizimi kullanılırken global). Ancak farklı bir konum kullanmanız gerekiyorsa veya kullanmak istiyorsanız kodunuzda Agent Platform Gemini API (formerly Vertex AI) arka uç hizmetinin başlatılması sırasında konumu açıkça belirtmeniz gerekir.
Modele bağlı olarak, açıkça bir konum ayarlamak gerekebilir.
İsteğiniz, kullanılamadığı bir konumdaki modele erişmeye çalışırsa 404 hatası alırsınız. Bu hata, modelin was not found or your project does not have access to it olduğunu belirtir.
Gemini Önizleme ve deneysel modeller: Yalnızca
globalkonumunda kullanılabilir.Gemini 4.x ve Gemini 3.x kararlı modeller:
globalkonumunda ve genellikleusveeukonumlarında kullanılabilir.Gemini 2.5 modelleri: Birçok konumda kullanılabilir. Gemini Live API 2.5 modellerinin
globaluygulamasında kullanılamadığını unutmayın.
Bu sayfanın ilerleyen bölümlerinde kullanılabilir tüm konumların listesini görebilirsiniz.
Genel bilgiler ve en iyi uygulamalar
Konumlarla ilgili bazı önemli bilgiler ve en iyi uygulamalar aşağıda verilmiştir:
Kapasite sınırları model başına, bölge başına ve dakika başına belirlenir.
Kapasite sınırlarına beklenmedik şekilde ulaşmamak için
globalkonumunu kullanabilirsiniz (modelglobalkonumunda kullanılabiliyorsa).Modele eriştiğiniz konumu kontrol etmek için Firebase Remote Config kullanabilirsiniz. Bu sayede, uygulamanızın yeni bir sürümünü yayınlamadan konumu değiştirebilirsiniz.
globalkonumunu kullanmak kullanım alanınız için uygun değilse bir modele eriştiğiniz yeri açıkça dağıtmayı düşünebilirsiniz (model,globaldışındaki konumlarda kullanılabiliyorsa). Örneğin, Firebase Remote Config kullanarak konumu son kullanıcının konumuna göre ayarlayabilirsiniz.
Kod örnekleri
Firebase AI Logic, konum için otomatik varsayılanlara sahiptir (örneğin, "Agent Platform" başlatma söz dizimi kullanılırken global). Ancak farklı bir konum kullanmanız gerekiyorsa veya kullanmak istiyorsanız kodunuzda Agent Platform Gemini API (formerly Vertex AI) arka uç hizmetinin başlatılması sırasında konumu açıkça belirtmeniz gerekir.
LOCATION yerine bu sayfanın ilerleyen kısımlarında yer alan kullanılabilir konumlar listesindeki konum kodunu (ör. global veya us-central1) girin.
Agent Platform söz dizimi
Swift
agentPlatform söz dizimi, SDK'nın v12.17.0 veya sonraki sürümlerinde kullanılabilir.
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform(location: "LOCATION"))
// ...
Kotlin
agentPlatform söz dizimi, SDK'nın v17.15.0+ sürümünden ve Firebase Android BoM'nin v34.17.0+ sürümünden itibaren kullanılabilir.
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
val ai = Firebase.ai(backend = GenerativeBackend.agentPlatform(location = "LOCATION"))
// ...
Java
agentPlatform söz dizimi, SDK'nın 17.15.0 ve sonraki sürümlerinde, Firebase Android BoM'nin ise 34.17.0 ve sonraki sürümlerinde kullanılabilir.
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform("LOCATION"));
// ...
Web
AgentPlatformBackend söz dizimi, Firebase JS SDK'sının 12.17.0 ve sonraki sürümlerinde kullanılabilir.
// ...
// Initialize FirebaseApp
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `AgentPlatformBackend` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend('LOCATION') });
// ...
Dart
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
final ai = await FirebaseAI.agentPlatform(location: 'LOCATION');
// ...
Unity
// ...
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// For the `AgentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.AgentPlatform(location: "LOCATION"));
// ...
Vertex AI söz dizimi
Swift
vertexAI söz dizimi, SDK'nın 13.0.0 sürümünde kaldırıldı.
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central1`, so
// specifying a location is usually required since most models are *not* supported in `us-central1`.
let ai = FirebaseAI.firebaseAI(backend: .vertexAI(location: "LOCATION"))
// ...
Kotlin
vertexAI söz dizimi, SDK'nın 18.0.0 sürümünde ve BoM'nin 35.0.0 sürümünde kaldırıldı.
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central1`, so
// specifying a location is usually required since most models are *not* supported in `us-central1`.
val ai = Firebase.ai(backend = GenerativeBackend.vertexAI(location = "LOCATION"))
// ...
Java
vertexAI söz dizimi, SDK'nın 18.0.0 sürümünde ve BoM'nin 35.0.0 sürümünde kaldırıldı.
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central1`, so
// specifying a location is usually required since most models are *not* supported in `us-central1`.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI("LOCATION"));
// ...
Web
VertexAIBackend söz dizimi, SDK'nın 13.0.0 sürümünde kaldırıldı.
// ...
// Initialize FirebaseApp
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `VertexAIBackend` syntax, the default location is `us-central1`, so
// specifying a location is usually required since most models are *not* supported in `us-central1`.
const ai = getAI(firebaseApp, { backend: new VertexAIBackend('LOCATION') });
// ...
Dart
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central1`, so
// specifying a location is usually required since most models are *not* supported in `us-central1`.
final ai = await FirebaseAI.vertexAI(location: 'LOCATION');
// ...
Unity
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `VertexAI` syntax, the default location is `us-central1`, so
// specifying a location is usually required since most models are *not* supported in `us-central1`.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.VertexAI(location: "LOCATION"));
// ...
Modelin kullanılamadığı bir konum belirtirseniz modelin bulunamadığını belirten bir 404 hatası alırsınız.
was not found or your project does not have access to it.
Kullanılabildiği yerler
Google Cloud, bölgeleri kullanır. Google Cloud, müşteri verilerini yalnızca Agent Platform'daki üretken yapay zekanın genel kullanıma açık tüm özellikleri için belirttiğiniz bölgede depolar.
Agent Platform uygulamasında üretken yapay zeka aşağıdaki bölgelerde kullanılabilir. Bazı modeller ve/veya belirli sürümler her konumda kullanılamayabilir (Konuma göre kullanılabilirlik hakkında ayrıntılı bilgi için Google Cloud belgelerine bakın).
Aşağıdakileri göz önünde bulundurun:
Firebase AI Logic varsayılan olarak aşağıdaki konumlara ayarlanır:
- Yeni "Agent Platform" başlatma söz dizimini kullanırken:
global - Eski "Vertex AI" başlatma söz dizimini kullanırken:
us-central1
- Yeni "Agent Platform" başlatma söz dizimini kullanırken:
Gemini önizleme ve deneysel modeller: Yalnızca
globalkonumunda kullanılabilir.Gemini 4.x ve Gemini 3.x kararlı modeller:
globalkonumunda ve genellikleusveeukonumlarında kullanılabilir.Gemini 2.5 modelleri: Birçok konumda kullanılabilir. Gemini Live API 2.5 modellerinin
global'de kullanılamadığını unutmayın.
Gemini 3.x ve sonraki modeller
Gemini 3.x ve sonraki modelleri kullanırken Firebase AI Logic aşağıdaki konumları destekler:
globaluseueurope-west2(Londra, Birleşik Krallık)asia-southeast1(Singapur)
Her modelin kullanılabildiği konumlarla ilgili ayrıntılar için Google Cloud dokümanlarına bakın.
Eski nesil modeller
Eski Gemini modellerini (ör. 2.5 modelleri) kullanırken Firebase AI Logic aşağıdaki konumları destekler:
Global
global
Amerika Birleşik Devletleri
- Columbus, Ohio (
us-east5) - Dallas, Teksas (
us-south1) - Iowa (
us-central1) - Las Vegas, Nevada (
us-west4) - Moncks Corner, Güney Carolina (
us-east1) - Kuzey Virginia (
us-east4) - Oregon (
us-west1)
Kanada
- Montréal (
northamerica-northeast1)
Güney Amerika
- Sao Paulo, Brezilya (
southamerica-east1)
Avrupa
- Belçika (
europe-west1) - Finlandiya (
europe-north1) - Frankfurt, Almanya (
europe-west3) - Londra, Birleşik Krallık (
europe-west2) - Madrid, İspanya (
europe-southwest1) - Milano, İtalya (
europe-west8) - Hollanda (
europe-west4) - Paris, Fransa (
europe-west9) - Varşova, Polonya (
europe-central2) - Zürih, İsviçre (
europe-west6)
Asya-Pasifik
- Changhua County, Tayvan (
asia-east1) - Hong Kong, Çin (
asia-east2) - Mumbai, Hindistan (
asia-south1) - Seul, Kore (
asia-northeast3) - Singapur (
asia-southeast1) - Sidney, Avustralya (
australia-southeast1) - Tokyo, Japonya (
asia-northeast1)
Orta Doğu
- Dammam, Suudi Arabistan (
me-central2) - Doha, Katar (
me-central1) - Tel Aviv, İsrail (
me-west1)
Gemini Live API 2.5 modellerinin global'te kullanılamadığını unutmayın.
Her model için kullanılabilir konumlar hakkında ayrıntılı bilgi edinmek istiyorsanız Google Cloud belgelerini inceleyin.
Daha önce kullanılabilen ancak artık kullanılamayan konumların listesi:
- Henüz reddedilen konum yok