Les API d'IA générative de ML Kit exploitent la puissance de Gemini Nano pour aider vos applications à effectuer des tâches. Ces API offrent une qualité prête à l'emploi pour les cas d'utilisation courants grâce à une interface de haut niveau. Les API d'IA générative de ML Kit sont basées sur AICore, un service système Android qui permet l'exécution sur l'appareil de modèles de fondation d'IA générative pour faciliter des fonctionnalités telles que l'amélioration des fonctionnalités des applications et la protection de la confidentialité des utilisateurs en traitant les données localement.
Les API ML Kit GenAI sont compatibles avec les fonctionnalités suivantes :
- Résumé : résumer des articles ou des conversations sous forme de liste à puces.
- Relecture : peaufinez les contenus courts en améliorant la grammaire et en corrigeant les fautes d'orthographe.
- Réécriture : réécrivez des messages courts dans différents tons ou styles.
- Description de l'image : générez une brève description d'une image donnée.
Avantages des API d'IA générative
Comme les autres fonctionnalités ML Kit existantes, les API GenAI s'exécutent entièrement sur l'appareil et offrent donc les avantages suivants :
- Les données d'entrée, d'inférence et de sortie sont traitées en local.
- Les fonctionnalités restent les mêmes sans connexion Internet fiable
- Aucun coût de serveur supplémentaire n'est facturé pour chaque appel d'API.
De plus, comme les API d'IA générative sont basées sur AICore et optimisées par Gemini Nano, chaque application peut utiliser le modèle Gemini Nano partagé qui se trouve sur l'appareil. Cela évite d'avoir à attendre le téléchargement d'un modèle s'il existe déjà sur un appareil, ce qui permet d'économiser de l'espace de stockage. En savoir plus sur la façon dont AICore isole les requêtes pour protéger la confidentialité
Streaming ou non-streaming
Les API d'IA générative de ML Kit proposent des options de streaming et sans streaming pour recevoir les résultats. L'API de streaming fournit des réponses de manière incrémentielle à mesure qu'elles sont générées, ce qui permet d'obtenir un flux de données continu. En revanche, l'API non streaming attend que la réponse entière soit complète avant de la renvoyer sous forme de bloc unique.
Choisissez l'API de streaming pour les réponses longues, car elle permet d'obtenir un premier retour plus rapidement. L'API sans flux continu est plus adaptée aux réponses courtes ou au traitement des résultats par lots.
Vérifier si l'appareil est compatible
Les API GenAI de ML Kit sont disponibles sur les appareils suivants. Nous prévoyons d'étendre la compatibilité à d'autres appareils :
- Google : Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, Pixel 10 Pro Fold, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, 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, OnePlus 13s
- OPPO : Find N5, Find X8, Find X8 Pro
- POCO : POCO F7 Ultra
- realme : realme GT 7 Pro
- Samsung : Galaxy S25, Galaxy S25+, Galaxy S25 Ultra
- vivo : vivo X200, vivo X200 Pro, vivo X Fold3 Pro, vivo X Fold5
- Xiaomi : Xiaomi 15 Ultra, Xiaomi 15
La disponibilité de la prise en charge de certaines langues peut varier en fonction de la configuration de l'appareil et des modèles qui y ont été téléchargés.
Quota par application
AICore applique un quota d'inférence par application. Cela signifie que si vous effectuez trop de requêtes API GenAI sur une courte période, vous recevrez une réponse ErrorCode.BUSY
. Lorsque vous recevez une telle erreur, envisagez d'utiliser un intervalle exponentiel entre les tentatives pour relancer la requête.
Utilisation en arrière-plan
L'inférence de l'API GenAI n'est autorisée que lorsque l'application est l'application de premier plan. L'utilisation de l'API lorsque l'application n'est pas au premier plan, y compris l'utilisation d'un service de premier plan, entraînera une réponse ErrorCode.BUSY
en raison du manque actuel de quota d'utilisation en arrière-plan.
Exemple de code
Pour obtenir ce code, consultez les exemples suivants :