arrow_back

Pourquoi choisir Firebase AI Logic pour intégrer l'IA dans une app Android ?

Anthony Geretzhuber Développeur Android
29 Juin • Lecture 6 min

“Intégrer un assistant conversationnel dans une application”, tout le monde en parle mais est-ce simple de se lancer réellement ? Car au-delà de réfléchir à la meilleure manière de faire discuter une IA avec ses utilisateurs d’un point de vue “expérience”, il convient aussi de savoir comment, techniquement, il est possible de franchir le cap, sans démultiplier les coûts, qu’ils soient financiers, humains ou matériels. 

C'est la mission que se sont confiée nos développeurs Android chez USERADGENTS : trouver une solution pratique, simple et efficace pour gérer, depuis nos applications, des interactions qui utilisent l'IA afin de déclencher des actions concrètes à l'intérieur de celles-ci. 

Voici ce qu’ils ont retiré de leurs expérimentations.

Le point de départ

Offrir un canal conversationnel intuitif, capable d'interpréter l'intention de l'utilisateur et de le guider en temps réel vers les fonctionnalités de l'app en déclenchant une action réelle (lancer une recherche, ajouter un produit au panier…), est devenu un enjeu de plus en plus pressant pour beaucoup d’éditeurs. Pour continuer à enrichir les parcours d’une part et pour réduire des frictions qui pourraient être facilement résolvables grâce au langage naturel, dans une ère où l’IA a complètement bouleversé les usages.

Cet enjeu, qui dépasse le simple “chatbot”, a été le point de départ de nos réflexions. Nous avons donc évalué les technologies disponibles sur le marché et les avons comparées selon plusieurs critères de performance, de coût et de compatibilité, avant de nous attarder, dans un premier temps, sur Firebase AI Logic.

Panorama des solutions

Quelle que soit l'option retenue, le développement d'une interface conversationnelle reste un investissement commun et incontournable. La vraie décision porte sur le moteur d'IA, et pour cela, trois grandes familles de solutions s'offrent à nous.

  • Les API externes (Google Gemini, Claude d'Anthropic, GPT d’OpenAI…). Ce sont les modèles les plus puissants du marché, accessibles via le cloud. On y gagne certes en richesse fonctionnelle, mais l'intégration est à faire soi-même (ce qui peut être relativement difficile à mettre en place) et les données transitent vers l’extérieur.
  • L'IA embarquée (Gemini Nano via AICore, Gemma via MediaPipe, ou encore ExecuTorch et Llama). Le modèle s'exécute directement sur l'appareil : confidentialité maximale, fonctionnement hors ligne, aucun coût à l'usage. En contrepartie, c'est lourd ou peu compatible. Gemini Nano ne tourne que sur une poignée de smartphones haut de gamme et un modèle comme Gemma embarqué via MediaPipe peut alourdir l'app de plus de 1,5 Go.
  • Entre les deux, Firebase AI Logic trace une voie médiane. Firebase AI Logic est un SDK fourni par Google qui sert de passerelle entre l'application et les modèles Gemini hébergés dans le cloud. L'app intègre le SDK, envoie ses requêtes via Firebase, qui les route vers le bon modèle. Anciennement « Vertex AI in Firebase », la solution a été renommée et repackagée en Firebase AI Logic en mai 2025.

Pour son approche intermédiaire prometteuse, entre le tout-natif LLM (difficile à embarquer) et le tout-embarqué (vraiment pertinent seulement sur certains devices), nous avons décidé de tester en priorité Firebase AI Logic. La solution est évidemment loin d’être la seule, et notre perception est susceptible d’évoluer au fil des transformations du marché, mais c’est celle qui semble à date la plus adaptée pour faire un premier pas avec l’IA. 

Firebase AI Logic, le bon compromis

Alors pourquoi choisir Firebase AI Logic ? Pour répondre à cette question, nous sommes sortis de la théorie en mettant en place un test grandeur nature. Nous avons construit “UABurger”, un assistant de commande de burgers propulsé par Firebase AI Logic et nous avons pu constater plusieurs avantages non négligeables.

Assistant UA Burger 

D’abord, la compatibilité universelle. Comme tout passe par le cloud, Firebase AI Logic fonctionne sur 100% des appareils Android, là où l'IA embarquée reste réservée à une fraction du parc. 

La solution se veut aussi assez légère : on intègre un SDK, sans serveur à maintenir, sans infrastructure à gérer et l'empreinte dans l'app est minime. Une bonne grosse journée suffit à rendre le tout fonctionnel. 

Le SDK est par ailleurs disponible bien au-delà d'Android (Kotlin/Java, mais aussi Flutter, iOS, Web, Unity et React Native) et promet des performances similaires, peu importe l’OS ou la plateforme, indépendamment de son lien avec Google. La documentation d'installation/utilisation et les étapes de mise en place sont les mêmes.

Fonctionnement de base Firebase AI Logic

S'ajoute à cela le confort de rester dans un écosystème déjà maîtrisé. Connaître Firebase suffit en grande partie à démarrer, avec un accès direct aux modèles Gemini les plus récents et la sécurisation des appels via App Check.  

La navigation est aussi plus simple pour l'utilisateur et les temps de réponse sont relativement rapides.

L’élément différenciant : le Function Calling

Le scénario imaginé pour notre assistant UA Burger nous a surtout servi à tester le Function Calling.

On entend beaucoup parler ces derniers temps du standard MCP, qui permet à un LLM d'exploiter le service tiers d’une plateforme digitale (localisation, commande…) au fil d'une conversation. Le Function Calling repose sur une logique similaire. Il donne au LLM les moyens de déclencher une action ciblée directement dans l’application.

Son fonctionnement

On décrit à l'IA des « fonctions », autrement dit les actions que l'app sait déjà exécuter. Chaque fonction (ou FunctionDeclaration) repose sur trois éléments : une clé, une description en langage naturel et des paramètres structurés. Ces déclarations enrichissent le contexte du modèle et l'aident à mieux cerner l'intention de l'utilisateur.

Le cycle se déroule comme une boucle. D'abord, l'utilisateur formule une demande et le modèle détecte qu'une fonction est nécessaire. Le modèle renvoie ensuite un functionCall : le nom de la fonction et les paramètres à utiliser. Le code de l'app exécute alors l'action réelle (un appel d'API, une requête en base…). Le résultat est renvoyé au modèle, qui l'intègre et formule enfin sa réponse.

Un point essentiel : Firebase n'exécute jamais rien lui-même, c'est une passerelle, et c'est toujours l'app qui traite la demande. Tant que le modèle renvoie des fonctions à appeler, sa tâche n'est pas terminée ; lorsqu'il renvoie du texte, la réponse est prête. On peut d'ailleurs cadrer ce comportement : par défaut le modèle décide seul quand appeler une fonction (mode AUTO), mais on peut le forcer à toujours en appeler une (ANY) ou le lui interdire (NONE).

Fonctionnement du Function Calling selon Firebase. A noter qu’il est possible d’introduire de nouvelles boucles dans le cycle de FunctionCalling en cas de besoin de clarification de la demande initiale de l’utilisateur. Dans ces cas-là et à chaque nouvelle précision de l’utilisateur, l’ensemble du cycle se répète.

C’est notre cas pour l’UA Burger. L'utilisateur ouvre l'assistant et demande « Je veux un burger avec du cheddar ». Plutôt que de répondre tout de suite, le modèle pose d’abord les bonnes questions : « avec ou sans viande ? », « Quel type de viande ? ». L'utilisateur précise « avec viande de bœuf ». L'IA déclenche alors une recherche (« cheddar ») via une fonction exposée par l'app, qui lui renvoie un résultat. Ce n’est qu’à ce moment-là que le modèle formule sa réponse : « Le Double Cheese » à 13,90 €, accompagnée de sa fiche produit cliquable dans l'interface. Avec le Function Calling de Firebase AI Logic, cela fonctionne parfaitement.

Son intérêt 

Sans Function Calling, un assistant reste cantonné à la conversation : il informe, reformule, résume, mais ne touche à rien. Avec lui, il devient capable de traduire une phrase en action :  il peut déclencher un parcours via le back-end. C'est précisément ce qui vient servir nos attentes initiales.

L'autre atout, c'est le contexte. Une IA logée dans l'app connaît l'état de la session, l'historique et les préférences de l'utilisateur, bien plus qu'un assistant externe générique. Elle peut donc proposer des réponses et des actions réellement personnalisées et orchestrer le backend métier au plus près du besoin.

Attention, le Function Calling n'est pas une exclusivité de Gemini : les grandes API (Claude, OpenAI) proposent toutes une forme d'appel d'outils. La vraie différence se situe dans sa capacité d’orchestration interne. Dans une app mobile, impossible de passer par un serveur MCP, il ne peut tout simplement pas s’y connecter. Le Function Calling devient donc le moyen natif d'exposer les fonctions de l'app au modèle, là où une solution externe resterait à la porte. 

Les limites de Firebase AI Logic

Notre test nous a toutefois aussi permis d’identifier de gros points d’attention. 

Le modèle en lui-même représente un potentiel blocage. Choisir le bon, et lui faire faire exactement ce qu'on attend, demande un vrai travail sur le prompt. Le modèle est parfois approximatif, voire en dehors des clous et les réponses ne sont pas toujours fiables. Par ailleurs, la dépendance au service est totale… S’il n’y a pas de réseau, il n’y a pas de réponse. 

La sécurité des données est l’autre point de vigilance majeur. Par nature, un intermédiaire cloud envoie tout vers un serveur distant, prompts et réponses transitent en dehors de l'appareil. Le monitoring de Firebase capture même par défaut ces échanges, y compris d'éventuelles données personnelles (sauf en cas de sélection d’une formule payante qui protège la confidentialité). La question du consentement et de la gouvernance des données se pose donc franchement.

La solution convient bien aux apps qui ne manipulent pas de données ultra-sensibles, mais elle est à écarter pour les autres (usage bancaire, médical, juridique…).

Anthony Geretzhuber, Développeur Android

Le coût pourrait aussi être un frein dans certains cas. Firebase AI Logic est gratuit sur de petits volumes mais la facturation se fait ensuite à l'usage de l’API Gemini, au token, et selon certaines options. Ça ne peut être viable à grande échelle que si l’on surveille la consommation de très près (estimation du nombre de tokens, alertes de budget). 

N’oublions pas non plus qu’il s’agit quand même d’un écosystème quasi verrouillé par Google. La solution est taillée pour l'écosystème Gemini. À garder en tête dans une logique de réversibilité…

La qualité perçue par l'utilisateur final dépend surtout du modèle choisi, du contexte qu’on lui fournit et du prompt engineering au global, pas de la solution Firebase en elle-même. Cela reste transparent pour l'utilisateur.

Anthony Geretzhuber, Développeur Android

En conclusion

Firebase AI Logic n’est pas LA solution miracle mais c’est une solution qui semble “raisonnable” si l’on veut expérimenter rapidement une IA conversationnelle capable de déclencher des actions au sein d'une app (grâce au Function Calling). Elle est idéale pour tester un cas d'usage, valider une intention auprès d'un client ou monter un POC qui « se débranche » facilement si besoin. 

Elle possède quasi toutes les mêmes promesses que les grosses API externes (puissance fonctionnelle, légèreté dans l’app, compatibilité matérielle totale, accès aux derniers modèles Gemini, gratuité sous conditions…) avec deux avantages supplémentaires : aucun back-end à développer / maintenir et la possibilité de monitorer l’usage des tokens pour éviter tout débordement. 

Cela ne signifie pas que les IA embarquées sont hors course. Les avantages de sécurité et d’interaction du local peuvent aussi être pertinents dans certains cas. À chaque projet, à chaque besoin, ses solutions. 

Et comme pour tout outil d'IA, le même principe demeure : il ne faut jamais négliger l’importance de l'expertise derrière le modèle, côté développement, pour cadrer les prompts et vérifier les hallucinations.

Mathieu Pisonero, CTO

Vous avez pour ambition d’intégrer l’IA dans votre application mobile Android ? Contactez nos experts techniques !

Sur le même sujet

Étude : Pourquoi est-il urgent de refondre votre site en 2026 ?
10/06/2026

Étude : Pourquoi est-il urgent de refondre votre site en 2026 ?

Je découvre arrow_forward
GenUI : et si on laissait la machine composer l’interface en temps réel ?
07/09/2026

GenUI : et si on laissait la machine composer l’interface en temps réel ?

Je découvre arrow_forward
DCM : comment booster la qualité du code de votre application Flutter ?
18/03/2026

DCM : comment booster la qualité du code de votre application Flutter ?

Je découvre arrow_forward
Comment KIABI & USERADGENTS embarquent  l'IA dans l'application KIABI ?
12/03/2026

Comment KIABI & USERADGENTS embarquent l'IA dans l'application KIABI ?

Je découvre arrow_forward
L'IA ne remplace pas les designers. Elle leur redonne leurs lettres de noblesse.
06/03/2026

L'IA ne remplace pas les designers. Elle leur redonne leurs lettres de noblesse.

Je découvre arrow_forward
DreamFlow : du no-code à l’IA, le game changer est-il enfin là ?
25/02/2026

DreamFlow : du no-code à l’IA, le game changer est-il enfin là ?

Je découvre arrow_forward
De retour du Drupal AI Summit 2025 : on passe aux choses sérieuses !
23/12/2025

De retour du Drupal AI Summit 2025 : on passe aux choses sérieuses !

Je découvre arrow_forward
Cross-platform natif : illusion technologique ou futur du développement mobile ?
15/12/2025

Cross-platform natif : illusion technologique ou futur du développement mobile ?

Je découvre arrow_forward
Comment l’intelligence artificielle révolutionne l’UX Strategy et l’UX Research
13/11/2025

Comment l’intelligence artificielle révolutionne l’UX Strategy et l’UX Research

Je découvre arrow_forward
Independence Day : les design systems Cupertino et Material seront bientôt découplés du cœur du framework de Flutter
27/10/2025

Independence Day : les design systems Cupertino et Material seront bientôt découplés du cœur du framework de Flutter

Je découvre arrow_forward
expand_less