☰ Menu

01.10.2026 · Signal Titans Editorial

Instagram Direct adapte son architecture pour réduire de 33 % le coût en jetons des agents IA

Meta et Google ont collaboré pour migrer Instagram Direct vers Jetpack Compose, réduisant le code UI de moitié et abaissant les coûts des agents IA.

Une illustration vectorielle minimaliste montrant un module géométrique bleu translucide s'insérant dans une grille d'architecture.

Les équipes d'ingénierie de Meta et Google ont repensé l'architecture de l'interface utilisateur d'Instagram Direct pour l'optimiser nativement avec les outils de codage basés sur l'IA. En remplaçant les anciens modèles Android View par Jetpack Compose, l'équipe a réduit de 50 % le volume total de code UI. Cette refonte a permis de diminuer les coûts en jetons des agents IA de 33 % par session, d'accélérer leur temps d'exécution de 35 % et d'accuser 32 % d'échanges en moins entre ingénieurs et assistants lors des phases d'implémentation.

Concevoir des bases de code adaptées au raisonnement de l'IA

L'ancienne base de code d'Instagram Direct gérait des centaines de permutations d'état pour les composants de l'interface de discussion. Lors de l'utilisation de l'approche impérative classique des vues Android, les agents IA introduisaient fréquemment des bugs en mélangeant contextes impératifs et états déclaratifs, ou en rattachant des variables mutables à des éléments de liste recyclables. Pour éviter que les modèles d'IA ne contournent les limites architecturales, Meta a imposé des composants fonctionnels purs où toute la logique de l'interface est directement restreinte dans les paramètres du constructeur, sans accès à un état mutable au niveau de la classe.

Les métriques internes ont révélé que lorsque la complexité du code et le score de risque doublaient, l'efficacité des agents IA chutait de 30 % par caractère sur l'ancienne architecture Android View. Dans des conditions équivalentes avec Jetpack Compose, cette baisse d'efficacité des ressources n'a atteint que 9 %.

Optimisations intégrées à Jetpack Compose

La collaboration technique entre les deux entreprises a apporté plusieurs améliorations de performances aux bibliothèques Jetpack Compose. La composition pausable, activée par défaut dans Compose 1.10, permet aux éléments gourmands en ressources des listes d'être composés sur plusieurs images afin d'éviter les saccades. Combinée avec l'API LazyLayoutCacheWindow — disponible dans Compose 1.13.0-alpha03 —, elle a permis de réduire d'environ 13 % les chutes d'images importantes par minute lors des tests internes de Meta par rapport à une implémentation de base.

De plus, les équipes ont introduit l'API onVisibilityChanged dans Compose 1.9.0, offrant une approche standardisée pour suivre l'affichage effectif des composants à l'écran sans dépendre d'implémentations sur mesure à travers la base de code.

Une stratégie de migration progressive

Afin d'éviter toute interruption de service pour les utilisateurs de la messagerie, Meta a adopté un processus de migration en deux étapes par écran. Un premier ingénieur posait l'architecture principale et gérait les cas particuliers pour chaque surface en s'appuyant sur une base de connaissances partagée de compétences pour agents IA. Ensuite, d'autres ingénieurs utilisaient les outils d'IA pour générer les composants d'interface restants prêts pour la production.

Le déploiement des composants s'est fait de manière incrémentale à l'aide de flags de fonctionnalités A/B, basculant progressivement les écrans des abstractions RecyclerView vers des dispositions nativement basées sur LazyColumn. Le préchauffage du moteur d'exécution de Compose dans Instagram Direct a également apporté des gains de performances secondaires lors du rendu d'autres surfaces d'interface Compose au sein de l'application principale.

Illustration éditoriale générée par IA ; ce n’est pas une photographie documentaire.

Source: How Instagram Direct engineers built AI-native UI architecture with Jetpack Compose and reduced token cost per agent session by 33%