Las APIs de IA generativa de ML Kit aprovechan el poder de Gemini Nano para ayudar a tus apps a realizar tareas. Estas APIs proporcionan calidad lista para usar en casos de uso populares a través de una interfaz de alto nivel. Las APIs de IA generativa de ML Kit se compilan sobre AICore, un servicio del sistema Android que permite la ejecución en el dispositivo de modelos básicos de IA generativa para facilitar funciones como la funcionalidad mejorada de las apps y la privacidad del usuario mejorada a través del procesamiento local de datos.
Las APIs de IA generativa de ML Kit admiten las siguientes funciones:
- Resumen: Resume artículos o conversaciones de chat como una lista con viñetas.
- Revisión de texto: Mejora el contenido breve corrigiendo la gramática y los errores de ortografía.
- Reescritura: Reescribe mensajes cortos en diferentes tonos o estilos.
- Descripción de la imagen: Genera una descripción breve de una imagen determinada.
Beneficios de las APIs de IA generativa
Al igual que otras funciones existentes de ML Kit, las APIs de IA generativa se ejecutan completamente en el dispositivo y, por lo tanto, proporcionan los siguientes beneficios:
- Los datos de entrada, inferencia y salida se procesan de forma local.
- La funcionalidad sigue siendo la misma sin una conexión a Internet confiable
- No se incurre en costos adicionales del servidor por cada llamada a la API.
Además, dado que las APIs de IA generativa se compilan sobre AICore y se ejecutan con Gemini Nano, todas las apps pueden usar el modelo compartido de Gemini Nano que se encuentra en el dispositivo. Esto evita la necesidad de esperar a que se descargue un modelo si ya existe en un dispositivo y, a su vez, conserva espacio de almacenamiento. Obtén más información sobre cómo AICore aísla las solicitudes para proteger la privacidad.
Transmisión versus no transmisión
Las APIs de IA generativa de ML Kit ofrecen opciones de transmisión y no transmisión para recibir resultados. La API de transmisión entrega respuestas de forma incremental a medida que se generan, lo que proporciona un flujo continuo de datos. En cambio, la API sin transmisión espera hasta que se completa toda la respuesta antes de devolverla como un solo bloque.
Elige la API de transmisión para respuestas extensas, ya que permite obtener comentarios iniciales más rápidos. La API que no es de transmisión es más adecuada para respuestas cortas o cuando se procesan resultados en lotes.
Dispositivos compatibles
Las APIs de IA generativa de ML Kit están disponibles en los siguientes dispositivos, y tenemos planes para expandir la compatibilidad a otros dispositivos:
- Google: Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, Pixel 10 Pro Fold, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL y Pixel 9 Pro Fold
- Honor: Honor 400 Pro, Magic 6 Pro, Magic 6 RSR, Magic 7, Magic 7 Pro, Magic V3
- iQOO: iQOO 13
- Motorola: Razr 60 Ultra
- OnePlus: OnePlus 13 y OnePlus 13s
- OPPO: Find N5, Find X8 y Find X8 Pro
- POCO: POCO F7 Ultra
- realme: realme GT 7 Pro
- Samsung: Galaxy S25, Galaxy S25+ y Galaxy S25 Ultra
- vivo: vivo X200, vivo X200 Pro, vivo X Fold3 Pro, vivo X Fold5
- Xiaomi: Xiaomi 15 Ultra, Xiaomi 15
La disponibilidad de la compatibilidad con idiomas específicos puede variar según la configuración del dispositivo y los modelos que se hayan descargado en él.
Cuota por aplicación
AICore aplica una cuota de inferencia por app, lo que significa que realizar demasiadas solicitudes a la API de IA generativa en un período breve generará una respuesta ErrorCode.BUSY
. Cuando recibas un error de este tipo, considera usar la retirada exponencial para reintentar la solicitud.
Uso en segundo plano
La inferencia de la API de IA generativa solo se permite cuando la app es la aplicación en primer plano superior. Si se usa la API cuando la app no está en primer plano, incluso si se usa un servicio en primer plano, se generará una respuesta ErrorCode.BUSY
debido a la falta actual de cuota de uso en segundo plano.
Código de muestra
Para obtener este código, consulta los siguientes ejemplos: