Specifica la posizione per accedere al modello

Fai clic sul tuo fornitore Gemini API per visualizzare i contenuti e il codice specifici del fornitore 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 posizione 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 precedente "Vertex AI": us-central1

Informazioni sulla posizione global

Per quasi tutti i modelli Gemini, Agent Platform Gemini API (formerly Vertex AI) offre una posizione 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 richieste può aiutarti a evitare di raggiungere i limiti di capacità del modello e ridurre gli errori "Servizio sovraccarico" (503). Inoltre, a seconda del modello, l'utilizzo della posizione global potrebbe essere obbligatorio perché è l'unica posizione disponibile per il modello (ad esempio, un modello di anteprima Gemini).

Quando è necessario impostare esplicitamente una posizione?

Firebase AI Logic ha valori predefiniti automatici per la posizione (ad esempio, global quando si utilizza la sintassi di inizializzazione "Agent Platform"). Tuttavia, se hai bisogno o vuoi utilizzare una posizione 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 posizione 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 anteprima e sperimentali Gemini: disponibili solo nella posizione global.

  • Modelli stabiliGemini 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.

Fatti generali e best practice

Ecco alcuni fatti 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 posizione global (se il modello è disponibile nella posizione global).

  • Valuta la possibilità di utilizzare Firebase Remote Config per controllare la posizione 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 posizione in base a quella dell'utente finale utilizzando Firebase Remote Config.

Esempi di codice

Firebase AI Logic ha valori predefiniti automatici per la posizione (ad esempio, global quando si utilizza la sintassi di inizializzazione "Agent Platform"). Tuttavia, se hai bisogno o vuoi utilizzare una posizione 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

// ...

// 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"));

// ...

Sintassi di 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"));

// ...

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.

Località disponibili

Google Cloud utilizza regioni. Google Cloud memorizza i dati dei clienti solo nella regione specificata per tutte le funzionalità disponibili a livello generale di AI generativa su Agent Platform.

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 Google Cloud).

Tieni presente quanto segue:

  • Firebase AI Logic è impostato per impostazione predefinita sulle seguenti posizioni:

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

  • Modelli stabiliGemini 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 Gemini 3.x e modelli successivi, Firebase AI Logic supporta le seguenti località:

  • global
  • us
  • eu

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

Modelli di generazioni precedenti

Quando utilizzi modelli Gemini meno recenti (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 ciascun modello, consulta la documentazione di Google Cloud.

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

  • Nessuna località è stata ancora rifiutata