This guide shows you how to get started making calls to the Vertex AI Gemini API directly from your app using the Vertex AI in Firebase SDK for your chosen platform.
Note that you can also use this guide to get started with accessing Imagen models using the Vertex AI in Firebase SDKs.
Prerequisites
Step 1: Set up a Firebase project and connect your app to Firebase
If you already have a Firebase project and an app connected to Firebase
In the Firebase console, go to the Vertex AI page.
Click the Vertex AI in Firebase card to launch a workflow that helps you complete the following tasks:
Upgrade your project to use the pay-as-you-go Blaze pricing plan.
Enable the required APIs in your project (Vertex AI API and Vertex AI in Firebase API).
Continue to the next step in this guide to add the SDK to your app.
If you do not already have a Firebase project and an app connected to Firebase
Step 2: Add the SDK
With your Firebase project set up and your app connected to Firebase (see previous step), you can now add the Vertex AI in Firebase SDK to your app.
Step 3: Initialize the Vertex AI service and create a GenerativeModel
instance
Before you can make any API calls and send a prompt to a Gemini model,
you need to initialize the Vertex AI service and create a GenerativeModel
instance.
After you finish this getting started guide, learn how to choose a model and (optionally) a location appropriate for your use case and app.
Step 4: Send a prompt request to a model
Now that you've connected your app to Firebase, added the SDK, and initialized the Vertex AI service and the generative model, you're ready to send a prompt request to a Gemini model.
You can use generateContent()
to generate text from a text-only prompt
request:
What else can you do?
Learn more about the supported models
Learn about the models available for various use cases and their quotas and pricing.
Try out other capabilities
- Learn more about generating text from text-only prompts, including how to stream the response.
- Generate text from multimodal prompts (including text, images, PDFs, video, and audio).
- Build multi-turn conversations (chat).
- Generate structured output (like JSON) from both text and multimodal prompts.
- Generate images from text prompts.
- Stream input and output (including audio) using the Gemini Live API.
- Use function calling to connect generative models to external systems and information.
Learn how to control content generation
- Understand prompt design, including best practices, strategies, and example prompts.
- Configure model parameters like temperature and maximum output tokens (for Gemini) or aspect ratio and person generation (for Imagen).
- Use safety settings to adjust the likelihood of getting responses that may be considered harmful.
Give feedback about your experience with Vertex AI in Firebase