Ga naar hoofdinhoud

Google Jules: een gids met 3 praktische voorbeelden

Leer wat Google Jules is en hoe je het gebruikt om realistische ontwikkelingstaken voor je GitHub-repository te automatiseren.
· 12 min lezen

Verken met AI

Google Jules is een autonome agent die direct integreert met je GitHub-repository, je code leest, je intentie begrijpt en complexe taken uitvoert in je codebase.

In deze tutorial leg ik stap voor stap uit hoe je Google Jules gebruikt om echte ontwikkelingstaken voor je GitHub-repository te automatiseren. Je leert hoe je:

  • Een layout-bug oplost en automatisch een pull request genereert
  • Een audiosamenvatting maakt van recente commits voor asynchrone teamupdates
  • Een nieuwe feature toevoegt, zoals een tracker voor “Uitgaven in de tijd”, met gestructureerde data

We houden onze lezers op de hoogte van het laatste AI-nieuws met The Median, onze gratis nieuwsbrief op vrijdag die de belangrijkste verhalen van de week ontleedt. Abonneer je en blijf scherp in slechts een paar minuten per week:

Wat is Google Jules?

Google Jules is een agentische, asynchrone code-assistent die direct integreert met je GitHub-projecten. Het kloont je volledige codebase naar een beveiligde Google Cloud-virtuele machine (VM), begrijpt de volledige context van je repository en voert taken uit zoals:

  • Bugs oplossen
  • Code refactoren
  • Dependencies bijwerken
  • Changelogs genereren (inclusief audiosamenvattingen)
  • Nieuwe features bouwen

In tegenstelling tot autocomplete-assistenten voert Jules proactief complexe, meerstapswijzigingen uit, deelt een gedetailleerd plan en pusht pull requests terug naar je repo. Terwijl jij de review en goedkeuring in de hand houdt.

Aangedreven door Google's Gemini 2.5 Pro is Jules ontworpen voor praktische, echte software-engineering, niet alleen voor experimentele sandboxes.

Google Jules instellen

Hier is een stapsgewijze walkthrough om met Google Jules aan de slag te gaan.

Stap 1: Meld je aan bij Google Jules

Ga naar de Jules-website en log in met je Google-account.

Ga door vanaf de Privacyverklaring en koppel Jules aan je GitHub-account.

Stap 2: Maak verbinding met GitHub

Klik op "Connect Repository" en volg de stappen om in te loggen met GitHub. Rond de installatie af door te klikken op Install and authorize. 

Verbind Google Jules met GitHub

Autoriseer toegang en selecteer de repositories waartoe Jules toegang krijgt (individueel of voor de hele organisatie).

Authenticatie voor Google Jules

Stap 3: Aan de slag met Jules

Na het instellen van je GitHub-account word je doorgestuurd naar het dashboard van Jules, waar je: 

  • Alle geautoriseerde repositories kunt bekijken
  • Nieuwe taken kunt creëren door natuurlijke taalprompts te schrijven
  • Voortgang kunt volgen, actieve taken pauzeren of hervatten

Kies de repo waarmee je wilt werken en begin met prompten.

homepagina van Google Jules

Let op: gebruikers van de publieke bèta zijn beperkt tot vijf taken per dag.

Google Jules: drie praktische voorbeelden

Laten we verkennen hoe Jules verschillende soorten echte softwaretaken autonoom en binnen de GitHub-workflow afhandelt.

Voorbeeld 1: Simpele fixes of verbeteringen

In dit voorbeeld vroeg ik Jules om het README.md-bestand van het project te verbeteren door de volledige codebase te analyseren en de structuur en context te begrijpen.

Prompt:  “Verbeter de README van deze repository door hem gedetailleerder en informatiever te maken.”

voorbeeld met Google Jules

Jules begint met het scannen van de documentatie en het identificeren van verbeterpunten:

  • Het signaleert ontbrekende structuur (bijv. geen sectie “Wat is RAG?”)
  • Voegt vervolgens omgevingsspecifieke installatiehandleidingen toe (bijv. Python, virtuele omgevingen)
  • En verfijnt tenslotte opmaak, grammatica en duidelijkheid in het hele README.md-bestand.

Jules toont daarna een meerstappenplan met uitleg:

  • Welke secties worden toegevoegd
  • Hoe elke wijziging de duidelijkheid of bruikbaarheid verbetert
  • Eventuele herschikkingen of markdown-fixes die worden toegepast

voorbeeldoutput van Google Jules

Zodra je op Approve plan klikt, past Jules de wijzigingen toe en toont een visueel diff. 

Google Jules diffs-voorbeeld

Terwijl je wacht tot Jules aan het goedgekeurde plan werkt, kun je in de chat om andere wijzigingen vragen (Jules is een asynchrone code-agent).

Voorbeeld 1: uitvoering van plan

Ben je tevreden met de aangebrachte wijzigingen, klik dan op Publish branch om de wijzigingen in je branch door te voeren.

Deze workflow is ideaal voor:

  • Projectdocumentatie verbeteren (zoals README.md, CONTRIBUTING.md)
  • Installatie-instructies verduidelijken voor nieuwe bijdragers
  • Eenvoudige typefouten of inconsistenties in je repo oplossen

Voorbeeld 1: plan uitgevoerd op GitHub

Je kunt daarna je GitHub-repository controleren om de implementatie van de wijzigingen te verifiëren.

Voorbeeld 2: Voeg een nieuwe feature toe aan een bestaande codebase

Jules is niet beperkt tot simpele bewerkingen. In dit voorbeeld vroeg ik Jules om een nieuwe feature te implementeren: uitgaven-trends in de tijd in een rekeningen-scanner-notebook.

Prompt: “Analyseer de codebase en stel een betekenisvolle nieuwe end-to-end feature voor die aansluit bij het doel van het project. Neem op welke bestanden worden beïnvloed, de reden achter de feature en een beknopt implementatieplan.”

voorbeeld met Google Jules

Jules analyseert het notebook en bouwt een end-to-end featureverbetering die aansluit bij het doel van de repo:

  • Voert datapersistentie in door rekening-metadata (timestamp, categorie, bedrag) op te slaan in een nieuw CSV-bestand.
  • Implementeert vervolgens incrementele updates, zodat elke nieuwe verwerkte rekening aan het bestand wordt toegevoegd en er in de tijd historische context ontstaat.
  • Legt ook de basis voor trendanalyse, waardoor toekomstige visualisaties of statistieken mogelijk worden over hoe uitgaven zich maandelijks of per categorie ontwikkelen.

Google Jules stelt actieplan voor voor GitHub-wijzigingen

Na de implementatie maakt Jules een pull request met gedetailleerde commit-berichten en geeft een diff weer met nieuwe imports, logische wijzigingen en bestandsafhandeling. Ben je tevreden met de wijzigingen, klik dan op “Publish branch” om de wijzigingen naar je repo te publiceren.

output van Google Jules

Ik draaide de bijgewerkte code lokaal en verifieerde dat deze werkte zoals bedoeld, zonder problemen.

Google Jules GitHub-wijzigingen

Dit voorbeeld laat zien hoe Jules kan:

  • Langetermijn-datatracking introduceren
  • Businesslogica toevoegen met echte gebruikerswaarde
  • De bruikbaarheid van je applicatie uitbreiden zonder kernfunctionaliteit te verstoren

Voorbeeld 3: Genereer een audiochangelog van commits

Voor deze taak vroeg ik Jules om een audiochangelog te genereren van de commits van de afgelopen week.

Prompt: “Vat de commits van de afgelopen 7 dagen samen en genereer een audiochangelog.”

Google Jules genereert een audiochangelog

Jules haalt recente commitgeschiedenis op, genereert een schriftelijke samenvatting en gebruikt vervolgens een spraakmodel om een audiobestand te maken dat je kunt afspelen. Deze specifieke feature is handig voor stand-ups, releases of teamonboarding omdat het automatisch auteursnamen, beïnvloede modules en aangebrachte wijzigingen identificeert.

Google Jules audiochangelog

Zodra je goedgekeurde plan is uitgevoerd zoals jij wilt, kun je de wijzigingen pushen naar je branch, waar het audio- (.wav) bestand toegankelijk zal zijn.

Voorbeeld 3: publiceren naar branch

De audio-output was helaas onbruikbaar—het heeft een robotachtige stem die erg moeilijk te verstaan is. Laten we luisteren:

Het idee van deze feature is helemaal niet slecht, maar het moet worden verbeterd. Eenmaal functioneel zie ik verschillende use-cases:

  • Sprintoverzichten: Het vat belangrijke commits en features samen na elke agile-iteratie.
  • Projectoverdrachten: Het geeft de nieuwe ontwikkelaars een auditieve briefing van recente updates.
  • Asynchrone team-syncs: Je kunt deze stemgebaseerde changelogs delen met gedistribueerde of wereldwijde teams.

Google Jules plan uitgevoerd op GitHub

Jules kan ook meerdere taken parallel uitvoeren (zie de taakbalk links), en je kunt een taak tussendoor pauzeren als je dat wilt. Klik op een taak en je komt in een overzichtsvenster met alle lopende/gepauzeerde taken. Hier kun je de gepauzeerde taken hervatten of ze gewoon verwijderen.

Overzicht en configuratie van taken

Google Jules vs. OpenAI’s Codex

Ik probeerde vorige week ook OpenAI’s Codex, en beide modellen willen veranderen hoe we met code omgaan, maar kiezen heel verschillende benaderingen. Dit zijn mijn gedachten over hoe deze twee concurrerende tools zich tot elkaar verhouden.

Jules werkt meer als een autonome developer-stagiair. Het kloont je repo, begrijpt de context, stelt een gestructureerd plan voor en voert wijzigingen over meerdere bestanden uit, en opent daarna een pull request voor je review. Het is vooral sterk voor end-to-end workflows zoals een nieuwe feature toevoegen, logica refactoren of een audiochangelog genereren. Dat gezegd hebbende, sommige speciale features, zoals audiosamenvattingen, zijn nog in ontwikkeling en mogelijk nog niet productierijp.

Codex daarentegen is mijn go-to voor hands-on taken zoals het repareren van een kapotte functie, een codebase verkennen of snel een idee prototypen. Een van de grootste sterke punten van Codex is inline testen en interactieve logs, waarin je precies ziet wat er is uitgevoerd en waarom. Het draait binnen de conversatie-interface van ChatGPT (apart venster), waardoor het natuurlijker aanvoelt voor iteratief debuggen, vooral als je meerdere taken tegelijk jongleert.

Kortom: Jules blinkt uit in het afhandelen van meerdere taken met gestructureerde planning, uitvoering en nauwe GitHub-integratie, ideaal voor scenario’s waarin je autonome agenten end-to-end wijzigingen wilt laten managen. Codex is daarentegen geoptimaliseerd voor iteratieve ontwikkeling, waardoor het geweldig is voor realtime debuggen, inline code-edits en prototyping binnen een conversatie-interface. Beide tools ondersteunen het maken van pull requests en begrijpen je codebase goed, maar verschillen in de mate van controle en interactiviteit die ze tijdens het proces bieden.

Conclusie

In deze tutorial zagen we hoe Jules layout-bugs kan fixen, full-stack features kan implementeren en audio-commitsamenvattingen kan genereren, terwijl het asynchroon werkt en gestructureerde pull requests terug naar je GitHub-repo pusht.

Dit laat zien hoe Jules je dagelijkse ontwikkelworkflow kan verbeteren, of je nu nieuwe features levert, documentatie opschoont of sprintupdates voor je team samenvat.

Naarmate Jules verder ontwikkelt, verwacht ik diepere ondersteuning voor testen, UI-previews en rijkere integraties in CI/CD-pijplijnen.

Veelgestelde vragen

Is Google Jules gratis te gebruiken?

Ja, tijdens de publieke bèta kun je Jules gratis gebruiken (met een dagelijkse limiet van 5 taken).

Wijzigt Google Jules mijn repo direct?

Nee, alle wijzigingen worden voorgesteld als pull requests.

Kan ik de code bewerken die Google Jules schrijft?

Ja, Google Jules toont een volledige diff en laat je bestanden wijzigen voordat je publiceert.

Aashi Dutt

Auteur

Aashi Dutt

Ik ben een Google Developers Expert in ML (Gen AI), een Kaggle 3x Expert en een Women Techmakers Ambassador met meer dan 3 jaar ervaring in tech. In 2020 heb ik een healthtech-startup mee opgericht en ik volg een master computer science aan Georgia Tech, met als specialisatie machine learning.

Onderwerpen

Gerelateerd