Os modelos de IA generativa do Google são expostos usando endpoints regionais específicos.
Ao inicializar o serviço Vertex AI, você pode opcionalmente especificar o
local do endpoint para o modelo que está acessando nas solicitações. Se você
não especificar um local, o padrão será us-central1
. Consulte a lista de
locais disponíveis mais adiante nesta página.
O Vertex AI in Firebase ainda não tem suporte para o endpoint global de Vertex AI.
Amostras de código
Observe que esses exemplos mostram o acesso a um modelo Gemini, mas você também pode especificar o local ao acessar um modelo Imagen 3.
Substitua LOCATION pelo código da localização (por exemplo, europe-west4
)
da lista de locais disponíveis mais adiante nesta página.
Swift
import FirebaseVertexAI
// Initialize the Vertex AI service
// Specify the endpoint location for the model accessed by your requests
let vertex = VertexAI.vertexAI(location: "LOCATION")
// Create a `GenerativeModel` instance with a model that supports your use case
let model = vertex.generativeModel(modelName: "MODEL_NAME")
Kotlin
// Initialize the Vertex AI service
// Specify the endpoint location for the model accessed by your requests
val vertexAI = Firebase.vertexAI(location = "LOCATION")
// Create a `GenerativeModel` instance with a model that supports your use case
val generativeModel = vertexAI.generativeModel(modelName = "MODEL_NAME")
Java
// Initialize the Vertex AI service
// Specify the endpoint location for the model accessed by your requests
FirebaseVertexAI vertexAI = FirebaseVertexAI.getInstance("LOCATION");
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel gm = vertexAI.generativeModel("MODEL_NAME");
// Use the `GenerativeModelFutures` Java compatibility layer which offers
// support for `ListenableFuture` and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(gm);
Web
import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";
// TODO(developer) Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Vertex AI service
// Specify the endpoint location for the model accessed by your requests
const vertexAI = getVertexAI(firebaseApp, { location: 'LOCATION' });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(vertexAI, { model: 'MODEL_NAME' });
Dart
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
// Initialize FirebaseApp
await Firebase.initializeApp();
// Initialize the Vertex AI service
// Specify the endpoint location for the model accessed by your requests
final vertexAI = await FirebaseVertexAI.instanceFor(location: 'LOCATION');
// Create a `GenerativeModel` instance with a model that supports your use case
final model = vertexAI.generativeModel(model: 'MODEL_NAME');
Locais disponíveis
O Google Cloud usa regiões para definir endpoints regionais. O Google Cloud só armazena dados do cliente na região especificada para todos os recursos geralmente disponíveis da IA generativa no Vertex AI.
A IA generativa na Vertex AI está disponível nas seguintes regiões. Alguns modelos e/ou versões específicas podem não estar disponíveis em todos os locais (para conferir a disponibilidade de locais, consulte a documentação do Google Cloud).
Estados Unidos
- Columbus, Ohio (
us-east5
) - Dallas, Texas (
us-south1
) - Iowa (
us-central1
) - Las Vegas, Nevada (
us-west4
) - Moncks Corner, Carolina do Sul (
us-east1
) - Norte da Virgínia (
us-east4
) - Oregon (
us-west1
)
Canadá
- Montréal (
northamerica-northeast1
)
América do Sul
- São Paulo, Brasil (
southamerica-east1
)
Europa
- Bélgica (
europe-west1
) - Finlândia (
europe-north1
) - Frankfurt, Alemanha (
europe-west3
) - Londres, Reino Unido (
europe-west2
) - Madri, Espanha (
europe-southwest1
) - Milão, Itália (
europe-west8
) - Países Baixos (
europe-west4
) - Paris, França (
europe-west9
) - Varsóvia, Polônia (
europe-central2
) - Zurique, Suíça (
europe-west6
)
Ásia-Pacífico
- Changhua County, Taiwan (
asia-east1
) - Hong Kong, China (
asia-east2
) - Mumbai, Índia (
asia-south1
) - Seul, Coreia (
asia-northeast3
) - Singapura (
asia-southeast1
) - Sydney, Austrália (
australia-southeast1
) - Tóquio, Japão (
asia-northeast1
)
Oriente Médio
- Damã, Arábia Saudita (
me-central2
) - Doha, Catar (
me-central1
) - Tel Aviv, Israel (
me-west1
)