Specifica la posizione per accedere al modello

Fai clic sul tuo provider Gemini API per visualizzare i contenuti e il codice specifici del provider in questa pagina.


I modelli di AI generativa di Google sono disponibili in regioni specifiche. Puoi scegliere dove accedere al modello per soddisfare i requisiti di conformità, latenza, disponibilità e durabilità.

Quando utilizzi Firebase AI Logic, ogni richiesta che utilizza Agent Platform Gemini API (formerly Vertex AI) può includere facoltativamente la località per accedere al modello. Firebase AI Logic ha impostazioni di localizzazione predefinite.

  • Quando utilizzi la nuova sintassi di inizializzazione "Agent Platform": global
  • Quando utilizzi la sintassi di inizializzazione "Vertex AI" legacy: us-central1

Informazioni sulla località global

Per quasi tutti i modelli Gemini, Agent Platform Gemini API (formerly Vertex AI) offre una località global, il che significa che la tua richiesta verrà gestita da un modello disponibile in qualsiasi punto del pool globale.

L'utilizzo della località global per le tue richieste può aiutarti a evitare di raggiungere i limiti di capacità del modello e a ridurre gli errori di "servizio sovraccarico" (503). Inoltre, a seconda del modello, l'utilizzo della località global potrebbe essere obbligatorio perché è l'unica località disponibile per il modello (ad esempio, un modello Gemini in anteprima).

Quando è necessario impostare esplicitamente una località?

Firebase AI Logic ha valori predefiniti automatici per la località (ad esempio, global quando utilizzi la sintassi di inizializzazione "Agent Platform"). Tuttavia, se devi o vuoi utilizzare una località diversa, devi specificarla esplicitamente durante l'inizializzazione del servizio di backend Agent Platform Gemini API (formerly Vertex AI) nel codice.

A seconda del modello, l'impostazione esplicita di una località potrebbe essere obbligatoria. Se la tua richiesta tenta di accedere a un modello in una località in cui non è disponibile, riceverai un errore 404 che indica che il modello was not found or your project does not have access to it.

  • Modelli Gemini in anteprima e sperimentali: disponibili solo nella località global.

  • Modelli stabili Gemini 4.x e Gemini 3.x:disponibili nella località global e spesso nelle località us e eu.

  • Modelli Gemini 2.5: disponibili in molte località. Tieni presente che i modelli Gemini Live API 2.5 non sono disponibili in global.

Consulta l'elenco di tutte le località disponibili più avanti in questa pagina.

Informazioni generali e best practice

Ecco alcuni dati chiave e best practice sulle località:

  • I limiti di capacità sono per modello, per regione e per minuto.

  • Per evitare di raggiungere inaspettatamente i limiti di capacità, valuta la possibilità di utilizzare la località global (se il modello è disponibile nella località global).

  • Valuta la possibilità di utilizzare Firebase Remote Config per controllare la località da cui accedi al modello. In questo modo, puoi modificare la posizione senza rilasciare una nuova versione dell'app.

  • Se l'utilizzo della località global non è applicabile al tuo caso d'uso, valuta la possibilità di distribuire esplicitamente la posizione da cui accedi a un modello (se il modello è disponibile in località diverse da global). Ad esempio, puoi impostare la località in base a quella dell'utente finale utilizzando Firebase Remote Config.

Esempi di codice

Firebase AI Logic ha valori predefiniti automatici per la località (ad esempio, global quando si utilizza la sintassi di inizializzazione "Agent Platform"). Tuttavia, se devi o vuoi utilizzare una località diversa, devi specificarla esplicitamente durante l'inizializzazione del servizio di backend Agent Platform Gemini API (formerly Vertex AI) nel codice.

Sostituisci LOCATION con il codice della località (ad esempio global o us-central1) dall'elenco delle località disponibili più avanti in questa pagina.

Sintassi di Agent Platform

Swift

La sintassi agentPlatform è disponibile a partire dalla versione 12.17.0 dell'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

La sintassi agentPlatform è disponibile a partire dalla versione 17.15.0 e successive dell'SDK e dalla versione 34.17.0 e successive di 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

La sintassi agentPlatform è disponibile a partire dalla versione 17.15.0 e successive dell'SDK e dalla versione 34.17.0 e successive di 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

La sintassi AgentPlatformBackend è disponibile a partire dalla versione 12.17.0 e successive dell'SDK Firebase 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"));

// ...

Sintassi di Vertex AI

Swift

La sintassi vertexAI è stata rimossa nella versione 13.0.0 dell'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

La sintassi vertexAI è stata rimossa nella versione 18.0.0 dell'SDK e nella versione 35.0.0 di 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

La sintassi vertexAI è stata rimossa nella versione 18.0.0 dell'SDK e nella versione 35.0.0 di 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

La sintassi VertexAIBackend è stata rimossa nella versione 13.0.0 dell'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"));

// ...

Tieni presente che se specifichi una località in cui il modello non è disponibile, riceverai un errore 404 che indica che il modello was not found or your project does not have access to it.

Paesi in cui l'app è disponibile

Google Cloud utilizza le regioni. Google Cloud archivia i dati dei clienti solo nella regione specificata per tutte le funzionalità di AI generativa su Agent Platform in disponibilità generale.

L'AI generativa su Agent Platform è disponibile nelle seguenti regioni. Alcuni modelli e/o versioni specifiche potrebbero non essere disponibili in tutte le località (per informazioni dettagliate sulla disponibilità delle località, consulta la documentazione di Google Cloud).

Tieni presente quanto segue:

  • Firebase AI Logic utilizza per impostazione predefinita le seguenti località:

    • Quando utilizzi la nuova sintassi di inizializzazione "Agent Platform": global
    • Quando utilizzi la sintassi di inizializzazione "Vertex AI" legacy: us-central1
  • Modelli Gemini in anteprima e sperimentali: disponibili solo nella località global.

  • Modelli stabili Gemini 4.x e Gemini 3.x:disponibili nella località global e spesso nelle località us e eu.

  • Modelli Gemini 2.5: disponibili in molte località. Tieni presente che i modelli Gemini Live API 2.5 non sono disponibili in global.

Gemini 3.x e modelli successivi

Quando utilizzi i modelli Gemini 3.x e versioni successive, Firebase AI Logic supporta le seguenti località:

  • global
  • us
  • eu

Per informazioni dettagliate sulle località disponibili per ogni modello, consulta la documentazione di Google Cloud.

Modelli di generazione precedente

Quando utilizzi modelli Gemini precedenti (come i modelli 2.5), Firebase AI Logic supporta le seguenti località:

Globale

  • global

Stati Uniti

  • Columbus, Ohio (us-east5)
  • Dallas, Texas (us-south1)
  • Iowa (us-central1)
  • Las Vegas, Nevada (us-west4)
  • Moncks Corner, Carolina del Sud (us-east1)
  • Virginia del Nord (us-east4)
  • Oregon (us-west1)

Canada

  • Montréal (northamerica-northeast1)

Sud America

  • San Paolo, Brasile (southamerica-east1)

Europa

  • Belgio (europe-west1)
  • Finlandia (europe-north1)
  • Francoforte, Germania (europe-west3)
  • Londra, Regno Unito (europe-west2)
  • Madrid, Spagna (europe-southwest1)
  • Milano, Italia (europe-west8)
  • Paesi Bassi (europe-west4)
  • Parigi, Francia (europe-west9)
  • Varsavia, Polonia (europe-central2)
  • Zurigo, Svizzera (europe-west6)

Asia Pacifico

  • Contea di Changhua, Taiwan (asia-east1)
  • Hong Kong, Cina (asia-east2)
  • Mumbai, India (asia-south1)
  • Seul, Corea (asia-northeast3)
  • Singapore (asia-southeast1)
  • Sydney, Australia (australia-southeast1)
  • Tokyo, Giappone (asia-northeast1)

Medio Oriente

  • Dammam, Arabia Saudita (me-central2)
  • Doha, Qatar (me-central1)
  • Tel Aviv, Israele (me-west1)

Tieni presente che i modelli Gemini Live API 2.5 non sono disponibili in global.

Per informazioni dettagliate sulle località disponibili per ogni modello, consulta la documentazione di Google Cloud.

Elenco delle località precedentemente disponibili, ma ora non più supportate:

  • Nessuna località è stata ancora rifiutata