Generate text from text-only prompts using the Gemini API

When calling the Gemini API from your app using a Vertex AI for Firebase SDK, you can prompt the Gemini model to generate text based on a text-only input.

Before you begin

If you haven't already, work through the getting started guide for the Vertex AI for Firebase SDKs. Make sure that you've done all of the following:

  • Set up a new or existing Firebase project, including using the Blaze pricing plan and enabling the required APIs.

  • Connect your app to Firebase, including registering your app and adding your Firebase config to your app.

  • Add the SDK and initialize the Vertex AI service and the generative model in your app.

After you've connected your app to Firebase, added the SDK, and initialized the Vertex AI service and the generative model, you're ready to call the Gemini API.

Generate text from text-only input

You can call the Gemini API with input that includes only text. For these calls, you need to use a model that supports text-only prompts (like Gemini 1.5 Pro).

Choose whether you want to stream the response (generateContentStream) or wait for the response until the entire result is generated (generateContent).


You can achieve faster interactions by not waiting for the entire result from the model generation, and instead use streaming to handle partial results.

This example shows how to use generateContentStream() to stream generated text from a prompt request that includes only text:

Without streaming

Alternatively, you can wait for the entire result instead of streaming; the result is only returned after the model completes the entire generation process.

This example shows how to use generateContent() to generate text from a prompt request that includes only text:

Learn how to choose a Gemini model and optionally a location appropriate for your use case and app.

What else can you do?

  • Learn how to count tokens before sending long prompts to the model.
  • Start thinking about preparing for production, including setting up Firebase App Check to protect the Gemini API from abuse by unauthorized clients.

Try out other capabilities of the Gemini API

Learn how to control content generation

You can also experiment with prompts and model configurations using Vertex AI Studio.

Learn more about the Gemini models

Learn about the models available for various use cases and their quotas and pricing.

Give feedback about your experience with Vertex AI for Firebase