Modele erişilecek konumu belirtin

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ı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 sahip.

  • 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 konumu sunar. Bu, isteğinizin global 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 gerekli olabilir. Çünkü bu konum, model için kullanılabilen tek konumdur (ö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ç hizmetini başlatırken konumu açıkça belirtmeniz gerekir.

Modele bağlı olarak, açıkça bir konum ayarlamak gerekebilir. İsteğiniz, bir modele kullanılamadığı bir konumda erişmeye çalışırsa modelin was not found or your project does not have access to it olduğunu belirten bir 404 hatası alırsınız.

  • Gemini önizleme ve deneysel modeller: Yalnızca global konumunda kullanılabilir.

  • Gemini kararlı modeller: global konumunda, genellikle us ve eu çoklu bölgelerinde ve birçok belirli bölgede kullanılabilir.

    Gemini Live API 2.5 modellerinin global'da kullanılamadığını unutmayın.

Kullanılabilir tüm konumların listesini bu sayfanın ilerleyen bölümlerinde bulabilirsiniz.

Genel bilgiler ve en iyi uygulamalar

Konumlarla ilgili bazı önemli bilgiler ve en iyi uygulamalar aşağıda verilmiştir:

  • Kapasite sınırları modele, bölgeye ve dakikaya göre belirlenir.

  • Kapasite sınırlarına beklenmedik bir şekilde ulaşmamak için global konumunu kullanabilirsiniz (model global konumunda 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.

  • global konumunu kullanmak kullanım alanınız için uygun değilse modele eriştiğiniz yeri açıkça dağıtmayı düşünün (model, global dışı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ç hizmetini başlatırken konumu açıkça belirtmeniz gerekir.

LOCATION ifadesini, bu sayfanın ilerleyen kısımlarında yer alan kullanılabilir konumlar listesindeki konum koduyla (ör. global veya us-central1) değiştirin.

Agent Platform söz dizimi

Swift

agentPlatform söz dizimi, SDK'nın 12.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`.
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform(location: "LOCATION"))

// ...

Kotlin

agentPlatform söz dizimi, SDK'nın 17.15.0 ve sonraki sürümlerinde ve Firebase Android BoM'nin 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`.
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 ve Firebase Android BoM'nin 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, SDK'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

agentPlatform söz dizimi, eklentinin 3.15.0 sürümünden ve Firebase Flutter BoM'un 4.18.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`.
final ai = await FirebaseAI.agentPlatform(location: 'LOCATION');

// ...

Unity

AgentPlatform söz dizimi, SDK'nın 13.15.0 sürümünden itibaren kullanılabilir.

// ...

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

vertexAI söz dizimi, eklentinin 5.0.0 sürümünde ve Firebase Flutter BoM'un 5.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`.
final ai = await FirebaseAI.vertexAI(location: 'LOCATION');

// ...

Unity

VertexAI söz dizimi, SDK'nın 14.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`.
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'te genel kullanıma sunulan tüm üretken yapay zeka özellikleri için belirttiğiniz bölgede depolar.

Agent Platform platformundaki ü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
  • Gemini önizleme ve deneysel modeller: Yalnızca global konumunda kullanılabilir.

  • Gemini kararlı modeller: global konumunda, genellikle us ve eu çoklu bölgelerinde ve birçok belirli bölgede kullanılabilir.

    Gemini Live API 2.5 modellerinin global'da 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.

Global

  • global

Amerika Birleşik Devletleri

  • ABD çoklu bölge (us)
  • 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

  • Avrupa Birliği çoklu bölgesi (eu)
  • 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)