|
Cliquez sur votre fournisseur Gemini API pour afficher le contenu spécifique au fournisseur et le code sur cette page. |
Les modèles d'IA générative de Google sont disponibles dans des régions spécifiques. Vous pouvez choisir l'emplacement d'accès au modèle en fonction de vos critères de conformité, de latence, de disponibilité et de durabilité.
Lorsque vous utilisez Firebase AI Logic, chacune de vos requêtes qui utilisent l' Agent Platform Gemini API (formerly Vertex AI) peut inclure l'emplacement d'accès au modèle. Firebase AI Logic dispose de paramètres de localisation par défaut.
- Lorsque vous utilisez la nouvelle syntaxe d'initialisation "Agent Platform" :
global - Lorsque vous utilisez l'ancienne syntaxe d'initialisation "Vertex AI" :
us-central1
Pour presque tous les Gemini modèles, le Agent Platform Gemini API (formerly Vertex AI) est compatible avec
l'emplacement global, ce qui signifie que votre requête sera traitée par un modèle disponible
n'importe où dans le pool mondial. L'utilisation de l'emplacement global pour vos requêtes peut vous aider à éviter d'atteindre les limites de capacité du modèle et à réduire les erreurs "service overloaded" (503). De plus, selon le modèle, l'utilisation de l'emplacement global peut être obligatoire.
Quand est-il nécessaire de définir explicitement un emplacement ?
Firebase AI Logic dispose de valeurs par défaut automatiques pour l'emplacement (par exemple,
global lorsque vous utilisez la syntaxe d'initialisation "Agent Platform"). Toutefois, si
vous avez besoin ou souhaitez utiliser un autre emplacement, vous devez le spécifier explicitement
lors de l’initialisation du service de backend
Agent Platform Gemini API (formerly Vertex AI) dans votre code.
Selon le modèle, la définition explicite d'un emplacement peut être obligatoire.
Si votre requête tente d'accéder à un modèle dans un emplacement où il n'est pas disponible, vous recevrez une erreur 404 indiquant que le modèle was not found or your project does not have access to it.
Gemini Modèles bêta et expérimentaux : disponibles uniquement dans l'emplacement
global(à l'exception des modèles Live API, voir ci-dessous).Gemini 3.x modèles : disponibles uniquement dans l'emplacement
globallorsque vous utilisez Firebase AI Logic. Firebase AI Logic n'est pas encore compatible avec les emplacementsuseteu.Gemini 2.5 modèles : disponibles dans de nombreux emplacements.
Gemini Live API modèles : disponibles uniquement dans l'emplacement
us-central1. L'emplacementglobaln'est pas compatible.
Consultez la liste de tous les emplacements disponibles plus loin sur cette page.
Informations générales et bonnes pratiques
Voici quelques informations clés et bonnes pratiques concernant les emplacements :
Les limites de capacité sont définies par modèle, par région et par minute.
Pour éviter d'atteindre les limites de capacité de manière inattendue, envisagez d'utiliser l'emplacement
global(si votre modèle est compatible avec cet emplacement).globalEnvisagez d'utiliser Firebase Remote Config pour contrôler l'emplacement où vous accédez au modèle. Vous pouvez ainsi modifier l'emplacement sans publier de nouvelle version de votre application.
Si l'utilisation de l'emplacement
globaln'est pas applicable ou compatible avec votre cas d'utilisation, envisagez de distribuer explicitement l'emplacement où vous accédez aux modèles. Par exemple, vous pouvez définir l'emplacement en fonction de celui de l'utilisateur final à l'aide de Firebase Remote Config.
Exemples de code
Firebase AI Logic dispose de valeurs par défaut automatiques pour l'emplacement (par exemple,
global lorsque vous utilisez la syntaxe d'initialisation "Agent Platform"). Toutefois, si
vous avez besoin ou souhaitez utiliser un autre emplacement, vous devez le spécifier explicitement
lors de l’initialisation du service de backend
Agent Platform Gemini API (formerly Vertex AI) dans votre code.
Remplacez LOCATION par le code d'emplacement (par exemple, global ou
europe-west4) de la liste des emplacements disponibles
plus loin sur cette page.
Syntaxe 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 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`.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.AgentPlatform(location: "LOCATION"));
// ...
Syntaxe 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"));
// ...
Notez que si vous spécifiez un emplacement où le modèle n'est pas disponible, vous recevrez une erreur 404 indiquant que le modèle was not found or your project does not have access to it.
Régions acceptées
Google Cloud utilise des régions. Google Cloud ne stocke les données client que dans la région que vous spécifiez pour toutes les fonctionnalités généralement disponibles de l'IA générative sur Agent Platform.
L'IA générative sur Agent Platform est disponible dans les régions suivantes. Certains modèles et/ou certaines versions spécifiques peuvent ne pas être disponibles dans tous les emplacements (pour connaître la disponibilité détaillée des emplacements, consultez la Google Cloud documentation).
Veuillez noter les points suivants :
Firebase AI Logic utilise par défaut l'emplacement
us-central1.Pour tous les modèles Gemini en version bêta (à l'exception des modèles Live API), le seul emplacement compatible est
global.Lorsque vous utilisez Firebase AI Logic pour accéder aux modèles Gemini 3.x, le seul emplacement compatible est
global. Firebase AI Logic n'est pas encore compatible avec les emplacementsuseteu.Pour tous les modèles Live API et tous les modèles Imagen, l'
globalemplacement n'est pas compatible.
Monde
global
États-Unis
- Columbus, Ohio (
us-east5) - Dallas, Texas (
us-south1) - Iowa (
us-central1) - Las Vegas, Nevada (
us-west4) - Moncks Corner, Caroline du Sud (
us-east1) - Virginie du Nord (
us-east4) - Oregon (
us-west1)
Canada
- Montréal (
northamerica-northeast1)
Amérique du Sud
- São Paulo, Brésil (
southamerica-east1)
Europe
- Belgique (
europe-west1) - Finlande (
europe-north1) - Francfort, Allemagne (
europe-west3) - Londres, Royaume-Uni (
europe-west2) - Madrid, Espagne (
europe-southwest1) - Milan, Italie (
europe-west8) - Pays-Bas (
europe-west4) - Paris, France (
europe-west9) - Varsovie, Pologne (
europe-central2) - Zurich, Suisse (
europe-west6)
Asie-Pacifique
- Comté de Changhua, Taïwan (
asia-east1) - Hong Kong, Chine (
asia-east2) - Mumbai, Inde (
asia-south1) - Séoul, Corée du Sud (
asia-northeast3) - Singapour (
asia-southeast1) - Sydney, Australie (
australia-southeast1) - Tokyo, Japon (
asia-northeast1)
Moyen-Orient
- Dammam, Arabie saoudite (
me-central2) - Doha, Qatar (
me-central1) - Tel Aviv, Israël (
me-west1)