OpenAI Codex CLI: De Complete Handleiding voor AI-Gedreven Terminal Coding
De opdrachtregel is altijd al een toevluchtsoord voor ontwikkelaars geweest — een plek van pure productiviteit, nauwkeurige controle en ononderbroken flow. Maar wat als je terminal natuurlijke taal kon begrijpen, volledige codebases kon genereren en fouten kon debuggen voordat je ze zelfs maar opmerkte? OpenAI Codex CLI overbrugt de kloof tussen menselijke intentie en uitvoering door de machine, en brengt de volledige kracht van OpenAI's GPT-4o-modellen direct naar je terminal. Deze handleiding behandelt alles wat je moet weten over Codex CLI, van installatie tot geavanceerde workflows die de manier waarop je software schrijft zullen transformeren.
OpenAI Codex CLI is een lichtgewicht, open-source commandoregeltool die je terminal verbindt met de API van OpenAI. Hiermee kun je in gewone taal beschrijven wat je wilt — "Maak een FastAPI-endpoint met JWT-authenticatie", "Herstructureer deze module naar async/await" of "Leg uit waarom deze SQL-query traag is" — en Codex CLI genereert productieklare code, past bestaande bestanden aan en legt complexe logica in seconden uit. Of je nu een nieuwe functie aan het prototypen bent, code tussen talen vertaalt of een onbekende codebase aan het verkennen bent, Codex CLI fungeert als een altijd beschikbare AI-pair-programmer die leeft waar je al werkt.
Aan de Slag met Codex CLI
Codex CLI instellen kost minder dan vijf minuten. Je hebt Node.js 18 of later nodig op je systeem, een OpenAI API-sleutel met beschikbare credits en een terminalomgeving. Het installatieproces is eenvoudig en de tool bevat ingebouwde commando's om je te helpen alles correct in te stellen vanaf de eerste keer.
Installatie
codex-commando wereldwijd beschikbaar wordt op je systeem. Deze aanpak werkt op macOS, Linux en Windows met WSL:
npm install -g @openai/codexControleer na installatie of Codex CLI correct is geïnstalleerd door de versie te controleren:
codex --version
# Output: @openai/codex/1.2.0 darwin-arm64 node-v20.11.0Als je liever niet wereldwijd installeert, kun je Codex CLI ook direct via npx uitvoeren, wat de nieuwste versie downloadt en uitvoert zonder een blijvende installatie:
npx @openai/codex "Explain the architecture of this project"Je OpenAI API-sleutel Instellen
OpenAI Platform dashboard. Er zijn drie manieren om je sleutel te configureren:
- Omgevingsvariabele (aanbevolen): Stel OPENAI_API_KEY in je shell-profiel in. Dit houdt de sleutel veilig en automatisch beschikbaar voor alle terminalsessies:
- Interactief auth-commando: Voer codex auth uit om je sleutel interactief in te voeren. Codex CLI slaat deze veilig op in zijn configuratiemap.
- Configuratiebestand: Maak een ~/.codex/config.json-bestand aan met je API-sleutel. Dit is handig voor CI/CD-pijplijnen en automatiseringsscripts.
Initiële Configuratie
~/.codex/config.json. De eerste keer dat je de tool uitvoert, wordt er een verstandige standaardconfiguratie aangemaakt die je kunt aanpassen. Belangrijke instellingen zijn onder andere je voorkeursstandaardmodel, de grootte van het contextvenster en het maximum aantal bestanden dat Codex in één bewerking kan aanpassen:
{
"model": "gpt-4o",
"max_tokens": 4096,
"temperature": 0.7,
"max_files": 10,
"confirm_before_write": true,
"context_size": 128000
}confirm_before_write is bijzonder waardevol — indien ingeschakeld, toont Codex CLI elke voorgestelde bestandswijziging en vraagt om bevestiging voordat er iets op schijf wordt gewijzigd. Dit geeft je volledige controle over wat er wordt gewijzigd en voorkomt per ongeluk overschrijven.
Eerste Commando's en Workflow
Laten we een typische eerste sessie met Codex CLI doorlopen. Begin door naar een willekeurige projectmap te navigeren en een interactieve sessie te starten:
cd my-project
codexDit start Codex CLI in interactieve modus, waarin je een voortdurend gesprek kunt voeren met de AI. Je eerste prompt kan iets eenvoudigs zijn:
You: Summarize the structure of this project
Codex: This project appears to be a React application built with Vite.
It has the following structure:
- src/ Main application source code
- src/components/ Reusable UI components
- src/pages/ Page-level components
- public/ Static assets
- package.json Project dependencies and scripts
Key dependencies include React 18, React Router, and Axios for API calls.Codex CLI leest automatisch je projectbestanden om contextueel relevante antwoorden te geven. Je kunt het vragen nieuwe bestanden aan te maken, bestaande aan te passen of specifieke codesecties uit te leggen — allemaal binnen dezelfde terminalsessie.
Kernfuncties
Codex CLI is veel meer dan een chatbot in je terminal. De functieset is ontworpen rond echte ontwikkelingsworkflows, waardoor je betekenisvol werk kunt verrichten zonder van context te wisselen.
Natuurlijke Taal naar Code
De meest fundamentele mogelijkheid van Codex CLI is het vertalen van gewone taalbeschrijvingen naar werkende code. Je beschrijft wat je nodig hebt en Codex handelt de implementatiedetails af — het kiezen van geschikte bibliotheken, het volgen van best practices en het schrijven van idiomatische code voor je doeltaal:
codex "Create a Python script that fetches weather data from OpenWeatherMap API, caches results in SQLite, and exposes a simple CLI interface with --city and --forecast flags"Codex CLI genereert een compleet, goed gestructureerd script met de juiste foutafhandeling, API-requestlogica, databasebewerkingen en argumentparsing — allemaal vanuit één prompt in natuurlijke taal. De gegenereerde code volgt Python-conventies, bevat type-hints waar van toepassing en behandelt edge cases zoals netwerkfouten en ontbrekende API-sleutels.
Multi-Bestand Codegeneratie
Codex CLI begrijpt projectcontext over meerdere bestanden. Wanneer je een functie aanvraagt die meerdere modules omvat — zoals het toevoegen van authenticatie aan een webapplicatie — maakt of wijzigt het alle relevante bestanden in één samenhangende bewerking. Dit omvat het aanmaken van nieuwe componenten, het bijwerken van routingconfiguratie, het toevoegen van API-endpoints en het aanpassen van datamodellen indien nodig. De tool houdt consistentie tussen bestanden, zodat imports correct zijn, functiesignaturen overeenkomen en naamgevingsconventies uniform blijven door je hele codebase.
Code-uitleg en Review
Terechtgekomen in een onbekende codebase? Codex CLI kan uitleggen wat een willekeurig codeblok doet, de stroom van data door een systeem traceren en potentiële problemen identificeren. Je kunt het naar specifieke bestanden of functies wijzen:
codex "Explain the authentication middleware in src/middleware/auth.ts. What flow does a request follow, and what edge cases are handled?"Voor codereview kun je Codex vragen een diff of een set gewijzigde bestanden te onderzoeken en feedback te geven op codekwaliteit, potentiële bugs, prestatiekwesties en het volgen van best practices. Dit maakt het een uitstekende tool voor zelfreview voordat je een pull request opent.
Geautomatiseerde Tests
Tests schrijven is vaak vervelend, maar Codex CLI kan uitgebreide testsuites genereren vanuit je bestaande code. Het analyseert je functies, identificeert edge cases en produceert unit tests, integratietests of end-to-end tests, afhankelijk van wat je aanvraagt:
codex "Write unit tests for src/utils/validator.ts using Vitest. Cover all functions, edge cases for empty input, invalid types, and boundary values. Aim for 100% coverage."Codex begrijpt ook mocking — het kan je afhankelijkheden bekijken en geschikte mocks genereren voor externe services, database-aanroepen en bestandssysteembewerkingen, waardoor tests worden geproduceerd die daadwerkelijk draaien zonder een volledige omgeving te hoeven opzetten.
Git Workflow Integratie
Codex CLI integreert op natuurlijke wijze met Git-workflows. Het kan betekenisvolle commit-berichten genereren op basis van je gestagede wijzigingen, pull request-beschrijvingen maken die je werk samenvatten en zelfs helpen bij het oplossen van merge-conflicten door de intentie achter conflicterende wijzigingen te begrijpen:
codex "Generate a detailed commit message for my staged changes"
codex "Create a PR description summarizing the changes in this branch compared to main"Voor meer geavanceerde Git-bewerkingen kun je Codex vragen een complexe Git-geschiedenis uit te leggen, vertakkingsstrategieën voor te stellen of een changelog te genereren uit commit-geschiedenis — allemaal vanuit het comfort van je terminal.
Shell Commando Assistentie
findgrepawkjq-commando, waarbij elk onderdeel wordt uitgelegd zodat je bijleert:
codex "Write a command to list the 10 largest files in my project, excluding node_modules and .git"Belangrijke Commando's en Workflows
Het begrijpen van de modi en opties van Codex CLI ontsluit het volledige potentieel. Hier zijn de essentiële commando's en workflowpatronen die je dagelijks zult gebruiken.
Interactieve Modus vs One-Shot Modus
Interactieve moduscodex zonder argumenten) start een blijvende sessie waarin je een gesprek over meerdere beurten kunt voeren en je verzoeken iteratief kunt verfijnen. De AI behoudt context gedurende de hele sessie, waardoor elke follow-up voortbouwt op eerdere uitwisselingen. Dit is ideaal voor complexe, meerstapse taken waarbij je de AI stapsgewijs wilt begeleiden.
One-shot moduscodex "jouw prompt") voert één prompt uit en retourneert het resultaat onmiddellijk. Dit is perfect voor snelle taken — een script genereren, een functie uitleggen of een configuratiebestand maken — waarbij je geen voortdurend gesprek nodig hebt. One-shot modus is ook geschikt voor scripting en automatisering, waarbij je de output van Codex CLI doorstuurt naar andere tools.
Bestandscontext Doorgeven
--file-f-) flag om specifieke bestanden op te nemen:
codex --file src/api/users.ts --file src/types/user.ts "Add a new endpoint for updating user roles"--dir, of glob-patronen gebruiken om meerdere bestanden die aan een patroon voldoen op te nemen. Deze gerichte contextdoorgifte is essentieel voor grote projecten waar het opnemen van elk bestand het contextvenster van het model zou overschrijden.
Modelselectie
gpt-4o--model-flag:
| Model | Beste Voor | Contextvenster | Relatieve Kosten |
|---|---|---|---|
| gpt-4o | Complexe codegeneratie, multi-bestand bewerkingen | 128K tokens | Gemiddeld |
| gpt-4o-mini | Eenvoudige taken, code-uitleg, snelle fixes | 128K tokens | Laag |
| o3-mini | Complexe reasoning, moeilijke problemen debuggen | 200K tokens | Gemiddeld-Laag |
| o4-mini | Geavanceerde reasoning met grotere context | 200K tokens | Gemiddeld |
gpt-4o-minigpt-4o en de reasoning-modellen achter de hand voor complexe architecturale beslissingen, moeilijke debug-sessies of wanneer je de hoogstekwalitatieve output nodig hebt voor productiekritieke code.
Sessiebeheer
codex sessionscodex --session <id>codex sessions clear. Sessies blijven behouden bij terminal-herstarts, zodat je precies kunt verdergaan waar je gebleven was:
codex sessions
# ID Started Model Messages
# abc123 2026-05-25 14:30 gpt-4o 12
# def456 2026-05-25 09:15 gpt-4o 8
codex --session abc123Codex CLI vs Claude Code: Een Gedetailleerde Vergelijking
Met meerdere AI-coderingstools nu beschikbaar in de terminal, kan het kiezen tussen hen een uitdaging zijn. Hier is een eerlijke vergelijking tussen Codex CLI en Claude Code om je te helpen beslissen welke tool bij jouw workflow past.
Overeenkomsten
Beide tools werken in de terminal als AI-pair-programmers. Ze kunnen je codebase lezen, context over meerdere bestanden begrijpen en code genereren of wijzigen op basis van prompts in natuurlijke taal. Beide ondersteunen interactieve sessies en one-shot commando's, integreren met Git-workflows en laten je kiezen tussen verschillende modellagen. Ze delen ook kernmogelijkheden zoals code-uitleg, refactoring, testgeneratie en shell-commando-assistentie.
Belangrijke Verschillen
| Aspect | Codex CLI | Claude Code |
|---|---|---|
| Onderliggende Modellen | OpenAI GPT-4o, o3/o4-mini | Anthropic Claude 3.5/4 Sonnet, Opus |
| Codegeneratiesnelheid | Over het algemeen sneller bij generatie | Iets langzamer, meer weloverwogen |
| Kwaliteit van Codereview | Goed, vangt voor de hand liggende problemen | Uitstekend, diepere analyse en nuance |
| Lange-Form Reasoning | Sterk met reasoning-modellen | Uitzonderlijk, vooral voor architectuur |
| Multi-Bestand Bewerkingen | Uitstekend, efficiënte batchbewerkingen | Zeer goed, voorzichtiger aanpak |
| Contextvenster | Tot 200K tokens | Tot 200K tokens |
| Prijsmodel | OpenAI API-prijzen (betalen per token) | Anthropic API-prijzen (betalen per token) |
| Open Source | Ja | Ja |
Wanneer Welke Tool Gebruiken
Kies Codex CLI wanneer: Je snelle codegeneratie nodig hebt, werkt aan greenfield-projecten waar snelheid belangrijk is, snel boilerplate of scaffolding wilt genereren, efficiënte multi-bestand batchbewerkingen nodig hebt of al andere OpenAI-tools gebruikt en API-credits beschikbaar hebt. De generatorsnelheid van Codex CLI maakt het bijzonder geschikt voor prototyping en snel itereren.
Kies Claude Code wanneer: Je diepgaande codereview en analyse doet, genuanceerde architecturale begeleiding nodig hebt, werkt aan veiligheidskritische systemen waar grondigheid belangrijker is dan snelheid of de voorkeur geeft aan Anthropic's benadering van AI-veiligheid en -alignment. De sterkte van Claude Code in reasoning en zorgvuldige analyse maakt het uitstekend voor het begrijpen van complexe legacy-codebases.
Veel ontwikkelaars vinden waarde in het gebruik van beide tools. Een veelvoorkomend patroon is het gebruik van Codex CLI voor initiële generatie en snelle iteratie, waarna wordt overgeschakeld naar Claude Code voor definitieve review en verfijning vóór het mergen. De tools zijn complementair in plaats van concurrerend, en ze samen gebruiken kan betere resultaten opleveren dan op slechts één van beide vertrouwen.
Best Practices voor Codex CLI
Het halen van het meeste uit Codex CLI vereist meer dan alleen het kennen van de commando's. Deze best practices helpen je om resultaten van hogere kwaliteit te produceren, kosten te beheren en veelvoorkomende valkuilen te vermijden.
Effectieve Prompts Schrijven
specifiekcontextrijkbeperkingsbewust. In plaats van "Voeg authenticatie toe aan mijn app", probeer:
codex "Add JWT-based authentication to the Express API in src/server.ts. Requirements:
- Use bcrypt for password hashing
- Create a POST /auth/login endpoint that returns access and refresh tokens
- Add an auth middleware that validates tokens on protected routes
- Store refresh tokens in the existing PostgreSQL database
- Follow the existing error handling pattern from src/middleware/errorHandler.ts
- Write tests using the existing Vitest setup"Hoe meer context en specifieke vereisten je biedt, hoe nauwkeuriger en nuttiger de output zal zijn. Vermeld bestaande patronen, bibliotheken en conventies in je project om Codex CLI te helpen code te produceren die naadloos integreert.
Contextvensters Beheren
--file-flag om alleen de bestanden op te nemen die relevant zijn voor je huidige taak. Start nieuwe sessies voor ongerelateerde taken om de context gefocust te houden. Als je merkt dat de AI eerdere instructies uit het oog verliest, is dat een teken dat het contextvenster vol raakt — splits je taak op in kleinere stukken of start een nieuwe sessie met een strakkere prompt.
Beveiligingsoverwegingen
AI-gegenereerde code moet nooit blindelings worden vertrouwd, vooral wanneer het beveiligingsgevoelige bewerkingen betreft. Controleer gegenereerde code altijd op mogelijke kwetsbaarheden voordat je het in productie draait. Veelvoorkomende zorgen zijn onder andere SQL-injectierisico's in gegenereerde query's, hard-coded inloggegevens of API-sleutels, onvoldoende invoervalidatie, onjuiste omgang met gebruikersgegevens en verouderde of kwetsbare afhankelijkheidsversies. Behandel AI-gegenereerde code op dezelfde manier als code van een junior ontwikkelaar — review het grondig voordat je het merged.
Wees bovendien bewust van welke code je deelt met Codex CLI. Als je codebase bedrijfseigen algoritmen, API-sleutels of gevoelige bedrijfslogica bevat, overweeg of die data naar de servers van OpenAI zou moeten worden gestuurd. Bekijk het beleid voor gegevensgebruik van OpenAI en overweeg een speciale API-sleutel met passende beperkingen te gebruiken.
Codeverificatie na AI-Generatie
Stel een verificatieworkflow in voor AI-gegenereerde code. Minimaal: voer je bestaande testsuite uit om te bevestigen dat de gegenereerde code niets kapot maakt. Voor nieuwe functionaliteit, vraag Codex CLI om tests samen met de implementatie te genereren en verifieer vervolgens dat die tests daadwerkelijk slagen. Gebruik linters en formatters om ervoor te zorgen dat de gegenereerde code overeenkomt met de stijlrichtlijnen van je project. Voor kritieke systemen, voer een handmatige codereview uit gericht op edge cases, foutafhandeling en beveiligingsimplicaties.
Veelvoorkomende Gebruiksscenario's
Klaar om je terminal-workflow een boost te geven? Ontdek meer AI-aangedreven tools en ontwikkelingsbronnen op ToolHub om je productiviteit naar een hoger niveau te tillen.
Snelle Prototypering
Codex CLI blinkt uit in een breed scala aan ontwikkelingsscenario's. Hier zijn de meest voorkomende use cases waarbij het de grootste productiviteitswinst levert.
codex "Create a real-time collaborative whiteboard app using Next.js, Socket.io, and Canvas API. Users should be able to create rooms, share a link, and draw together in real time. Include a color picker and brush size controls."Code Tussen Talen Converteren
Wanneer je een idee snel wilt valideren, kan Codex CLI in minuten in plaats van uren een werkend prototype genereren. Beschrijf de kernfunctionaliteit die je wilt en het produceert een functionele implementatie met de juiste structuur, foutafhandeling en zelfs basisstyling als je een webinterface bouwt. Dit verkort de feedbackloop tussen idee en werkend prototype aanzienlijk:
codex --file src/utils/data_processor.py "Convert this Python module to idiomatic Rust. Use serde for serialization, anyhow for error handling, and maintain the same test coverage."Boilerplate-code Schrijven
Een hulpprogramma van Python naar Go porten? Een React-component naar Vue vertalen? Codex CLI handelt taalvertaling met opmerkelijke nauwkeurigheid af en begrijpt niet alleen de syntaxverschillen maar ook de idiomatische patronen van elke taal. Wijs het eenvoudig naar het bronbestand en geef de doeltaal op:
Complexe Problemen Debuggen
Elk project hoopt boilerplate op — CRUD-endpoints, formuliervalidatie, authenticatieflows, database-migraties, configuratiebestanden. Codex CLI elimineert de verveling van het schrijven van repetitieve code. Beschrijf het patroon één keer en het genereert alle boilerplate met de juiste structuur, zodat je je kunt concentreren op de unieke delen van je applicatie.
codex "I'm getting this error in my Next.js app: 'Hydration failed because the initial UI does not match what was rendered on the server.' Here's the component code..." [paste code]Wanneer je vastloopt op een bug, kan Codex CLI foutenlogs analyseren, door codepaden traceren en oplossingen voorstellen. Plak je foutmelding samen met de relevante code en het geeft een diagnose met voorgestelde oplossingen:
Nieuwe API's en Frameworks Leren
Codex CLI kan hoofdoorzaken identificeren die handmatig uren zouden kosten om te ontdekken — niet-overeenkomende server/client-rendering, race-conditions, onjuiste afhankelijkheidsversies of subtiele logische fouten in complexe conditionals.
codex "Show me how to implement file uploads with progress tracking in a FastAPI application. Explain the multipart form handling, streaming approach, and best practices for saving files securely."Codex CLI is een uitzonderlijke leer metgezel. In plaats van pagina's documentatie door te nemen, kun je het vragen om te demonstreren hoe je specifieke taken uitvoert met een framework dat je aan het leren bent. Vraag werkende voorbeelden met uitleg en stel vervolgens follow-upvragen over de patronen en conventies:
ToolHub OntdekkenVeelgestelde Vragen
Wat is OpenAI Codex CLI?
OpenAI Codex CLI is a command-line tool that brings OpenAI's powerful language models directly into your terminal. It allows developers to generate code, refactor existing files, debug errors, explain complex codebases, and manage development workflows using natural language prompts, all without leaving the command line. It is open-source and can be installed via npm.
Hoe installeer ik Codex CLI?
npm install -g @openai/codexcodex authOPENAI_API_KEYcodex --version. Node.js
18 or later is required.
Hoe verschilt Codex CLI van Claude Code?
Codex CLI is powered by OpenAI's models (GPT-4o, o3-mini, o4-mini) while Claude Code uses Anthropic's Claude models. Codex CLI excels at rapid code generation and efficient multi-file operations, making it ideal for prototyping and quick iterations. Claude Code is particularly strong at deep code review, nuanced architectural analysis, and careful reasoning. Both are excellent tools, and many developers use them together — Codex for generation, Claude for review — to get the best of both worlds.
Is Codex CLI gratis te gebruiken?
Codex CLI itself is free and open-source, but you need an OpenAI API key to use it, which means you pay for API usage based on the model you select. API costs vary by model — GPT-4o is more expensive per token than GPT-4o-mini, and the reasoning models (o3-mini, o4-mini) have their own pricing tiers. You can set spending limits in your OpenAI account dashboard to control costs, and using GPT-4o-mini for routine tasks keeps expenses low.
Welke programmeertalen ondersteunt Codex CLI?
Codex CLI supports all major programming languages including JavaScript, TypeScript, Python, Go, Rust, Java, C++, C#, Ruby, PHP, Swift, Kotlin, SQL, Shell scripting (Bash, Zsh), HTML, CSS, and many more. The underlying OpenAI models are trained on vast repositories of open-source code across dozens of languages. Codex also understands framework-specific patterns — it can generate idiomatic code for React, Next.js, Django, FastAPI, Express, Rails, Spring Boot, and other popular frameworks.