Este guia mostra como começar a fazer chamadas para o API Gemini da Vertex AI diretamente do seu app usando o SDKs da Vertex AI para Firebase.
Pré-requisitos
Este guia pressupõe que você esteja familiarizado com o uso de JavaScript para desenvolver e apps da Web. Este guia é independente de framework.
Verifique se o ambiente de desenvolvimento e o app da Web atendem aos seguintes requisitos requisitos:
- Node.js (opcional)
- Navegador da Web moderno
(Opcional) Confira o aplicativo de exemplo.
Fazer o download do app de exemplo
É possível testar o SDK rapidamente, ver uma implementação completa de vários recursos casos ou usar o aplicativo de exemplo se não tiver seu próprio aplicativo da Web. Para usar o app de exemplo, você precisará conectá-lo a um projeto do Firebase.
Etapa 1: configurar um projeto do Firebase e conectar seu app ao Firebase
Se você já tem um projeto do Firebase e um app conectado a ele
No console do Firebase, acesse Página Crie com o Gemini, e clique no segundo card para iniciar um fluxo de trabalho que ajuda a fazer próximas tarefas. Se houver uma guia da Vertex AI no console, essas tarefas sejam concluídas.
Faça upgrade do seu projeto para usar o Plano de preços Blaze de pagamento por uso.
Ative as duas APIs a seguir para seu projeto:
aiplatform.googleapis.com
efirebaseml.googleapis.com
Siga para a próxima etapa deste guia para adicionar o SDK ao seu app.
Se você ainda não tiver um projeto do Firebase e um app conectado a ele
Etapa 2: adicionar o SDK
Com o projeto do Firebase configurado e o app conectado a ele (consulte a etapa anterior), agora é possível adicionar o SDK da Vertex AI para Firebase ao seu app.
A biblioteca Vertex AI para Firebase fornece acesso aos a API Gemini da Vertex AI e está incluída no SDK do Firebase para JavaScript para Web.
Instale o SDK do Firebase para JavaScript para Web usando npm:
npm install firebase
Inicialize o Firebase no seu app:
import { initializeApp } from "firebase/app"; // 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);
Etapa 3: inicializar o serviço da Vertex AI e o modelo generativo
Antes de fazer chamadas de API, você precisa inicializar a Vertex AI e o modelo generativo.
import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai-preview";
// 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
const vertexAI = getVertexAI(firebaseApp);
// Initialize the generative model with a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
const model = getGenerativeModel(vertexAI, { model: "gemini-1.5-flash" });
Quando terminar o Guia explicativo, aprenda a escolher um modelo Gemini e, opcionalmente, um o local apropriado para seu caso de uso e app.
Etapa 4: chamar a API Gemini da Vertex AI
Agora que você conectou seu aplicativo ao Firebase, adicionou o SDK e inicializou o serviço da Vertex AI e o modelo generativo, já pode chamar a API Gemini da Vertex AI.
Você pode usar generateContent()
para gerar texto com base em um comando somente de texto.
solicitação:
import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai-preview";
// 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
const vertexAI = getVertexAI(firebaseApp);
// Initialize the generative model with a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
const model = getGenerativeModel(vertexAI, { model: "gemini-1.5-flash" });
// Wrap in an async function so you can use await
async function run() {
// Provide a prompt that contains text
const prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
const result = await model.generateContent(prompt);
const response = result.response;
const text = response.text();
console.log(text);
}
run();
.
.
O que mais você pode fazer?
Saiba mais sobre os modelos do Gemini
Saiba mais sobre o modelos disponíveis para diversos casos de uso e as cotas e preços.
Teste outros recursos da API Gemini
- Saiba mais sobre como gerar texto com comandos somente de texto, incluindo instruções transmitir a resposta.
- Gerar texto com base comandos multimodais (incluindo texto, imagens, PDFs, vídeo e áudio).
- Criar conversas de várias interações (chat).
- Use chamadas de função para se conectar modelos generativos a sistemas e informações externos.
Saiba como controlar a geração de conteúdo
- Entender o design de comandos, incluindo práticas recomendadas, estratégias e exemplos de comandos.
- Configure os parâmetros do modelo, como temperatura e máximo de tokens de saída.
- Use as configurações de segurança para ajustar o probabilidade de receber respostas que podem ser consideradas prejudiciais.
Envie feedback sobre sua experiência com a Vertex AI para Firebase