Especifique o local para acessar o modelo

Clique no seu provedor de Gemini API para conferir o conteúdo e o código específicos do provedor nesta página.


Os modelos de IA generativa do Google estão disponíveis em regiões específicas. É possível escolher onde acessar o modelo para atender aos requisitos de conformidade, latência, disponibilidade e durabilidade.

Ao usar Firebase AI Logic, cada uma das suas solicitações que usam o Agent Platform Gemini API (formerly Vertex AI) pode incluir opcionalmente o local para acessar o modelo. O Firebase AI Logic tem configurações de local padrão.

  • Ao usar a nova sintaxe de inicialização "Agent Platform": global
  • Ao usar a sintaxe de inicialização legada "Vertex AI": us-central1

Sobre o local global

Para quase todos os modelos Gemini, o Agent Platform Gemini API (formerly Vertex AI) oferece um local global, o que significa que sua solicitação será processada por um modelo disponível em qualquer lugar do pool global.

Usar o local global para suas solicitações pode ajudar a evitar que você atinja os limites de capacidade do modelo e reduzir os erros de "serviço sobrecarregado" (503). Além disso, dependendo do modelo, o uso do local global pode ser obrigatório porque é o único local disponível para o modelo (por exemplo, um modelo Gemini de pré-lançamento).

Quando é necessário definir explicitamente um local?

O Firebase AI Logic tem padrões automáticos para o local (por exemplo, global ao usar a sintaxe de inicialização "Plataforma de agente"). No entanto, se você precisar ou quiser usar um local diferente, será necessário especificar explicitamente o local durante a inicialização do serviço de back-end Agent Platform Gemini API (formerly Vertex AI) no código.

Dependendo do modelo, pode ser necessário definir explicitamente um local. Se a solicitação tentar acessar um modelo em um local em que ele não está disponível, você vai receber um erro 404 informando que o modelo was not found or your project does not have access to it.

  • Modelos Gemini experimentais e de pré-lançamento:disponíveis apenas no local global.

  • Modelos estáveis Gemini 4.x e Gemini 3.x:disponíveis no local global e, geralmente, nos locais us e eu.

  • Modelos Gemini 2.5:disponíveis em vários locais. Os modelos Gemini Live API 2.5 não estão disponíveis no global.

Consulte a lista de todos os locais disponíveis mais adiante nesta página.

Fatos gerais e práticas recomendadas

Confira alguns fatos importantes e práticas recomendadas sobre locais:

  • Os limites de capacidade são por modelo, por região e por minuto.

  • Para evitar atingir os limites de capacidade inesperadamente, use o local global (se o modelo estiver disponível no local global).

  • Considere usar Firebase Remote Config para controlar o local em que você acessa o modelo. Dessa forma, é possível mudar o local sem lançar uma nova versão do app.

  • Se o uso do local global não for aplicável ao seu caso de uso, considere distribuir explicitamente onde você acessa um modelo (se o modelo estiver disponível em locais diferentes de global). Por exemplo, é possível definir o local com base no local do usuário final usando Firebase Remote Config.

Amostras de código

O Firebase AI Logic tem padrões automáticos para localização (por exemplo, global ao usar a sintaxe de inicialização "Plataforma de agente"). No entanto, se você precisar ou quiser usar um local diferente, será necessário especificar explicitamente o local durante a inicialização do serviço de back-end Agent Platform Gemini API (formerly Vertex AI) no código.

Substitua LOCATION pelo código do local (por exemplo, global ou us-central1) da lista de locais disponíveis mais adiante nesta página.

Sintaxe da Agent Platform

Swift

A sintaxe agentPlatform está disponível a partir da v12.17.0+ do SDK.

// ...

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

A sintaxe agentPlatform está disponível a partir da v17.15.0+ do SDK e da v34.17.0+ do Firebase Android BoM.

// ...

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

A sintaxe agentPlatform está disponível a partir da v17.15.0+ do SDK e da v34.17.0+ do Firebase Android BoM.

// ...

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

A sintaxe AgentPlatformBackend está disponível a partir da v12.17.0+ do SDK do Firebase para JS.

// ...

// 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"));

// ...

Sintaxe da Vertex AI

Swift

A sintaxe vertexAI foi removida na versão 13.0.0 do SDK.

// ...

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

A sintaxe vertexAI foi removida na v18.0.0 do SDK e na v35.0.0 da BoM.

// ...

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

A sintaxe vertexAI foi removida na v18.0.0 do SDK e na v35.0.0 da BoM.

// ...

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

A sintaxe VertexAIBackend foi removida na versão 13.0.0 do SDK.

// ...

// 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"));

// ...

Se você especificar um local em que o modelo não está disponível, vai receber um erro 404 informando que o modelo was not found or your project does not have access to it.

Locais disponíveis

O Google Cloud usa regiões. O Google Cloud só armazena os dados do cliente na região especificada para todos os recursos geralmente disponíveis da IA generativa na Agent Platform.

A IA generativa na Agent Platform está disponível nas seguintes regiões. Alguns modelos e/ou versões específicas podem não estar disponíveis em todos os locais (para saber mais sobre a disponibilidade por local, consulte a documentação do Google Cloud).

Observações:

  • Firebase AI Logic usa como padrão os seguintes locais:

    • Ao usar a nova sintaxe de inicialização "Agent Platform": global
    • Ao usar a sintaxe de inicialização legada "Vertex AI": us-central1
  • Modelos Gemini experimentais e de pré-lançamento:disponíveis apenas no local global.

  • Modelos estáveis Gemini 4.x e Gemini 3.x:disponíveis no local global e, geralmente, nos locais us e eu.

  • Modelos Gemini 2.5:disponíveis em vários locais. Os modelos Gemini Live API 2.5 não estão disponíveis no global.

Gemini 3.x e modelos mais recentes

Ao usar o Gemini 3.x e modelos mais recentes, o Firebase AI Logic é compatível com os seguintes locais:

  • global
  • us
  • eu

Para detalhes sobre os locais disponíveis para cada modelo, consulte a documentação do Google Cloud.

Modelos de gerações anteriores

Ao usar modelos Gemini mais antigos (como os modelos 2.5), o Firebase AI Logic oferece suporte aos seguintes locais:

Global

  • global

Estados Unidos

  • Columbus, Ohio (us-east5)
  • Dallas, Texas (us-south1)
  • Iowa (us-central1)
  • Las Vegas, Nevada (us-west4)
  • Moncks Corner, Carolina do Sul (us-east1)
  • Norte da Virgínia (us-east4)
  • Oregon (us-west1)

Canadá

  • Montréal (northamerica-northeast1)

América do Sul

  • São Paulo, Brasil (southamerica-east1)

Europa

  • Bélgica (europe-west1)
  • Finlândia (europe-north1)
  • Frankfurt, Alemanha (europe-west3)
  • Londres, Reino Unido (europe-west2)
  • Madri, Espanha (europe-southwest1)
  • Milão, Itália (europe-west8)
  • Países Baixos (europe-west4)
  • Paris, França (europe-west9)
  • Varsóvia, Polônia (europe-central2)
  • Zurique, Suíça (europe-west6)

Ásia-Pacífico

  • Changhua County, Taiwan (asia-east1)
  • Hong Kong, China (asia-east2)
  • Mumbai, Índia (asia-south1)
  • Seul, Coreia (asia-northeast3)
  • Singapura (asia-southeast1)
  • Sydney, Austrália (australia-southeast1)
  • Tóquio, Japão (asia-northeast1)

Oriente Médio

  • Damã, Arábia Saudita (me-central2)
  • Doha, Catar (me-central1)
  • Tel Aviv, Israel (me-west1)

Os modelos Gemini Live API 2.5 não estão disponíveis no global.

Para detalhes sobre os locais disponíveis para cada modelo, consulte a documentação do Google Cloud.

Lista de locais que estavam disponíveis, mas foram recusados:

  • Nenhum local foi recusado ainda