Wat is Gemini Jules?
Jules is een autonome AI-coding-agent van Google, aangedreven door Gemini 2.5 Pro. Anders dan een gewone code-assistent (zoals GitHub Copilot) voert Jules actief taken uit: het leest de codebase, begrijpt de context, maakt wijzigingen, draait tests en dient een pull request in.
Jules werkt asynchroon. Je geeft een taak op, Jules werkt daaraan op de achtergrond in een geïsoleerde, door Google beheerde cloud-VM met een eigen kopie van je repository, en je ontvangt een notificatie wanneer de taak voltooid is. Je hoeft niet actief aanwezig te zijn tijdens het werk, en het werk bezet je eigen machine niet.
Sinds Google I/O 2026 is Jules algemeen beschikbaar (general availability) en niet langer een experiment of waitlist-functie. Tijdens de bètaperiode leverde Jules naar eigen zeggen van Google ruim 140.000 publiek gedeelde codeverbeteringen op.
Status: algemeen beschikbaar
Jules is sinds I/O 2026 publiek beschikbaar. Functionaliteit en limieten kunnen veranderen; controleer de actuele status en documentatie op jules.google.
Hoe Jules verschilt van andere AI-coding-tools
| Eigenschap | Jules | GitHub Copilot | Cursor |
|---|---|---|---|
| Autonome uitvoering | Ja | Beperkt | Beperkt |
| Pull requests aanmaken | Ja | Beperkt | Nee |
| Async (achtergrond) werken | Ja | Nee | Nee |
| Draait in geïsoleerde cloud-VM | Ja | Nee | Nee |
| Context: hele repo | Ja | Beperkt | Ja |
Beschikbaarheid en limieten
Jules zit in de Google AI-abonnementen en kent drie niveaus. De exacte limieten kunnen wijzigen; raadpleeg de limietenpagina voor de actuele cijfers.
| Plan | Taken per dag | Gelijktijdige taken |
|---|---|---|
| Jules (gratis) | 15 | 3 |
| Jules in Google AI Pro | 100 | 15 |
| Jules in Google AI Ultra | 300 | 60 |
Het gratis niveau is bedoeld om Jules op echt werk te evalueren. De betaalde niveaus bieden hogere limieten en eerdere toegang tot het nieuwste model.
Betaalde plannen vooralsnog voor persoonlijke accounts
De betaalde Jules-plannen lopen op het moment van schrijven via persoonlijke Google AI-abonnementen op @gmail.com-accounts. Voor Workspace- en zakelijke accounts verwijst Google naar een interesseformulier. Controleer of jouw accounttype ondersteund wordt voordat je Jules in een zakelijke context inzet.
Aan de slag met Jules
Vereisten
- Een Google-account.
- Een GitHub-account met de repository die je wilt koppelen (public of private).
- Een repository met ondersteunde programmeertalen. Jules dekt de meeste populaire talen, waaronder Python, JavaScript, TypeScript, Go, Java en Rust, en is naar verluidt het sterkst in Python en TypeScript.
Jules koppelen aan GitHub
Jules koppelen aan je repository
- Ga naar jules.google en log in met je Google-account.
- Klik op Connect to GitHub en autoriseer Jules-toegang tot je GitHub-account.
- Selecteer de repositories waartoe Jules toegang mag krijgen. Beperk dit tot de repositories waarvoor je Jules daadwerkelijk wilt gebruiken.
- Bevestig de koppeling.
Een taak aanmaken
Taakomschrijving schrijven
Een goede taakomschrijving voor Jules bevat:
- Wat het probleem is of wat er gebouwd moet worden.
- Welk bestand of welke module relevant is.
- Het gewenste gedrag, met voorbeeldoutput waar dat kan.
- Randvoorwaarden, zoals "niet wijzigen", de stijlgids of de gewenste testdekking.
Een zwakke taak is bijvoorbeeld: "Fix de bug in de checkout flow." Een sterke taak is veel concreter:
Voorbeeld van een goede taakomschrijving
In src/checkout/payment.js geeft de functie validateCard() geen fout terug bij verlopen kaarten. Controleer de vervaldatum en gooi een CardExpiredError als de kaart verlopen is. Voeg een unit test toe die zowel een geldige als een verlopen kaart afdekt.
Taak indienen
Een taak indienen bij Jules
- Open Jules en kies Nieuwe taak.
- Selecteer de repository.
- Selecteer optioneel de branch waarop Jules moet werken (standaard is dat de hoofdbranch).
- Schrijf de taakomschrijving in het tekstveld.
- Bevestig om de taak aan te maken.
Jules begint met het analyseren van de codebase. Dit kan enkele minuten duren, afhankelijk van de grootte van de repository.
Wat Jules doet
Jules volgt een systematisch proces:
- Verkenning: Jules leest de relevante bestanden en begrijpt de codestructuur.
- Planning: Jules maakt een plan voor de wijzigingen, dat je vooraf kunt bekijken.
- Implementatie: Jules schrijft de code in de geïsoleerde VM.
- Tests: Jules draait de bestaande tests en schrijft waar nodig nieuwe.
- Review: Jules toont de diff en legt de wijzigingen uit.
- Pull request: Jules dient een PR in op GitHub.
Je ontvangt een notificatie wanneer de taak klaar is.
De output beoordelen
Beoordeel het werk van Jules altijd kritisch:
- Lees de volledige diff, niet alleen de samenvatting.
- Test de wijzigingen lokaal.
- Controleer of de tests werkelijk de gewenste gevallen afdekken.
- Kijk of de code voldoet aan jullie stijlgids en architectuurprincipes.
Nooit blind mergen
Merge nooit automatisch een Jules-PR zonder menselijke review. Jules kan functioneel correcte, maar onveilige code schrijven, of code die de architectuurprincipes van je project niet volgt. Een mens in de lus is essentieel.
Best practices voor Jules
Kleine, gerichte taken
Jules werkt het best bij kleine, duidelijk afgebakende taken. Grote opdrachten zoals "Refactor de hele authenticatiemodule" zijn risicovol: Jules kan verkeerde aannames maken die pas laat in het proces zichtbaar worden. Verdeel grote taken daarom in subtaken, bijvoorbeeld:
- Extraheer de validatielogica naar een aparte helper-functie.
- Voeg JSDoc-documentatie toe aan de validatiehelper.
- Schrijf unit tests voor alle randgevallen van de validatiehelper.
Context meegeven
Voeg context toe in de taakomschrijving: verwijs naar relevante issues of PR's, geef voorbeelden van het gewenste gedrag en vermeld de architectuurprincipes die Jules moet volgen. Jules kan ook taken oppakken vanuit bestaande GitHub-issues.
Beveiligingsgevoelige code
Wees terughoudend met het inzetten van Jules voor beveiligingsgevoelige code, zoals authenticatie, autorisatie, encryptie en SQL-queries. Jules kan functioneel werkende, maar onveilige code produceren. Laat beveiligingsgerelateerde wijzigingen altijd reviewen door een ervaren developer.
Kan Jules werken aan private repositories?
Ja. Jules kan werken aan private repositories waartoe je expliciet toegang hebt verleend via de GitHub-koppeling.
Welk model gebruikt Jules?
Jules draait op Gemini 2.5 Pro. De betaalde plannen bieden eerdere toegang tot nieuwere modellen.
Kan Jules code deployen?
Nee. De rol van Jules eindigt bij het indienen van een pull request. Deployment blijft altijd een menselijke actie.
Ondersteunt Jules alle programmeertalen?
Jules ondersteunt de meeste populaire talen, waaronder Python, JavaScript, TypeScript, Go, Java en Rust. Minder gangbare talen worden mogelijk zwakker ondersteund. Raadpleeg de documentatie op jules.google voor de actuele dekking.
Wat als Jules een fout maakt?
Wijs de Jules-PR af op GitHub. Daarna kun je een nieuwe taak aanmaken met aanvullende context, of de code handmatig corrigeren.
Hoe zit het met de privacy van mijn code?
Door Jules toegang te geven tot je repository krijgt Google leesrechten op die code, die in een geïsoleerde VM wordt verwerkt. Lees de privacyvoorwaarden zorgvuldig voordat je vertrouwelijke of bedrijfseigen code koppelt, en beperk de toegang tot alleen de noodzakelijke repositories.