Cursus
Gemini CLI is Google’s open-source AI-terminalassistent die Gemini direct in je ontwikkelworkflow brengt. Je kunt 60 verzoeken per minuut en 1000 verzoeken per dag uitvoeren, helemaal gratis.
Vanaf 2026 ondersteunt Gemini CLI Gemini 3 Pro- en Gemini Flash-modellen. Standaard gebruikt de CLI een automatische routeringsstrategie die per verzoek het beste model kiest. Je kunt handmatig wisselen met /model of een vlag gebruiken zoals --model gemini-3-pro-preview bij het starten.
In deze tutorial leg ik stap voor stap uit hoe je Gemini CLI op je lokale machine instelt en het gebruikt om:
- Grote codebases te begrijpen en te navigeren
- Bugs te detecteren en te verhelpen
- Code te schrijven en te testen
- Documentatie en visuele diagrammen te genereren
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 met slechts een paar minuten per week:
Wat is Gemini CLI?
Gemini CLI is een tool die rechtstreeks in je terminal draait, je codebase begrijpt en je helpt bugs te fixen met natuurlijke-taalprompts. Het is Google’s antwoord op Anthropics Claude Code.
Dit zijn enkele kerntaken van Gemini CLI:
- Bewerken en refactoren: Het kan je code automatisch verbeteren en vereenvoudigen met AI-hulp.
- Bugdetectie en -fixes: Het identificeert bugs en stelt fixes voor fouten voor.
- Codebegrip: Gemini CLI vraagt Gemini om architectuur samen te vatten, module-rollen uit te leggen of flows te mappen.
- Testgeneratie: Gemini genereert automatisch pytest-testcases om betrouwbaarheid en CI-zelfvertrouwen te verbeteren.
- Documentatie-ondersteuning: Je kunt met deze tool in de terminal gestructureerde markdown-docs, changelogs en GitHub-issuereacties maken.
- Zoek-onderbouwing: De tool
@searchkan worden gebruikt voor realtime informatie-opvraging om best practices te valideren.
Laten we nu duiken in hoe ik Gemini CLI heb ingezet om een open-sourceproject te verkennen, problemen op te lossen en wijzigingen door te voeren.
Stap 1: Vereisten
Installeer om te beginnen Node.js (versie 18 of hoger). Je kunt de installer van je keuze ook downloaden hier, of je kunt de volgende bash-commando’s in je terminal uitvoeren:
# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"
# Download and install Node.js:
nvm install 22
# Verify the Node.js version:
node -v # Should print "v22.17.0".
nvm current # Should print "v22.17.0".
# Verify npm version:
npm -v # Should print "10.9.2".
Zo zet je je omgeving op voor Gemini CLI:
- Installeer NVM (Node Version Manager) door het officiële installatiescript uit te voeren
- Initialiseer het vervolgens in je huidige terminalsessie met source
- Gebruik tot slot NVM om Node.js v22 te installeren en verifieer de installatie met de commando’s
node -v,nvm currentennpm -v
Met deze setup is je systeem klaar om Gemini CLI soepel te draaien.
Stap 2: Gemini CLI instellen
Nu we aan de vereisten voldoen, kunnen we Gemini CLI op ons systeem instellen.
Stap 2.1: Gemini CLI installeren
Zodra Node.js en npm zijn geïnstalleerd en geverifieerd, installeer je Gemini CLI door het volgende commando in je terminal uit te voeren:
npx https://github.com/google-gemini/gemini-cli
Of gebruik npm om het te draaien:
npm install -g @google/gemini-cli
gemini
Zodra gemini-cli is geïnstalleerd, typ je gemini in je terminal om het te openen.
Stap 2.2: Authenticatie
Je kunt je persoonlijke Google-account gebruiken om te authenticeren wanneer daarom wordt gevraagd. Dit geeft je tot 60 modelverzoeken per minuut en 1.000 modelverzoeken per dag met Gemini.
Login with Google heb ik in deze tutorial gebruikt voor authenticatie, maar je kunt ook de API-sleutel (als omgevingsvariabele ingesteld) of Vertex AI gebruiken voor authenticatie. Om een nieuwe API-sleutel te genereren, log je in op AI Studio met je Google-account en klik je op Create API key. Je kunt ook een bestaande sleutel van een Google Cloud-project gebruiken om toegang te krijgen tot specifieke modellen of hogere gebruikslimieten aan te vragen.
export GEMINI_API_KEY=”Your_API_Key”
Of maak een .env-bestand aan
GEMINI_API_KEY=”Your_API_Key”
Je kunt /auth in het tekstvak gebruiken om desgewenst tussen authenticatiemethoden te wisselen.

Na authenticatie vind je in je terminal een tekstvak om gratis met de CLI te communiceren.
Stap 3: Een project instellen op Gemini CLI
Zodra de CLI draait, kunnen we vanuit de terminal met Gemini communiceren. Er zijn twee manieren om met een project te werken in de CLI.
1. Start een nieuw project
Voer de volgende commando’s uit om een project vanaf nul te starten:
cd new-project/
gemini
Gebruik binnen de CLI een prompt om een probleem op te lossen dat je interesseert—bijvoorbeeld:
> Write the encoder code for a transformer from scratch.
Deze opdracht maakt een nieuwe projectmap aan en initialiseert Gemini in de terminal. Daarna kun je Gemini vragen om je nieuwe map met code te vullen.
2. Werken met een bestaand project
Als je al een bestaande codebase hebt, kun je daarmee werken met de volgende commando’s:
git clone https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo
cd Google-Agent-Development-Kit-Demo
gemini
Gebruik binnen de CLI een prompt zoals:
> Give me a summary of all of the changes made to the codebase today.
Als je met een bestaande codebase werkt, gekloond van GitHub of al aanwezig op je lokale machine, kun je Gemini CLI uitvoeren vanuit de projectmap.
Je kunt ook, nadat je Gemini hebt gestart, het volledige pad naar de codemap invoeren in het tekstvak van de prompt met het commando /path om het lokale project handmatig te laden.
Stap 4: Experimenteren met de Gemini CLI
In deze tutorial werken we met een bestaand project dat ik gebruikte om een tutorial te schrijven over Google’s Agent Development Kit (ADK). De repository staat op GitHub. Met Gemini CLI zullen we:
- De codebase verkennen en begrijpen
- Een bug of issue detecteren op GitHub of in een bestand
- Code refactoren en unittests genereren
- Een markdown-rapport van de aangebrachte wijzigingen maken
- De codebase visualiseren door een flowchart of diagram te genereren
De codebase verkennen en begrijpen
Laten we beginnen door Gemini te vragen de codebase te verkennen en uit te leggen.
Prompt: Verken de huidige map en beschrijf de architectuur van het project.

Gemini CLI gaf een gestructureerde samenvatting terug en legde uit hoe:
agents/individuele agentimplementaties bevatshared/gemeenschappelijke schema’s definieert die door alle agents worden gebruiktcommon/herbruikbare A2A-hulpfuncties voor inter-agentberichten bevat
Dit hielp me oriënteren zonder elk bestand handmatig te hoeven lezen.
Een GitHub-issue analyseren en oplossen
Laten we enkele open issues uit de GitHub-repository verkennen. Je kunt de tool /compress gebruiken om de context te comprimeren door deze te vervangen door een samenvatting. Zo kunnen we meer informatie doorgeven binnen een beperkte contextlengte.
Let op: Gemini zal om bevestiging vragen voordat het de GitHub-repository benadert. In dit geval is de repo open-source.
Prompt: Hier is een GitHub-issue: [@search https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo/issues/1]. Analyseer de codebase en stel een 3-stappen-fixplan voor. Welke bestanden/functies moet ik aanpassen?

Gemini CLI onderzocht het issue:
- Met behulp van de functie
@searchen gaf een 3-stappen-fixplan terug voor het GitHub-issue. - Het identificeerde vervolgens de hoofdoorzaak als een JSON-serialisatiefout.
- Tot slot stelde Gemini wijzigingen en response-afhandeling in een paar bestanden voor.
Vervolgens wacht de CLI op invoer van de gebruiker om de wijzigingen te beoordelen, en als de gebruiker akkoord gaat, brengt hij de voorgestelde wijzigingen aan. Kies de optie om voorgestelde wijzigingen toe te passen door op Enter te drukken.

De CLI brengt wijzigingen aan in elk getroffen bestand. Zodra de wijzigingen zijn doorgevoerd, krijg je een samenvatting van de aangebrachte wijzigingen.
De fix implementeren en testen
Laten we de door Gemini voorgestelde fixes implementeren en testen. Hiervoor gebruikte ik de volgende prompt en gaf ik toestemming voor uitvoering.
Prompt: Schrijf een pytest-unittest voor deze wijziging in test_shared.py.

Gemini CLI:
- Voegde
json.dumps()in voordat taaksayloads werden verzonden in de eerder voorgestelde bestanden. - Maakte vervolgens
test_agents.pyaan als dat ontbrak om unittests toe te voegen. - Voegde ten slotte een nieuwe testcase toe om het schema en de transmissie van geneste agentberichten te valideren.
De CLI genereert het bestand test_agents.py en voert het uit met meerdere shellscripts. Op een gegeven moment kwam Gemini echter in een lus terecht waarin dezelfde fout werd herhaald. Een aangescherpte prompt, een herstart of simpelweg een ander model via de API gebruiken zou dit helpen oplossen.
Hier is het nieuwe bestand dat door Gemini in de projectmap is gegenereerd:

Documentatie genereren
Nu we de fixes hebben aangebracht, laten we de aangebrachte wijzigingen samenvatten en als Markdown in een .txt-bestand schrijven.
Hiervoor gebruikte ik de volgende prompt:
Prompt: Schrijf een markdown-samenvatting van de bug, de fix en de testdekking. Formatteer het als een changelog-item onder "v0.2.0".

Om de samenvatting in een document op te slaan, gebruikte ik de volgende prompt:
Prompt: Sla deze samenvatting op in een .txt-bestand en noem het summary.txt

Gemini CLI gebruikt de tool WriteFile om het bestand summary.txt in de projectmap op te slaan.

Hier is het bestand summary.txt dat door Gemini voor dit project is gegenereerd:

Een flowchart genereren met MCP
Deze sectie bouwt voort op de vorige experimenten, waarin ik verken hoe Gemini CLI Model Context Protocol (MCP) gebruikt om samenvattingen op bestandsniveau en taakgeschiedenis over prompts heen te behouden. Dit geeft Gemini een werkgeheugen binnen de sessie. Met deze mogelijkheid vroeg ik Gemini om een projectflowchart te genereren en die om te zetten in een afbeelding.
Hier is de prompt die ik gebruikte:
Prompt: Genereer een flowchart die laat zien hoe agents via A2A communiceren en hoe main.py het systeem orkestreert. Markeer waar het issue optrad en hoe het is verholpen.

Deze visualisatie wordt mogelijk gemaakt door Gemini’s persistente geheugen, dat de volledige context van onze eerdere bugfix en agentstructuur behield zonder opnieuw te hoeven uploaden of bestandsverwijzingen te geven.
Hoewel tools voor afbeeldingsgeneratie niet direct beschikbaar waren binnen de CLI (ze zijn mogelijk toegankelijk via de API), hielp deze visualisatie wel bij het begrijpen van agentroutering.
Beschikbare Gemini CLI-tools
Enkele tools die Gemini CLI ondersteunt, zijn onder meer:
- ReadFile, WriteFile, Edit
- FindFiles, ReadFolder, ReadManyFiles
- Shell, SaveMemory
- GoogleSearch of Search, WebFetch
Deze tools helpen je grote codebases efficiënt te navigeren, te bevragen en te wijzigen.
Wil je meer weten over Gemini CLI, lees dan de officiële documentatie en de GitHub-pagina.
Conclusie
Samengevat liet deze tutorial zien hoe je Gemini CLI kunt gebruiken om:
- De structuur van een multi-agent-codebase te begrijpen
- Een GitHub-issue te fixen
- Unittests en markdown-documentatie voor de wijzigingen te genereren.
- Datastromen te visualiseren
Gemini CLI verkortte de tijd die ik normaal besteed aan het doorploegen van bestanden en het handmatig plannen van fixes. Hoewel Gemini CLI nog in een vroeg stadium is en via de API soms wat traag kan aanvoelen, evenaart het nu al de mogelijkheden van Claude Code.
Ben je developer en wil je AI-agents toevoegen aan je workflow, bekijk dan deze vierdelige tutorialserie over Devin:
Gemini CLI FAQ’s
Wat is de Gemini CLI en wat kan het?
De Gemini CLI is Google’s open-source AI-terminalassistent waarmee developers Gemini-modellen direct in hun command-lineworkflow kunnen integreren. Het is ontworpen om je codebase te begrijpen, zodat je debuggen kunt automatiseren, complexe functies kunt refactoren, unittests kunt genereren en documentatie kunt schrijven zonder je terminal te verlaten.
Hoe installeer ik de Gemini CLI?
Om de Gemini CLI te installeren, heb je Node.js versie 18 of hoger nodig op je systeem. Je kunt vervolgens het volgende commando in je terminal uitvoeren: npm install -g @google/gemini-cli. Als alternatief kun je het zonder installatie draaien met npx google-gemini/gemini-cli.
Is de Gemini CLI gratis te gebruiken?
Ja, de Gemini CLI is in het algemeen gratis te gebruiken met royale gebruikslimieten. Door te authenticeren met je Google-account, krijg je doorgaans toegang tot een gratis tier (bijv. tot 60 verzoeken per minuut en 1.000 verzoeken per dag) met modellen zoals Gemini 3 Pro of Flash. Voor hogere limieten kun je een Google Cloud API-sleutel koppelen.
Hoe gebruik ik Gemini CLI met een bestaand project?
Om de Gemini CLI met een bestaande codebase te gebruiken, navigeer je simpelweg naar je projectmap in de terminal (cd my-project) en typ je gemini. De tool leest de context van je huidige map, zodat je vragen kunt stellen zoals "Leg de architectuur van deze app uit" of "Fix de bug in main.py" met de bestanden direct om je heen.
Wat zijn de vereisten om Gemini CLI te draaien?
De belangrijkste vereisten voor het opzetten van de Google Gemini CLI zijn het hebben van Node.js (v18+) en npm geïnstalleerd. Je hebt ook een geldig Google-account nodig voor authenticatie. Het werkt op de belangrijkste besturingssystemen, waaronder macOS, Windows en Linux.
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.

