|
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 a localização para acessar o modelo. Firebase AI Logic tem configurações de local padrão.
- Ao usar a nova sintaxe de inicialização da "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 a localização global nas solicitações ajuda a evitar atingir os limites de capacidade do modelo e reduzir os erros "serviço sobrecarregado" (503).
Além disso, dependendo do modelo, o uso da região global pode ser obrigatório porque é a única disponível para ele (por exemplo, um modelo Gemini de prévia).
Quando é necessário definir explicitamente um local?
O Firebase AI Logic tem padrões automáticos para local (por exemplo, global ao usar a sintaxe de inicialização "Agent Platform"). No entanto, se você precisar ou quiser usar um local diferente, especifique-o explicitamente durante a inicialização do serviço de back-end Agent Platform Gemini API (formerly Vertex AI) no seu código.
Dependendo do modelo, definir explicitamente um local pode ser obrigatório.
Se a solicitação tentar acessar um modelo em um local onde 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 de prévia e experimental do Gemini:disponíveis apenas no local
global.Modelos estáveis Gemini 3.x:disponíveis na região
globale, geralmente, nas regiõesuseeu.Modelos do Gemini 2.5:Disponíveis em vários locais. Os modelos Gemini Live API 2.5 não estão disponíveis no
global.
Confira a lista de todos os locais disponíveis mais adiante nesta página.
Fatos gerais e práticas recomendadas
Confira alguns fatos e práticas recomendadas sobre locais:
Os limites de capacidade são por modelo, por região e por minuto.
Para evitar atingir limites de capacidade inesperadamente, use o local
global(se o modelo estiver disponível nessegloballocal).Considere usar Firebase Remote Config para controlar o local de acesso ao modelo. Assim, é possível mudar o local sem lançar uma nova versão do app.
Se o uso do local
globalnão for aplicável ao seu caso de uso, distribua explicitamente onde você acessa um modelo (se ele estiver disponível em locais diferentes deglobal). Por exemplo, é possível definir o local com base na localização 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 "Agent Platform"). No entanto, se você precisar ou quiser usar um local diferente, especifique-o explicitamente durante a inicialização do serviço de back-end Agent Platform Gemini API (formerly Vertex AI) no seu código.
Substitua LOCATION pelo código de local (por exemplo, global ou
us-central1) da lista de locais disponíveis
mais adiante nesta página.
Sintaxe da Agent Platform
Swift
// ...
// 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
// ...
// 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
// ...
// 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
// ...
// 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
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexai` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
let ai = FirebaseAI.firebaseAI(backend: .vertexai(location: "LOCATION"))
// ...
Kotlin
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
val ai = Firebase.ai(backend = GenerativeBackend.vertexAI(location = "LOCATION"))
// ...
Java
// ...
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI("LOCATION"));
// ...
Web
// ...
// Initialize FirebaseApp
// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `VertexAIBackend` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
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-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
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-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
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 no Agent Platform.
A IA generativa no 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 em cada local, consulte a documentação do Google Cloud.
Observações:
O Firebase AI Logic usa os seguintes locais por padrão:
- Ao usar a nova sintaxe de inicialização da "Agent Platform":
global - Ao usar a sintaxe de inicialização legada "Vertex AI":
us-central1
- Ao usar a nova sintaxe de inicialização da "Agent Platform":
Modelos de prévia e experimental do Gemini:disponíveis apenas no local
global.Modelos estáveis Gemini 3.x:disponíveis na região
globale, geralmente, nas regiõesuseeu.Modelos do 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 oferece suporte aos seguintes locais:
globaluseu
Para detalhes sobre os locais disponíveis para cada modelo, consulte a documentação do Google Cloud.
Modelos de geração mais antiga
Ao usar modelos Gemini mais antigos (como os 2.5), o Firebase AI Logic é compatível com os 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 desativados:
- Nenhum local foi recusado ainda