Gemini API utilisant Firebase AI Logic
Créer des applications et des fonctionnalités mobiles et Web optimisées par l'IA avec les modèles Gemini et Imagen à l'aide de Firebase AI Logic
Firebase AI Logic vous donne accès aux derniers modèles d'IA générative de Google: les modèles Gemini et Imagen.
Si vous devez appeler Gemini API ou Imagen API directement depuis votre application mobile ou Web (plutôt que côté serveur), vous pouvez utiliser les SDK client Firebase AI Logic. Ces SDK clients sont conçus spécifiquement pour être utilisés avec des applications mobiles et Web. Ils offrent des options de sécurité contre les clients non autorisés, ainsi que des intégrations avec d'autres services Firebase.
Ces SDK client sont disponibles en Swift pour les plates-formes Apple, en Kotlin et Java pour Android, en JavaScript pour le Web, en Dart pour Flutter et en Unity.
Avec ces SDK client, vous pouvez ajouter la personnalisation par IA aux applications, créer une expérience de chat optimisée par l'IA, créer des optimisations et des automatisations basées sur l'IA, et bien plus encore.
Vous avez besoin de plus de souplesse ou d'une intégration côté serveur ?
Genkit est le framework Open Source de Firebase pour le développement d'IA côté serveur sophistiqué, avec un accès étendu aux modèles de Google, OpenAI, Anthropic et plus encore. Il comprend des fonctionnalités d'IA plus avancées et des outils locaux dédiés.
Capacités clés
Requêtes multimodales et en langage naturel |
Les modèles Gemini sont multimodales. Par conséquent, les requêtes envoyées à Gemini API peuvent inclure du texte, des images, des PDF, des vidéos et de l'audio.
Les modèles Gemini et Imagen peuvent être invités à utiliser une entrée en langage naturel. |
Suite croissante de fonctionnalités | Avec les SDK, vous pouvez appeler Gemini API ou Imagen API directement depuis votre application mobile ou Web pour créer des expériences de chat avec l'IA, générer des images,utiliser l'appel de fonction (outils), lire et écrire en continu (y compris l'audio), et plus encore. |
Sécurité et prévention des abus pour les applications de production |
Utilisez Firebase App Check pour protéger les API qui accèdent aux modèles Gemini et Imagen contre toute utilisation abusive par des clients non autorisés.
Firebase AI Logic comporte également des limites de débit par utilisateur par défaut, et ces limites de débit par utilisateur sont entièrement configurables. |
Infrastructure robuste | Profitez d'une infrastructure évolutive conçue pour les applications mobiles et Web, comme la gestion de fichiers avec Cloud Storage for Firebase, la gestion de données structurées avec les offres de base de données Firebase (comme Cloud Firestore) et la configuration dynamique des configurations d'exécution avec Firebase Remote Config. |
Fonctionnement
Firebase AI Logic fournit des SDK client, un service proxy et d'autres fonctionnalités qui vous permettent d'accéder aux modèles d'IA générative de Google pour créer des fonctionnalités d'IA dans vos applications mobiles et Web.
Compatibilité avec les modèles Google et les fournisseurs "Gemini API"
Nous acceptons tous les derniers modèles Gemini et Imagen 3. Vous pouvez choisir le fournisseur de votre choix pour accéder à ces modèles.Gemini API Nous acceptons les formats Gemini Developer API et Vertex AI Gemini API. Découvrez les différences entre les deux fournisseurs d'API.
Si vous choisissez d'utiliser Gemini Developer API, vous pouvez profiter de son niveau sans frais pour vous lancer rapidement.
SDK client Web et mobile
Vous envoyez des requêtes aux modèles directement depuis votre application mobile ou Web à l'aide de nos SDK client Firebase AI Logic, disponibles en Swift pour les plates-formes Apple, en Kotlin et Java pour Android, en JavaScript pour le Web, en Dart pour Flutter et en Unity.
Si vous avez configuré les deux fournisseurs Gemini API dans votre projet Firebase, vous pouvez basculer entre les fournisseurs d'API simplement en activant l'autre API et en modifiant quelques lignes de code d'initialisation.
De plus, notre SDK client pour le Web offre un accès expérimental à l'inférence hybride et sur l'appareil pour les applications Web exécutées sur Chrome pour ordinateur. Cette configuration permet à votre application d'utiliser le modèle sur l'appareil lorsqu'il est disponible, mais de passer facilement au modèle hébergé dans le cloud si nécessaire.
Service proxy
Notre service proxy sert de passerelle entre le client et le fournisseur Gemini API de votre choix (et les modèles de Google). Il fournit des services et des intégrations importants pour les applications mobiles et Web. Par exemple, vous pouvez configurer Firebase App Check pour protéger le fournisseur d'API de votre choix et vos ressources backend contre toute utilisation abusive par des clients non autorisés.
Cela est particulièrement important si vous avez choisi d'utiliser Gemini Developer API, car notre service proxy et cette intégration App Check garantissent que votre clé API Gemini reste sur le serveur et n'est pas intégrée au code de vos applications.
Chemin d'accès de l'exécution
Configurer votre projet Firebase et associer votre application à Firebase | Utilisez le workflow guidé sur la page Firebase AI Logic de la console Firebase pour configurer votre projet (y compris en activant les API requises pour le fournisseur Gemini API de votre choix), enregistrer votre application dans votre projet Firebase, puis ajouter votre configuration Firebase à votre application. | |
Installer le SDK et l'initialiser | Installez le SDK Firebase AI Logic spécifique à la plate-forme de votre application, puis initialisez le service et créez une instance de modèle dans votre application. | |
Envoyer des requêtes de requête aux modèles Gemini et Imagen | Utilisez les SDK pour envoyer des requêtes textuelles ou multimodales à un modèle Gemini afin de générer du texte et du code, une sortie structurée (comme JSON) et des images.
Vous pouvez également demander à un modèle Imagen de générer des images.
Créez des expériences plus riches avec le chat multitours, le streaming bidirectionnel de texte et d'audio et l'appel de fonction. |
|
Préparer la production | Implémentez des intégrations importantes pour les applications mobiles et Web, comme la protection de l'API contre les utilisations abusives avec Firebase App Check et l'utilisation de Firebase Remote Config pour mettre à jour les paramètres de votre code à distance (comme le nom du modèle). |
Étapes suivantes
Premiers pas avec l'accès à un modèle depuis votre application mobile ou Web