Las familias de modelos de Gemini Pro y Gemini Flash ofrecen a los desarrolladores de Android capacidades de IA multimodal, que ejecutan la inferencia en la nube y procesan imágenes, audio, video y texto en apps para Android.
- Gemini Pro: Gemini Pro es el modelo de pensamiento de vanguardia de Google, capaz de razonar sobre problemas complejos en código, matemática y STEM, así como analizar grandes conjuntos de datos, bases de código y documentos con contexto extenso.
- Gemini Flash: Los modelos de Gemini Flash ofrecen funciones de última generación y capacidades mejoradas, como velocidad superior, uso de herramientas integrado y una ventana de contexto de 1 millón de tokens.
Firebase AI Logic
Firebase AI Logic permite a los desarrolladores agregar de forma segura y directa la IA generativa de Google a sus apps, lo que simplifica el desarrollo y ofrece herramientas e integraciones de productos para una preparación exitosa para la producción. Proporciona SDKs de cliente para Android para integrar y llamar directamente a la API de Gemini desde el código de cliente, lo que simplifica el desarrollo, ya que elimina la necesidad de un backend.
Proveedores de API
Firebase AI Logic te permite usar los siguientes proveedores de la API de Google Gemini: la API para desarrolladores de Gemini y la API de Gemini de Vertex AI.
A continuación, se presentan las principales diferencias para cada proveedor de API:
API para desarrolladores de Gemini:
- Comienza sin costo con un generoso nivel gratuito sin necesidad de información de pago.
- De manera opcional, actualiza al nivel pagado de la API para desarrolladores de Gemini para escalar a medida que crece tu base de usuarios.
- Itera y experimenta con instrucciones, e incluso obtén fragmentos de código con Google AI Studio.
- Control detallado sobre dónde accedes al modelo.
- Ideal para desarrolladores que ya están integrados en el ecosistema de Vertex AI o Google Cloud.
- Itera y experimenta con instrucciones, e incluso obtén fragmentos de código con Vertex AI Studio.
La selección del proveedor de API adecuado para tu aplicación se basa en tus restricciones comerciales y técnicas, y en la familiaridad con el ecosistema de Vertex AI y Google Cloud. La mayoría de los desarrolladores de Android que recién comienzan a usar las integraciones de Gemini Pro o Gemini Flash deberían comenzar con la API para desarrolladores de Gemini. Para cambiar de proveedor, cambia el parámetro en el constructor del modelo:
Kotlin
// For Vertex AI, use `backend = GenerativeBackend.vertexAI()` val model = Firebase.ai(backend = GenerativeBackend.googleAI()) .generativeModel("gemini-2.5-flash") val response = model.generateContent("Write a story about a magic backpack") val output = response.text
Java
// For Vertex AI, use `backend = GenerativeBackend.vertexAI()` GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.googleAI()) .generativeModel("gemini-2.5-flash"); // Use the GenerativeModelFutures Java compatibility layer which offers // support for ListenableFuture and Publisher APIs GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI); Content prompt = new Content.Builder() .addText("Write a story about a magic backpack.") .build(); ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt); Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() { @Override public void onSuccess(GenerateContentResponse result) { String resultText = result.getText(); // ... } @Override public void onFailure(Throwable t) { t.printStackTrace(); } }, executor);
Servicios de Firebase
Además del acceso a la API de Gemini, Firebase AI Logic ofrece un conjunto de servicios para simplificar la implementación de funciones potenciadas por IA en tu app y prepararte para la producción:
Verificación de aplicaciones
Verificación de aplicaciones de Firebase protege los backends de las apps contra el abuso, ya que garantiza que solo los clientes autorizados accedan a los recursos. Se integra con los servicios de Google (incluidos Firebase y Google Cloud) y los backends personalizados. Verificación de aplicaciones usa Play Integrity para verificar que las solicitudes provengan de la app auténtica y de un dispositivo no adulterado.
Remote Config
En lugar de codificar de forma rígida el nombre del modelo en tu app, te recomendamos que uses una variable controlada por el servidor con Firebase Remote Config. Esto te permite actualizar de forma dinámica el modelo que usa tu app sin tener que implementar una versión nueva de la app ni requerir que los usuarios obtengan una versión nueva. También puedes usar Remote Config para realizar pruebas A/B de modelos y mensajes.
Supervisión de la IA
Para comprender el rendimiento de tus funciones potenciadas por IA, puedes usar el panel de supervisión de la IA en Firebase console. Obtendrás estadísticas valiosas sobre los patrones de uso, las métricas de rendimiento y la información de depuración para tus llamadas a la API de Gemini.