|
Clique no seu provedor Gemini API para conferir o conteúdo específico do provedor e o código nesta página. |
Os modelos de IA generativa do Google estão disponíveis em regiões específicas. Cada uma das suas
solicitações que usam a Vertex AI Gemini API precisa incluir o local
para acessar o modelo. Firebase AI Logic usa
us-central1 como padrão para todas as solicitações.
Para quase todos os modelos Gemini, a Vertex AI Gemini API oferece suporte
a 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 limites de capacidade para o modelo e reduzir erros de "serviço sobrecarregado" (503). Além disso, dependendo do modelo, o uso do local global pode ser necessário.
Quando é necessário definir um local explicitamente?
Como Firebase AI Logic usa us-central1 como padrão para todas as
solicitações, se você precisar ou quiser usar um local diferente, especifique-o
explicitamente durante a inicialização do
Vertex AI Gemini API serviço de back-end no seu código.
Dependendo do modelo, a definição explícita de um local pode ser necessária.
Se a solicitação tentar acessar um modelo em um local em que ele não está disponível, você receberá um erro 404 informando que o modelo was not found or your project does not have access to it.
Gemini **Modelos de prévia do
global**: é necessário definir explicitamente o local como Live API (exceto para modelos de prévia).Gemini 3.x modelos: é necessário definir explicitamente o local como
globalao usar Firebase AI Logic. Firebase AI Logic ainda não oferece suporte aos locaisuseeu.Gemini 2.5 modelos: a definição explícita do local é opcional, mas recomendada. Se você não especificar um local, o padrão será
us-central1.Gemini Live API modelos: a definição explícita do local é opcional, mas recomendada. Se você não especificar um local, o padrão será
us-central1. Observação: o localglobalnão é compatível.
Confira 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 limites de capacidade inesperados, defina o local como
global(se o modelo oferecer suporte ao localglobal).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 a definição do local como
globalnão for aplicável ou compatível com seu caso de uso, considere distribuir explicitamente onde você acessa os modelos. Por exemplo, é possível definir o local com base na localização do usuário final usando Firebase Remote Config.
Amostras de código
Firebase AI Logic usa us-central1 como padrão para todas as
solicitações. Se você precisar ou quiser usar um local diferente, você precisa
especificar explicitamente o local durante a inicialização do
Vertex AI Gemini API serviço de back-end no seu código.
Essas amostras mostram o acesso a um Gemini modelo, mas também é possível especificar um local ao acessar um Imagen modelo.
Substitua LOCATION pelo código do local (por exemplo, global ou
europe-west4) na lista de locais disponíveis
mais adiante nesta página.
Swift
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
let ai = FirebaseAI.firebaseAI(backend: .vertexAI(location: "LOCATION"))
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "MODEL_NAME")
// ...
Kotlin
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
val model = Firebase.ai(backend = GenerativeBackend.vertexAI(location = "LOCATION"))
.generativeModel("MODEL_NAME")
// ...
Java
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI("LOCATION"))
.generativeModel("MODEL_NAME");
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
// ...
Web
// ...
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
const ai = getAI(firebaseApp, { backend: new VertexAIBackend('LOCATION') });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: 'MODEL_NAME' });
// ...
Dart
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
final ai = await FirebaseAI.vertexAI(location: 'LOCATION');
// Create a `GenerativeModel` instance with a model that supports your use case
final model = ai.generativeModel(model: 'MODEL_NAME');
// ...
Unity
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.VertexAI(location: "LOCATION"));
// Create a `GenerativeModel` instance with a model that supports your use case
var model = ai.GetGenerativeModel(modelName: "MODEL_NAME");
// ...
Se você especificar um local em que o modelo não está disponível, receberá um erro 404 informando que o modelo was not found or your project does not have access to it.
Locais disponíveis
Google Cloud usa regiões. Google Cloud só armazena os dados do cliente na região especificada para todos os recursos geralmente disponíveis da IA generativa em Vertex AI.
A IA generativa em Vertex AI 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 disponibilidade detalhada do local, consulte a Google Cloud documentação).
Observações:
Firebase AI Logic usa o local
us-central1como padrão.Para todos os modelos Gemini de prévia (exceto os modelos Live API), o único local compatível é
global.Ao usar Firebase AI Logic para acessar modelos Gemini 3.x, o único local compatível é
global. Firebase AI Logic ainda não oferece suporte aos locaisuseeu.Para todos os modelos Live API e todos os modelos Imagen, o
globallocal não é compatível.
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)