Naar inhoud
lightbulb Welkom op de nieuwe kennisbank | We hebben de docs volledig vernieuwd met meer dan 160 features. Bekijk wat nieuw isarrow_forward

Gemini Jules: AI-agent voor codeertaken

Jules is de autonome AI-coding-agent van Google die zelfstandig taken oppakt in je GitHub-repository. Ontdek hoe je Jules inzet voor bugfixes, refactoring en codegeneratie.

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.

info

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.

warning

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

  1. Ga naar jules.google en log in met je Google-account.
  2. Klik op Connect to GitHub en autoriseer Jules-toegang tot je GitHub-account.
  3. Selecteer de repositories waartoe Jules toegang mag krijgen. Beperk dit tot de repositories waarvoor je Jules daadwerkelijk wilt gebruiken.
  4. 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:

lightbulb

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

  1. Open Jules en kies Nieuwe taak.
  2. Selecteer de repository.
  3. Selecteer optioneel de branch waarop Jules moet werken (standaard is dat de hoofdbranch).
  4. Schrijf de taakomschrijving in het tekstveld.
  5. 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:

  1. Verkenning: Jules leest de relevante bestanden en begrijpt de codestructuur.
  2. Planning: Jules maakt een plan voor de wijzigingen, dat je vooraf kunt bekijken.
  3. Implementatie: Jules schrijft de code in de geïsoleerde VM.
  4. Tests: Jules draait de bestaande tests en schrijft waar nodig nieuwe.
  5. Review: Jules toont de diff en legt de wijzigingen uit.
  6. 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.
warning

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:

  1. Extraheer de validatielogica naar een aparte helper-functie.
  2. Voeg JSDoc-documentatie toe aan de validatiehelper.
  3. 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.