Gemini API utilisant Firebase AI Logic
Créez des applications et des fonctionnalités Web et mobiles 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 et s'intègrent à 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 clients, vous pouvez ajouter la personnalisation par IA aux applications, créer une expérience de chat par IA, créer des optimisations et des automatisations basées sur l'IA, et bien plus encore.
Vous avez besoin de plus de flexibilité ou d'une intégration côté serveur ?
Genkit est le framework Open Source de Firebase pour le développement d'IA sophistiqué côté serveur, avec un accès étendu aux modèles de Google, OpenAI, Anthropic et plus encore. Elle inclut des fonctionnalités d'IA plus avancées et des outils locaux dédiés.
Capacités clés
Entrée multimodale et en langage naturel |
Les modèles Gemini sont multimodaux. Les requêtes envoyées à Gemini API peuvent donc inclure du texte, des images, des PDF, des vidéos et de l'audio. Certains modèles Gemini peuvent également générer des sorties multimodales.
Les modèles Gemini et Imagen peuvent être sollicités avec des entrées en langage naturel. |
Une suite de fonctionnalités en constante évolution | Grâce aux SDK, vous pouvez appeler Gemini API ou Imagen API directement depuis votre application mobile ou Web pour créer des expériences de chat IA, générer des images, utiliser des outils (comme les appels de fonctions et l'ancrage avec la recherche Google), diffuser des entrées et sorties multimodales (y compris 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 dispose également de 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 être utilisée avec des 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 définition dynamique de configurations d'exécution avec Firebase Remote Config. |
Fonctionnement
Firebase AI Logic fournit des SDK client, un service de 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 prenons en charge tous les derniers modèles Gemini et Imagen 3. Vous pouvez choisir votre fournisseur Gemini API préféré pour accéder à ces modèles. Nous acceptons les deux formats, Gemini Developer API et Vertex AI Gemini API. Découvrez les différences entre l'utilisation des deux fournisseurs d'API.
Si vous choisissez d'utiliser Gemini Developer API, vous pouvez profiter de leur "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 clients 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 passer de l'un à l'autre 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 revenir de manière transparente au modèle hébergé dans le cloud en cas de besoin.
Service proxy
Notre service de proxy sert de passerelle entre le client et le fournisseur Gemini API de votre choix (ainsi que 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 de backend contre toute utilisation abusive par des clients non autorisés.
Ceci est particulièrement important si vous avez choisi d'utiliser Gemini Developer API, car notre service de 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 activer les API requises pour le fournisseur Gemini API de votre choix), enregistrer votre application auprès de votre projet Firebase, puis ajouter votre configuration Firebase à votre application. | |
Installer et initialiser le SDK | 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 d'invite aux modèles Gemini et Imagen | Utilisez les SDK pour envoyer des requêtes multimodales ou textuelles à un modèle Gemini afin de générer du texte et du code, des sorties structurées (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 pour accéder à un modèle depuis votre application mobile ou Web