L'équipe Android de Google LLC est introduire de nouvelles façons pour créer des logiciels de haute qualité pour sa plateforme mobile avec des agents d'intelligence artificielle.
Aujourd'hui, la société a fourni deux nouvelles suites d'outils, dont une nouveau Android interface de ligne de commande avec des compétences conçues pour permettre des agents pour construire proprement et une base de connaissances remplie de documentation officielle.
Revitaliser la CLI pour les agents
Ces deux nouvelles ressources se complètent. La CLI, ou interface de ligne de commande, est un moyen léger permettant aux développeurs d'interagir avec les agents de codage IA, en évitant les fenêtres graphiques et en accédant directement au terminal, qui repose entièrement sur la saisie de texte et au clavier plutôt que sur les boutons et les icônes.
Google a déclaré avoir reconstruit cette interface pour le développement Android, offrant ainsi aux développeurs un moyen d'afficher les commandes pour la configuration de l'environnement, la création de projets et la gestion des appareils à portée de main. De cette façon, ils peuvent aller droit au but sans les distractions d’une interface graphique.
La société a également déclaré que le client plus léger réduisait de plus de 70 % le nombre de jetons utilisés par les grands modèles de langage pendant le développement et que les tâches étaient accomplies plus de trois fois plus rapidement que les ensembles d'outils standard. Bien qu'ils n'aient pas expliqué exactement d'où venaient ces optimisations.
Les nouvelles fonctionnalités intégrées à la CLI mise à jour incluent une gestion plus large des kits de développement logiciel avec « installation du SDK Android » pour le téléchargement de composants spécifiques, l'accès à « la création Android » pour générer de nouveaux projets à partir de modèles officiels et la création rapide de périphériques virtuels.
Utiliser les compétences officielles pour ancrer le travail LLM
La documentation normale est conçue pour que les humains puissent lire, apprendre et comprendre des exemples afin de pouvoir créer et concevoir des logiciels ; cependant, cela fonctionne contre les LLM et les agents IA. Les agents d’IA nécessitent des instructions rigoureuses et exploitables pour exécuter des tâches étape par étape, parfois avec des exemples statiques et des cas extrêmes présentés.
Bien que les agents IA puissent analyser une documentation lisible par l’homme, cela les ralentit et sème la confusion. Pour éviter cela, l'équipe Android lance le référentiel GitHub de compétences Android.
Les compétences sont des ensembles d'instructions modulaires basés sur des démarques qui incluent des spécifications techniques pour les tâches conçues pour se déclencher automatiquement lorsqu'une invite correspond à des critères spécifiques. Les développeurs qui utilisent des systèmes agentiques les connaissent généralement sous le nom de fichiers SKILL.md et des métadonnées qui les accompagnent. Ils simplifient les routines et les invites courantes.
La société a déclaré que les compétences Android couvrent certains des flux de travail les plus courants avec lesquels les développeurs Android et les LLM ont du mal à travers l'écosystème et suivent les meilleures pratiques. Dans la version initiale, l'équipe Android incluait des compétences pour gérer la navigation 3, la prise en charge d'Android Grade Plugin 9, XML-to-Compose, l'analyse de la configuration R8 et bien plus encore.
Android CLI est disponible en avant-première aujourd'hui, avec son ensemble croissant de compétences, sur le portail d'outils de développement Android de Google.
Conseils via la base de connaissances Android
Enfin, Google a annoncé le lancement d'un portail de documentation complet connu sous le nom de base de connaissances Android, désormais accessible via la commande « Android Docs » et dans la dernière version d'Android Studio.
Il s'agit d'une source de données spécialisée qui permet aux agents de codage de rechercher et de récupérer rapidement les dernières directives des développeurs faisant autorité à utiliser comme contexte. La société a expliqué que la base de connaissances est constamment mise à jour, fournissant aux agents une base pour répondre à leurs besoins et qu'elle reste à jour avec les informations récentes du développement d'Android. Cela garantit que les LLM restent au courant des conseils même après la date limite de la formation LLM.
Aujourd'hui plus que jamais, les développeurs sont confrontés à un défi où le code peut souffrir du roulement des LLM ou de la production de mauvais code basé sur des connaissances obsolètes. Cela nécessite soit un nettoyage manuel, des itérations supplémentaires avec le chat IA ou une autre couche agent pour corriger l'exécution initiale, gaspillant encore plus de jetons IA. Si un LLM peut obtenir autant de code propre écrit dès la première passe, en suivant les meilleures pratiques, dans la propre feuille de style d'une entreprise, cela le rend plus maintenable au fil du temps.