Gemini API usando Firebase AI Logic
Compila apps y funciones web y para dispositivos móviles potenciadas por IA con los modelos Gemini y Imagen con Firebase AI Logic
Firebase AI Logic te brinda acceso a los modelos de IA generativa más recientes de Google: los modelos Gemini y Imagen.
Si necesitas llamar a Gemini API o Imagen API directamente desde tu app web o para dispositivos móviles, en lugar de hacerlo del servidor, puedes usar los SDKs cliente de Firebase AI Logic. Estos SDK cliente se compilan específicamente para su uso con apps web y para dispositivos móviles, lo que ofrece opciones de seguridad contra clientes no autorizados, así como integraciones con otros servicios de Firebase.
Estos SDKs de cliente están disponibles en Swift para plataformas de Apple, Kotlin y Java para Android, JavaScript para la Web, Dart para Flutter y Unity.
Con estos SDK de cliente, puedes agregar personalización de IA a las apps, compilar una experiencia de chat con IA, crear optimizaciones y automatización impulsadas por IA, y mucho más.
¿Necesitas más flexibilidad o integración del servidor?
Genkit es el framework de código abierto
de Firebase para el desarrollo sofisticado de IA del servidor con acceso amplio a
los modelos de Google, OpenAI, Anthropic y mucho más. Incluye funciones de IA más avanzadas y herramientas locales dedicadas.
Funciones clave
Entrada multimodal y de lenguaje natural |
Los modelos Gemini son multimodales, por lo que las instrucciones que se envían a Gemini API pueden incluir texto, imágenes, PDF, video y audio.
Se puede solicitar a los modelos Gemini y Imagen que usen entradas de lenguaje natural. |
Paquete creciente de funciones | Con los SDKs, puedes llamar a Gemini API o Imagen API directamente desde tu app web o para dispositivos móviles para crear experiencias de chat de IA, generar imágenes, usar llamadas a funciones (herramientas), transmitir entradas y salidas (incluidos audios) y mucho más. |
Seguridad y prevención de abusos para apps de producción |
Usa Firebase App Check para ayudar a proteger las APIs que acceden a los modelos Gemini y Imagen del abuso de clientes no autorizados.
Firebase AI Logic también tiene límites de frecuencia por usuario de forma predeterminada, y estos límites de frecuencia por usuario se pueden configurar por completo. |
Infraestructura sólida | Aprovecha la infraestructura escalable que se creó para usar con apps para dispositivos móviles y web, como administrar archivos con Cloud Storage for Firebase, administrar datos estructurados con las ofertas de bases de datos de Firebase (como Cloud Firestore) y configurar de forma dinámica parámetros de configuración de tiempo de ejecución con Firebase Remote Config. |
¿Cómo funciona?
Firebase AI Logic proporciona SDK de cliente, un servicio de proxy y otras funciones que te permiten acceder a los modelos de IA generativa de Google para compilar funciones de IA en tus apps web y para dispositivos móviles.
Compatibilidad con modelos de Google y proveedores de "Gemini API"
Admitimos todos los modelos Gemini y Imagen 3 más recientes, y puedes elegir tu proveedor de "Gemini API" preferido para acceder a ellos. Admitimos Gemini Developer API y Vertex AI Gemini API. Obtén información sobre las diferencias entre usar los dos proveedores de API.
Y si decides usar Gemini Developer API, puedes beneficiarte de su “nivel gratuito” para comenzar a usarlo rápidamente.
SDK de clientes para dispositivos móviles y la Web
Envía solicitudes a los modelos directamente desde tu app web o para dispositivos móviles con nuestros SDK cliente de Firebase AI Logic, disponibles en Swift para plataformas de Apple, Kotlin y Java para Android, JavaScript para la Web, Dart para Flutter y Unity.
Si tienes configurados ambos proveedores de Gemini API en tu proyecto de Firebase, puedes cambiar entre los proveedores de API simplemente habilitando la otra API y cambiando algunas líneas de código de inicialización.
Además, nuestro SDK cliente para la Web ofrece acceso experimental a la inferencia híbrida y en el dispositivo para apps web que se ejecuta en Chrome para computadoras. Esta configuración permite que tu app use el modelo integrado en el dispositivo cuando esté disponible, pero que recurra sin problemas al modelo alojado en la nube cuando sea necesario.
Servicio de proxy
Nuestro servicio de proxy actúa como una puerta de enlace entre el cliente y el proveedor de Gemini API que elijas (y los modelos de Google). Proporciona servicios y integraciones que son importantes para las apps web y para dispositivos móviles. Por ejemplo, puedes configurar Firebase App Check para ayudar a proteger tu proveedor de API elegido y tus recursos de backend del abuso de clientes no autorizados.
Esto es de especial importancia si decides usar Gemini Developer API, ya que nuestro servicio de proxy y esta integración de App Check se aseguran de que tu clave de API de Gemini permanezca en el servidor y no se incorpore en la base de código de tus apps.
Ruta de implementación
Configura tu proyecto de Firebase y conecta tu app a Firebase | Usa el flujo de trabajo guiado en la página Firebase AI Logic de la consola Firebase para configurar tu proyecto (incluida la habilitación de las APIs requeridas para el proveedor de Gemini API que elijas), registrar tu app con tu proyecto de Firebase y, luego, agregar la configuración de Firebase a tu app. | |
Instala el SDK y, luego, inícialo | Instala el SDK de Firebase AI Logic específico de la plataforma de tu app y, luego, inicializa el servicio y crea una instancia de modelo en tu app. | |
Envía solicitudes de instrucciones a los modelos Gemini y Imagen | Usa los SDKs para enviar instrucciones multimodales o de solo texto a un modelo Gemini para generar texto y código, resultados estructurados (como JSON) e imágenes.
Como alternativa, también puedes solicitar a un modelo Imagen que genere imágenes.
Crea experiencias más enriquecidas con el chat de varios turnos, la transmisión bidireccional de texto y audio, y las llamadas a función. |
|
Preparación para la producción | Implementa integraciones importantes para apps web y para dispositivos móviles, como proteger la API del abuso con Firebase App Check y usar Firebase Remote Config para actualizar parámetros en tu código de forma remota (como el nombre del modelo). |
Próximos pasos
Comienza a acceder a un modelo desde tu app web o para dispositivos móviles