Cursus
Google Jules est un agent autonome qui s'intègre directement à votre dépôt GitHub, lit votre code, comprend vos intentions et exécute des tâches complexes dans votre base de code.
Dans ce tutoriel, je vais vous expliquer pas à pas comment utiliser Google Jules pour automatiser les tâches de développement de votre dépôt GitHub. Vous apprendrez à :
- Correction d'un bug de mise en page et génération automatique d'une pull request
- Créez un résumé audio des modifications récentes pour les mises à jour asynchrones de l'équipe.
- Ajoutez une nouvelle fonctionnalité telle qu'un suivi des "Tendances des dépenses au fil du temps" en utilisant des données structurées.
Nous tenons nos lecteurs informés des dernières nouveautés en matière d'IA en leur envoyant The Median, notre lettre d'information gratuite du vendredi qui analyse les principaux sujets de la semaine. Abonnez-vous et restez à la pointe de la technologie en quelques minutes par semaine :
Qu'est-ce que Google Jules ?
Google Jules est un assistant de codage agentique et asynchrone qui s'intègre directement à vos projets GitHub. Il clone l'intégralité de votre base de code dans une machine virtuelle (VM) Google Cloud sécurisée, comprend le contexte complet de votre référentiel et effectue des tâches telles que :
- Correction des bogues
- Refonte du code
- Suppression des dépendances
- Générer des changelogs (y compris des résumés audio)
- Construire de nouvelles fonctionnalités
Contrairement aux assistants de saisie automatique, Jules exécute de manière proactive des changements complexes en plusieurs étapes, partage un plan détaillé et repousse les demandes d'extraction vers votre dépôt. Tout cela en gardant le contrôle de l'examen et de l'approbation.
Propulsé par Google Gemini 2.5 ProJules est conçu pour l'ingénierie logicielle pratique et réelle, et pas seulement pour les bacs à sable expérimentaux.
Comment configurer Google Jules
Voici un guide étape par étape pour vous aider à démarrer avec Google Jules.
Étape 1 : S'inscrire à Google Jules
Rendez-vous sur le site de Jules et connectez-vous à l'aide de votre compte Google.
Continuez à partir de la page Avis de confidentialité et connectez Jules à votre compte GitHub.
Étape 2 : Se connecter à GitHub
Cliquez sur "Connect Repository" et suivez les instructions pour vous connecter à GitHub. Terminez l'installation en cliquant sur Installer et autoriser.
Autorisez l'accès et sélectionnez les référentiels auxquels Jules peut accéder (individuellement ou à l'échelle de l'organisation).
Étape 3 : Commencez avec Jules
Après avoir configuré votre compte GitHub, vous serez redirigé vers le tableau de bord de Jules, où vous pourrez.. :
- Voir tous les dépôts autorisés
- Créez de nouvelles tâches en rédigeant des invites en langage naturel
- Cursus, pause ou reprise des tâches actives
Choisissez le dépôt avec lequel vous voulez travailler et commencez à demander des informations.
Note : Les utilisateurs de la version bêta publique sont limités à cinq tâches par jour.
Google Jules : Trois exemples pratiques
Voyons comment Jules gère différents types de tâches logicielles réelles de manière autonome et dans le cadre du flux de travail de GitHub.
Exemple 1 : Corrections ou améliorations simples
Dans cet exemple, j'ai demandé à Jules d'améliorer le fichier README.md
du projet en analysant l'ensemble de la base de code et en comprenant sa structure et son contexte.
Prompt : "Améliorer le README de ce dépôt en le rendant plus détaillé et informatif."
Jules commence par analyser la documentation et identifier les points à améliorer :
- Il identifie les structures manquantes (par exemple, pas de section "Qu'est-ce que le RAG ?").
- Il ajoute ensuite des guides d'installation spécifiques à l'environnement (par exemple, Python, environnements virtuels)
- Enfin, il affine la mise en forme, la grammaire et la clarté de l'ensemble du fichier
README.md
.
Jules présente ensuite un plan en plusieurs étapes qu'il explique :
- Quelles sections seront ajoutées
- Comment chaque changement améliore la clarté ou la facilité d'utilisation
- Toutes les corrections de réorganisation ou de démarcation appliquées
Une fois que vous avez cliqué sur Approuver le planJules appliquera les changements et affichera une différence visuelle.
Pendant que vous attendez que Jules travaille sur le plan approuvé, vous pouvez demander d'autres modifications dans le chat (Jules est un logiciel asynchrone asynchrone).
Une fois satisfait des modifications apportées, cliquez sur Publier la branche pour répercuter les modifications sur votre branche.
Ce flux de travail est idéal pour :
- Améliorer la documentation du projet (comme
README.md
,CONTRIBUTING.md
) - Clarification des instructions d'installation pour les nouveaux contributeurs
- Correction de simples fautes de frappe ou d'incohérences dans votre repo
Vous pouvez ensuite consulter votre dépôt GitHub pour vérifier la mise en œuvre des modifications.
Exemple 2 : Ajouter une nouvelle fonctionnalité à une base de code existante
Jules ne se limite pas à de simples éditions. Dans cet exemple, j'ai demandé à Jules de mettre en place une nouvelle fonctionnalité : l'évolution des dépenses au fil du temps dans un carnet de scanners de factures.
Prompt : "Analysez la base de code et proposez une nouvelle fonctionnalité significative de bout en bout qui s'aligne sur l'objectif du projet. Indiquez les fichiers concernés, le raisonnement qui sous-tend la fonctionnalité et un bref plan de mise en œuvre."
Jules analyse le carnet et construit une amélioration de bout en bout de la fonctionnalité alignée avec l'objectif du repo :
- Il introduit la persistance des données en stockant les métadonnées des factures (horodatage, catégorie, montant) dans un nouveau fichier CSV.
- Il met ensuite en œuvre des mises à jour incrémentielles, de sorte que chaque nouvelle facture traitée est ajoutée au fichier, ce qui permet d'établir un contexte historique au fil du temps.
- Jules jette également les bases d'une analyse des tendances, permettant de futures visualisations ou statistiques sur l'évolution des dépenses par mois ou par catégorie.
Après avoir créé l'implémentation, Jules prépare une demande d'extraction avec des messages de livraison détaillés et fournit un diff montrant les nouvelles importations, les changements de logique et la gestion des fichiers. Si vous êtes satisfait des modifications, cliquez sur "Publish branch " pour publier les modifications dans votre répertoire.
J'ai exécuté le code mis à jour localement et vérifié qu'il fonctionnait comme prévu, sans aucun problème.
Cet exemple montre comment Jules peut :
- Introduire un cursus de données à long terme
- Ajoutez une logique d'entreprise avec une réelle valeur pour l'utilisateur
- Étendez l'utilité de votre application sans perturber les fonctionnalités de base.
Exemple 3 : Générer un changelog audio à partir des commits
Pour cette tâche, j'ai demandé à Jules de générer un changelog audio à partir des commits de la semaine passée.
Prompt : "Résume les commits des 7 derniers jours et génère un changelog audio."
Jules extrait l'historique des livraisons récentes, génère un résumé écrit, puis utilise un modèle vocal pour créer un fichier audio que vous pouvez écouter. Cette fonction spécifique est très utile pour les réunions d'information, les versions ou l'intégration d'une équipe, car elle identifie automatiquement les noms des auteurs, les modules concernés et les modifications apportées.
Une fois que votre plan approuvé est exécuté conformément à vos exigences, vous pouvez pousser les modifications vers votre branche, où le fichier audio (.wav) sera accessible.
La sortie audio est malheureusement inutilisable - la voix est robotique et très difficile à comprendre. Écoutons-le :
L'idée de cette fonctionnalité n'est pas mauvaise du tout, mais elle doit être améliorée. Une fois fonctionnel, je vois plusieurs cas d'utilisation :
- Récapitulatif des sprints: Il résume les principales modifications et caractéristiques après chaque itération agile.
- Remise des projets: Il donne aux nouveaux développeurs un aperçu auditif des mises à jour récentes.
- L'équipe asynchrone synchronise: Vous pouvez partager ces changelogs vocaux avec des équipes distribuées ou internationales.
Jules peut également effectuer plusieurs tâches en parallèle (voir la barre des tâches à gauche), et vous pouvez mettre une tâche en pause si vous le souhaitez. Cliquez sur une tâche et vous accéderez à une fenêtre d'aperçu de toutes les tâches en cours ou en pause. Ici, vous pouvez exécuter les tâches mises en pause ou simplement les supprimer.
Google Jules vs. Codex de l'OpenAI
J'ai également essayé le Codex d'OpenAI la semaine dernière, et les deux modèles visent à transformer la façon dont nous interagissons avec le code, mais adoptent des approches très différentes. Voici ce que je pense de la comparaison entre ces deux outils concurrents.
Jules fonctionne plutôt comme un stagiaire développeur autonome. Il clone votre repo, comprend le contexte, propose un plan structuré, et exécute des changements multi-fichiers, puis ouvre une demande d'extraction pour votre révision. Il est particulièrement efficace pour les flux de travail de bout en bout tels que l'ajout d'une nouvelle fonctionnalité, la refonte de la logique ou la génération d'un journal de bord audio. Cela dit, certaines de ses fonctions spéciales, comme les résumés audio, sont encore en cours d'élaboration et ne sont peut-être pas encore prêtes pour la production.
Codex, en revanche, est mon outil de prédilection pour les tâches pratiques telles que la réparation d'une fonction défectueuse, l'exploration d'une base de code ou le prototypage rapide d'une idée. L'un des principaux atouts de Codex réside dans ses tests en ligne et ses journaux interactifs, qui vous permettent de savoir exactement ce qui a été exécuté et pourquoi. Il fonctionne dans l'interface conversationnelle de ChatGPT (fenêtre séparée), ce qui le rend plus naturel pour le débogage itératif, en particulier lorsque vous jonglez avec plusieurs tâches à la fois.
En bref : Jules excelle dans la gestion de tâches multiples avec une planification structurée, une exécution et une intégration étroite de GitHub, ce qui est idéal pour les scénarios dans lesquels vous voulez des agents autonomes pour gérer les changements de bout en bout. D'autre part, Codex est optimisé pour le développement itératif, ce qui le rend idéal pour le débogage en temps réel, les modifications de code en ligne et le prototypage au sein d'une interface conversationnelle. Les deux outils prennent en charge la création de demandes d'extraction et comprennent bien votre base de code, mais ils diffèrent par le niveau de contrôle et d'interactivité qu'ils offrent au cours du processus.
Conclusion
Dans ce tutoriel, nous avons vu comment Jules peut corriger des bugs de mise en page, implémenter des fonctionnalités complètes, et générer des résumés audio des livraisons, tout en fonctionnant de manière asynchrone et en poussant des requêtes structurées vers votre dépôt GitHub.
Cela montre comment Jules peut améliorer votre flux de développement quotidien, que vous envoyiez de nouvelles fonctionnalités, nettoyiez la documentation ou résumiez les mises à jour du sprint pour votre équipe.
Au fur et à mesure de la maturation de Jules, je m'attends à une meilleure prise en charge des tests, à des aperçus de l'interface utilisateur et à des intégrations plus riches dans les pipelines CI/CD.
FAQ
L'utilisation de Google Jules est-elle gratuite ?
Oui, pendant la version bêta publique, vous pouvez utiliser Jules gratuitement (avec une limite de 5 tâches par jour).
Est-ce que Google Jules modifie mon repo directement ?
Non, tous les changements sont proposés sous forme de pull requests.
Puis-je modifier le code écrit par Google Jules ?
Oui, Google Jules affiche un diff complet et vous permet de modifier les fichiers avant de les publier.

Je suis un expert Google Developers en ML (Gen AI), un expert Kaggle 3x, et un ambassadeur Women Techmakers avec plus de 3 ans d'expérience dans la technologie. J'ai cofondé une startup dans le domaine de la santé en 2020 et je poursuis un master en informatique à Georgia Tech, avec une spécialisation dans l'apprentissage automatique.