|
Haz clic en tu proveedor de Gemini API para ver el contenido y el código específicos del proveedor en esta página. |
Los modelos de IA generativa de Google están disponibles en regiones específicas. Puedes elegir dónde acceder al modelo para cumplir con tus requisitos de cumplimiento, latencia, disponibilidad y durabilidad.
Cuando usas Firebase AI Logic, cada una de tus solicitudes que usan la Agent Platform Gemini API (formerly Vertex AI) puede incluir de forma opcional la ubicación para acceder al modelo. Firebase AI Logic tiene la configuración de ubicación predeterminada.
- Cuando uses la nueva sintaxis de inicialización de "Agent Platform":
global - Cuando se usa la sintaxis de inicialización heredada de "Vertex AI":
us-central1
Acerca de la ubicación de global
Para casi todos los modelos de Gemini, Agent Platform Gemini API (formerly Vertex AI) ofrece una
ubicación global, lo que significa que tu solicitud se controlará con un modelo disponible
en cualquier parte del grupo global.
Usar la ubicación global para tus solicitudes puede ayudarte a evitar alcanzar
los límites de capacidad del modelo y reducir los errores de "servicio sobrecargado" (503).
Además, según el modelo, es posible que sea obligatorio usar la ubicación global
porque es la única ubicación disponible para el modelo (por ejemplo, un
modelo Gemini de versión preliminar).
¿Cuándo es necesario establecer una ubicación de forma explícita?
Firebase AI Logic tiene valores predeterminados automáticos para la ubicación (por ejemplo,
global cuando se usa la sintaxis de inicialización de "Agent Platform"). Sin embargo, si
necesitas o quieres usar una ubicación diferente, debes especificarla
de forma explícita durante la inicialización del
servicio de backend de Agent Platform Gemini API (formerly Vertex AI) en tu código.
Según el modelo, es posible que sea obligatorio establecer una ubicación de forma explícita.
Si tu solicitud intenta acceder a un modelo en una ubicación en la que no está disponible,
recibirás un error 404 que indica que el modelo
was not found or your project does not have access to it.
Modelos Gemini preliminares y experimentales: Solo están disponibles en la ubicación
global.Modelos estables de Gemini: Están disponibles en la ubicación
global, por lo general, en las multirregionesusyeu, y en muchas regiones específicas.Ten en cuenta que los modelos de Gemini Live API 2.5 no están disponibles en
global.
Consulta la lista de todas las ubicaciones disponibles más adelante en esta página.
Datos generales y prácticas recomendadas
A continuación, se incluyen algunos datos clave y prácticas recomendadas sobre las ubicaciones:
Los límites de capacidad son por modelo, por región y por minuto.
Para evitar alcanzar los límites de capacidad de forma inesperada, considera usar la ubicación
global(si el modelo está disponible en la ubicaciónglobal).Considera usar Firebase Remote Config para controlar la ubicación en la que accedes al modelo. De esta forma, puedes cambiar la ubicación sin lanzar una nueva versión de la app.
Si usar la ubicación
globalno es aplicable para tu caso de uso, considera distribuir de forma explícita dónde accedes a un modelo (si el modelo está disponible en ubicaciones que no seanglobal). Por ejemplo, puedes establecer la ubicación según la ubicación del usuario final con Firebase Remote Config.
Muestras de código
Firebase AI Logic tiene valores predeterminados automáticos para la ubicación (por ejemplo,
global cuando se usa la sintaxis de inicialización de "Agent Platform"). Sin embargo, si
necesitas o quieres usar una ubicación diferente, debes especificarla
de forma explícita durante la inicialización del
servicio de backend de Agent Platform Gemini API (formerly Vertex AI) en tu código.
Reemplaza LOCATION por el código de ubicación (por ejemplo, global o
us-central1) de la lista de ubicaciones disponibles
que se encuentra más adelante en esta página.
Sintaxis de Agent Platform
Swift
La sintaxis agentPlatform está disponible a partir de la versión 12.17.0 del 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 sintaxis de agentPlatform está disponible a partir de la versión 17.15.0 o posterior del SDK
y la versión 34.17.0 o posterior de 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 sintaxis de agentPlatform está disponible a partir de la versión 17.15.0 o posterior del SDK
y la versión 34.17.0 o posterior de 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 sintaxis de AgentPlatformBackend está disponible a partir de la versión 12.17.0
del SDK.
// ...
// 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
La sintaxis agentPlatform está disponible a partir de la versión 3.15.0 del
complemento y la versión 4.18.0 de la BoM de Firebase para Flutter.
// ...
// 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
La sintaxis AgentPlatform está disponible a partir de la versión 13.15.0 del SDK.
// ...
// 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"));
// ...
Sintaxis de Vertex AI
Swift
La sintaxis vertexAI se quitó en la versión 13.0.0 del 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 sintaxis vertexAI se quitó en la versión 18.0.0 del SDK y en la versión 35.0.0 de
Firebase Android 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 sintaxis vertexAI se quitó en la versión 18.0.0 del SDK y en la versión 35.0.0 de
Firebase Android 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 sintaxis VertexAIBackend se quitó en la versión 13.0.0 del 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
La sintaxis vertexAI se quitó en la versión 5.0.0 del complemento y en la versión 5.0.0 de
la BoM de Firebase para Flutter.
// ...
// 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
La sintaxis VertexAI se quitó en la versión 14.0.0 del 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`.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.VertexAI(location: "LOCATION"));
// ...
Ten en cuenta que, si especificas una ubicación en la que el modelo no está disponible, obtendrás
un error 404 que indica que el modelo
was not found or your project does not have access to it.
Ubicaciones disponibles
Google Cloud usa regiones. Google Cloud solo almacena los datos del cliente en la región que especifiques para todas las funciones de disponibilidad general de la IA generativa en Agent Platform.
La IA generativa en Agent Platform está disponible en las siguientes regiones. Es posible que algunos modelos o versiones específicas no estén disponibles en todas las ubicaciones (para obtener información detallada sobre la disponibilidad de las ubicaciones, consulta la documentación de Google Cloud).
Ten en cuenta lo siguiente:
Firebase AI Logic se establece de forma predeterminada en las siguientes ubicaciones:
- Cuando uses la nueva sintaxis de inicialización de "Agent Platform":
global - Cuando se usa la sintaxis de inicialización heredada de "Vertex AI":
us-central1
- Cuando uses la nueva sintaxis de inicialización de "Agent Platform":
Modelos Gemini preliminares y experimentales: Solo están disponibles en la ubicación
global.Modelos estables de Gemini: Están disponibles en la ubicación
global, por lo general, en las multirregionesusyeu, y en muchas regiones específicas.Ten en cuenta que los modelos de Gemini Live API 2.5 no están disponibles en
global.
Para obtener detalles sobre las ubicaciones disponibles para cada modelo, consulta la documentación de Google Cloud.
Global
global
Estados Unidos
- Multirregión de Estados Unidos (
us) - Columbus, Ohio (
us-east5) - Dallas, Texas (
us-south1) - Iowa (
us-central1) - Las Vegas, Nevada - (
us-west4) - Moncks Corner, Carolina del Sur (
us-east1) - Virginia del Norte (
us-east4) - Oregón (
us-west1)
Canadá
- Montreal (
northamerica-northeast1)
Sudamérica
- São Paulo, Brasil (
southamerica-east1)
Europa
- Multirregión de la Unión Europea (
eu) - Bélgica (
europe-west1) - Finlandia (
europe-north1) - Fráncfort, Alemania (
europe-west3) - Londres, Reino Unido (
europe-west2) - Madrid, España (
europe-southwest1) - Milán, Italia (
europe-west8) - Países Bajos (
europe-west4) - París, Francia (
europe-west9) - Varsovia, Polonia (
europe-central2) - Zúrich, Suiza (
europe-west6)
Asia-Pacífico
- Condado de Changhua, Taiwán (
asia-east1) - Hong Kong, China (
asia-east2) - Bombay, India (
asia-south1) - Seúl, Corea (
asia-northeast3) - Singapur (
asia-southeast1) - Sídney, Australia (
australia-southeast1) - Tokio, Japón (
asia-northeast1)
Oriente Medio
- Dammam, Arabia Saudita (
me-central2) - Doha, Catar (
me-central1) - Tel Aviv, Israel (
me-west1)