Чтобы просмотреть контент и код, относящиеся к вашему поставщику API Gemini , нажмите на него. |
Генеративные модели искусственного интеллекта Google доступны в определенных регионах. Вы можете выбрать, где получить доступ к модели, чтобы удовлетворить свои требования к соответствию стандартам, задержке, доступности и надежности.
При использовании Firebase AI Logic каждый ваш запрос, использующий API Vertex AI Gemini, должен включать адрес для доступа к модели. Firebase AI Logic автоматически устанавливает адрес us-central1 для всех запросов.
Практически для всех моделей Gemini API Vertex AI Gemini поддерживает global местоположение, что означает, что ваш запрос будет обработан доступной моделью в любой точке глобального пула. Использование global местоположения для ваших запросов может помочь вам избежать превышения лимитов пропускной способности модели и уменьшить количество ошибок «перегрузка сервиса» (503). Кроме того, в зависимости от модели, использование global местоположения может быть обязательным .
В каких случаях необходимо явно указывать местоположение?
Поскольку Firebase AI Logic автоматически использует us-central1 для всех запросов, если вам необходимо или вы хотите использовать другое местоположение, вам нужно явно указать его при инициализации бэкэнд-сервиса Vertex AI Gemini API в вашем коде.
В зависимости от модели может потребоваться явное указание местоположения. Если ваш запрос пытается получить доступ к модели, расположенной в недоступном для неё месте, вы получите ошибку 404, указывающую на то, что модель was not found or your project does not have access to it .
Предварительные модели Gemini : требуется явно указать местоположение как
global(за исключением предварительных моделей Live API ).Для моделей Gemini 3.x требуется явное указание
globalместоположения при использовании Firebase AI Logic . Firebase AI Logic пока не поддерживает местоположенияusиeu.Для моделей Gemini 2.5 : Явное указание местоположения необязательно, но рекомендуется. Если вы не укажете местоположение, по умолчанию будет использоваться
us-central1.Модели Gemini Live API : Явное указание местоположения необязательно, но рекомендуется. Если вы не указываете местоположение, по умолчанию используется
us-central1. Обратите внимание, чтоglobalместоположение не поддерживается.
Список всех доступных локаций вы найдете далее на этой странице.
Общие факты и передовые методы
Вот несколько ключевых фактов и передовых методов, касающихся местоположения:
Ограничения по пропускной способности устанавливаются для каждой модели, каждого региона и в минуту.
Чтобы избежать неожиданного превышения лимитов пропускной способности, рассмотрите возможность установки
globalместоположения (если ваша модель поддерживаетglobalместоположение).Рекомендуется использовать Firebase Remote Config для управления местом доступа к модели. Таким образом, вы сможете изменить местоположение без выпуска новой версии приложения.
Если установка
globalместоположения неприменима или не поддерживается в вашем случае, рассмотрите возможность явного указания места доступа к моделям. Например, вы можете установить местоположение на основе местоположения конечного пользователя с помощью Firebase Remote Config .
Примеры кода
Firebase AI Logic automatically defaults to us-central1 for all requests. If you need or want to use a different location, then you need to explicitly specify the location during initialization of the Vertex AI Gemini API backend service in your code.
Обратите внимание, что в этих примерах показан доступ к модели Gemini , но при доступе к модели Imagen вы также можете указать местоположение.
Замените LOCATION на код местоположения (например, global или europe-west4 ) из списка доступных местоположений, представленного далее на этой странице.
Быстрый
// ...
// 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');
// ...
Единство
// ...
// 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");
// ...
Note that if you specify a location where the model isn't available, you'll get a 404 error that says the model was not found or your project does not have access to it .
Доступные места
Google Cloud использует регионы . Google Cloud хранит данные клиентов только в том регионе, который вы указываете для всех общедоступных функций генеративного ИИ на платформе Vertex AI .
Генеративный ИИ на платформе Vertex AI доступен в следующих регионах. Некоторые модели и/или конкретные версии могут быть недоступны во всех регионах (подробную информацию о доступности в разных регионах см. в документации Google Cloud ).
Обратите внимание на следующее:
По умолчанию Firebase AI Logic использует местоположение
us-central1.Для всех предварительных версий Gemini (кроме версий Live API ) единственное поддерживаемое местоположение —
global.При использовании Firebase AI Logic для доступа к моделям Gemini 3.x поддерживается только
globalместоположение. Firebase AI Logic пока не поддерживает местоположенияusиeu.Для всех моделей Live API и всех моделей Imagen
globalместоположение не поддерживается.
Глобальный
-
global
Соединенные Штаты
- Колумбус, Огайо (
us-east5) - Даллас, Техас (
us-south1) - Айова (
us-central1) - Лас-Вегас, Невада (
us-west4) - Монкс-Корнер, Южная Каролина (
us-east1) - Северная Вирджиния (
us-east4) - Орегон (
us-west1)
Канада
- Монреаль (
northamerica-northeast1)
Южная Америка
- Сан-Паулу, Бразилия (
southamerica-east1)
Европа
- Бельгия (
europe-west1) - Финляндия (
europe-north1) - Франкфурт, Германия (
europe-west3) - Лондон, Великобритания (
europe-west2) - Мадрид, Испания (
europe-southwest1) - Милан, Италия (
europe-west8) - Нидерланды (
europe-west4) - Париж, Франция (
europe-west9) - Варшава, Польша (
europe-central2) - Цюрих, Швейцария (
europe-west6)
Азиатско-Тихоокеанский регион
- Округ Чанхуа, Тайвань (
asia-east1) - Гонконг, Китай (
asia-east2) - Мумбаи, Индия (
asia-south1) - Сеул, Корея (
asia-northeast3) - Сингапур (
asia-southeast1) - Сидней, Австралия (
australia-southeast1) - Токио, Япония (
asia-northeast1)
Средний Восток
- Даммам, Саудовская Аравия (
me-central2) - Доха, Катар (
me-central1) - Тель-Авив, Израиль (
me-west1)