Genera texto a partir de instrucciones de solo texto con la API de Gemini


Cuando llames a Gemini API desde tu app con un SDK de Vertex AI in Firebase, puedes pedirle al modelo de Gemini que genere texto basado en una entrada de solo texto.

Antes de comenzar

Si aún no lo has hecho, completa la guía de introducción, en la que se describe cómo configurar tu proyecto de Firebase, conectar tu app a Firebase, agregar el SDK, inicializar el servicio Vertex AI y crear una instancia de GenerativeModel.

Genera texto a partir de una entrada de solo texto

Puedes llamar a Gemini API con una entrada que solo incluya texto. Para estas llamadas, debes usar un modelo que admita instrucciones de solo texto (como Gemini 2.0 Flash).

Elige si quieres transmitir la respuesta (generateContentStream) o esperar a que se genere todo el resultado (generateContent).

Puedes lograr interacciones más rápidas si no esperas a que se genere todo el resultado del modelo y, en su lugar, usas la transmisión para controlar los resultados parciales.

En este ejemplo, se muestra cómo usar generateContentStream para transmitir texto generado a partir de una solicitud de instrucción que solo incluye texto:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Create a `GenerativeModel` instance with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To stream generated text output, call generateContentStream with the text input
let contentStream = try model.generateContentStream(prompt)
for try await chunk in contentStream {
  if let text = chunk.text {
    print(text)
  }
}

Como alternativa, puedes esperar a que se muestre todo el resultado en lugar de transmitirlo. El resultado solo se muestra después de que el modelo completa todo el proceso de generación.

En este ejemplo, se muestra cómo usar generateContent para generar texto a partir de una solicitud de instrucción que solo incluye texto:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Create a `GenerativeModel` instance with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")

Aprende a elegir un modelo y, de manera opcional, una ubicación adecuada para tu caso de uso y app.

¿Qué más puedes hacer?

Prueba otras funciones

Aprende a controlar la generación de contenido

También puedes experimentar con instrucciones y configuraciones de modelos con Vertex AI Studio.

Más información sobre los modelos compatibles

Obtén información sobre los modelos disponibles para varios casos de uso y sus cuotas y precios.


Envía comentarios sobre tu experiencia con Vertex AI in Firebase