Google lance un outil de codage IA pour les dépôts GitHub

Infoworld

Google a dévoilé Gemini CLI GitHub Actions, un nouvel agent IA gratuit conçu pour automatiser et rationaliser les tâches de codage routinières au sein des dépôts GitHub. Actuellement en version bêta, cet outil asynchrone fonctionne en arrière-plan, visant à stimuler la productivité des développeurs en gérant les tâches courantes.

Annoncé le 6 août et disponible sur GitHub, Gemini CLI GitHub Actions fonctionne à la fois comme un agent autonome pour les tâches de codage critiques et répétitives et comme un collaborateur à la demande auquel les développeurs peuvent déléguer du travail. Alors que le Gemini CLI autonome a été développé principalement pour une utilisation individuelle dans le terminal d’un utilisateur, Gemini CLI GitHub Actions est spécifiquement conçu pour la collaboration en équipe sur GitHub. L’outil s’active en réponse à de nouveaux problèmes ou pull requests, tirant parti du contexte complet d’un projet pour exécuter ses tâches assignées.

Au lancement, l’outil propose trois flux de travail open source clés. Premièrement, il offre un tri intelligent des problèmes, où Gemini CLI analyse, étiquette et priorise les problèmes entrants, aidant les équipes de développement à identifier et à résoudre rapidement les tâches les plus critiques. Deuxièmement, il accélère les revues de pull requests en évaluant automatiquement le code pour sa qualité, son adhésion aux directives de style et sa justesse, ce qui peut potentiellement accélérer le processus d’intégration du code. Troisièmement, il facilite la collaboration à la demande, permettant aux développeurs de mentionner @gemini-cli dans un problème ou une pull request pour déléguer des tâches spécifiques directement à l’agent IA.

Google a également souligné les robustes fonctionnalités de sécurité intégrées à Gemini CLI GitHub Actions. Pour les utilisateurs des niveaux Vertex AI et Gemini Code Assist Standard et Enterprise de Google Cloud, l’outil prend en charge la fédération d’identité de charge de travail (Workload Identity Federation), permettant une authentification sécurisée et sans identifiants. De plus, des capacités telles que la liste blanche de commandes (command allowlisting) offrent aux utilisateurs un contrôle granulaire, nécessitant une approbation explicite pour chaque commande shell que l’agent est autorisé à exécuter, améliorant ainsi la sécurité et la transparence. Enfin, pour aider à la surveillance et au débogage, Gemini CLI GitHub Actions est intégré à OpenTelemetry, une norme industrielle pour les données de télémétrie. Cette intégration permet aux utilisateurs de diffuser des journaux et des métriques vers diverses plateformes d’observabilité, y compris Google Cloud Monitoring, fournissant des informations précieuses sur les opérations de l’agent.