|
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à
globale spesso nelle localitàuseeu.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à
globalnon è 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 daglobal). 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
- Quando utilizzi la nuova sintassi di inizializzazione "Agent Platform":
Modelli Gemini in anteprima e sperimentali: disponibili solo nella località
global.Modelli stabili Gemini 4.x e Gemini 3.x:disponibili nella località
globale spesso nelle localitàuseeu.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à:
globaluseu
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