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.
Otras opciones para trabajar con Gemini API
De manera opcional, experimenta con una versión alternativa "Google AI" de la función Gemini API
Obtén acceso sin costo (dentro de los límites y cuando esté disponible) con Google AI Studio y los SDKs de cliente Google AI. Estos SDKs deben usarse solo para crear prototipos en apps web y para dispositivos móviles.Una vez que estés familiarizado con el funcionamiento de un Gemini API, migra a nuestros SDKs de Vertex AI in Firebase (esta documentación), que tienen muchas funciones adicionales importantes para las apps web y para dispositivos móviles, como proteger la API del abuso con Firebase App Check y compatibilidad con archivos multimedia grandes en las solicitudes.
Opcionalmente, llama al Vertex AI Gemini API del servidor (como con Python, Node.js o Go)
Usa los SDK de Vertex AI del servidor, Firebase Genkit o Firebase Extensions para Gemini API.
Antes de comenzar
Si aún no lo hiciste, completa la guía de introducción a los SDKs de Vertex AI in Firebase. Asegúrate de haber hecho lo siguiente:
Configura un proyecto de Firebase nuevo o existente, incluido el uso del plan de precios Blaze y la habilitación de las APIs requeridas.
Conecta tu app a Firebase, lo que incluye registrarla y agregar la configuración de Firebase a la app.
Agrega el SDK y, luego, inicializa el servicio de Vertex AI y el modelo generativo en tu app.
Una vez que hayas conectado tu app a Firebase, agregado el SDK y inicializado el servicio Vertex AI y el modelo generativo, todo estará listo para llamar a Gemini API.
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()
// Initialize the generative model 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()
// Initialize the generative model 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?
- Aprende a contar tokens antes de enviar instrucciones largas al modelo.
- Comienza a pensar en prepararte para la producción, lo que incluye configurar Firebase App Check para proteger el Gemini API del abuso de clientes no autorizados. Además, asegúrate de revisar la lista de tareas de producción.
Prueba otras funciones de Gemini API
- Crea conversaciones de varios turnos (chat).
- Genera texto a partir de instrucciones multimodales (incluidos texto, imágenes, PDF, video y audio).
- Genera resultados estructurados (como JSON) a partir de instrucciones multimodales y de texto.
- Usa las llamadas a función para conectar los modelos generativos a sistemas y datos externos.
Aprende a controlar la generación de contenido
- Comprende el diseño de instrucciones, incluidas las prácticas recomendadas, las estrategias y los ejemplos de instrucciones.
- Configura los parámetros del modelo, como la temperatura y la cantidad máxima de tokens de salida (para Gemini) o la relación de aspecto y la generación de personas (para Imagen).
- Usa la configuración de seguridad para ajustar la probabilidad de recibir respuestas que se puedan considerar dañinas.
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