Codex CLI : Le guide technique de référence
# Codex CLI : Le guide technique de référence
Codex CLI : Le guide technique de référence
TL;DR: Codex is a multi-surface coding agent that reads your codebase, runs commands in an OS-level sandbox, patches files, and delegates tasks to the cloud. Master five core systems (config.toml, sandbox/approval model, AGENTS.md, MCP, and skills) and Codex becomes a force multiplier. Use profiles for context-switching,
/compactto manage the context budget, and AGENTS.md for cross-tool project instructions that work in Codex, Cursor, Amp, and more. GPT-5.4 is now the recommended model with 1M context windows.
Codex operates as a multi-surface coding agent, not a chatbot that writes code. The CLI reads your codebase, executes commands in a sandbox, patches files, connects to external services via MCP, and delegates long-running tasks to the cloud. It runs locally but thinks globally; the same intelligence powers four distinct surfaces depending on how you work.
The difference between casual and effective Codex usage comes down to five core systems. Master these and Codex becomes a force multiplier:
- Configuration system: controls behavior via
config.toml - Sandbox & approval model: gates what Codex can do
- AGENTS.md: defines project-level operating contracts
- MCP protocol: extends capabilities to external services
- Skills system: packages reusable domain expertise
I spent months running Codex alongside Claude Code across production codebases, CI/CD pipelines, and team workflows. This guide distills that experience into the complete reference I wish existed when I started. Every feature includes actual syntax, real configuration examples, and the edge cases that trip up experienced users.
Stability note: Features marked
[EXPERIMENTAL]are subject to change between releases. Codex Cloud, MCP command group, code mode, and hooks engine are experimental as of v0.117.0. Core CLI, sandbox, AGENTS.md, config.toml, Skills, and the plugin system are stable.
Key Takeaways
- Four surfaces, one brain: CLI, desktop app, IDE extension, and cloud tasks all share the same GPT-5.x-Codex intelligence, so pick the surface that fits your workflow.
- OS-level sandboxing: Codex enforces filesystem and network restrictions at the kernel level (Seatbelt on macOS, Landlock + seccomp on Linux), not inside containers.
- AGENTS.md is cross-tool: Your project instructions work in Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed, and 60,000+ open source projects. Write once, use everywhere.
- Profiles save context-switching overhead: Define named config presets (
fast,careful,auto) and switch between them with--profile. - Context management matters: GPT-5.4 offers 1M context; GPT-5.3-Codex provides 272K input. Either way, use
/compact, focused prompts, and@filereferences to manage token budgets proactively.
How to Use This Guide
This is a 2,500+ line reference — start where your experience level fits:
| Experience | Start Here | Then Explore |
|---|---|---|
| New to Codex | Installation → Quick Start → Mental Model | Configuration, Sandbox |
| Daily user | AGENTS.md, Skills, Plan Mode | MCP, Hooks |
| Team lead / enterprise | Enterprise Deployment → Best Practices | Decision Frameworks, Workflow Recipes |
| Migrating from another tool | Migration Guide | Decision Frameworks |
The Quick Reference Card at the end provides a scannable summary of all major commands.
How Codex Works: The Mental Model
Before diving into features, understand how Codex’s architecture shapes everything you do with it. The system operates across four surfaces backed by a shared intelligence layer:
┌─────────────────────────────────────────────────────────┐
│ CODEX SURFACES │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ CLI │ │ Desktop │ │ IDE │ │ Cloud │ │
│ │ Terminal │ │ App │ │Extension │ │ Tasks │ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
│ Local exec Multi-task Editor-native Async │
│ + scripting + worktrees + inline edits detached │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Skills │ │ Apps │ │ Search │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, reusable expertise, ChatGPT │
│ connectors, web search (cached + live) │
├─────────────────────────────────────────────────────────┤
│ SECURITY LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Sandbox (Seatbelt / Landlock / seccomp) │ │
│ │ + Approval Policy (untrusted → never) │ │
│ └─────────────────────────────────────────────────┘ │
│ OS-level filesystem + network restrictions │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ GPT-5.x-Codex Intelligence │ │
│ │ Tools: Shell, Patch, Read, Web Search │ │
│ │ (legacy artifact, read_file, grep_files │ │
│ │ removed in v0.117.0) │ │
│ └─────────────────────────────────────────────────┘ │
│ Shared model across all surfaces; costs tokens │
└─────────────────────────────────────────────────────────┘
Core Layer: The GPT-5.x-Codex model family powers everything. As of v0.111.0, gpt-5.4 is the recommended model — OpenAI’s flagship frontier model combining GPT-5.3-Codex coding capabilities with stronger reasoning, native computer use, and 1M context windows.66 It reads files, writes patches, executes shell commands, and reasons about your codebase. When context fills, Codex compacts the conversation to free space. This layer costs tokens.
Security Layer: Every command Codex runs passes through an OS-level sandbox. On macOS, Apple’s Seatbelt framework enforces kernel-level restrictions. On Linux, Landlock + seccomp filter filesystem and syscall access. The sandbox operates at the kernel level, not inside containers. The approval policy then decides when to ask for human confirmation.
Extension Layer: MCP connects external services (GitHub, Figma, Sentry). Skills package reusable workflows that Codex loads on demand. Apps connect to ChatGPT connectors. Web search adds real-time context from the internet.
Surface Layer: CLI for terminal power users and automation. Desktop app for multi-threaded project management. IDE extension for edit-compile-test loops. Cloud for async tasks that run independently.
The key insight: Most users only use one surface. Power users use all four: Cloud for long-running tasks, CLI for deterministic repo operations, IDE extension for tight coding loops, and the desktop app for planning and coordination.
Table of Contents
- How Do I Install Codex?
- Quick Start: Your First Session
- Core Interaction Surfaces
- Configuration System Deep Dive
- Which Model Should I Choose?
- What Does Codex Cost?
- Decision Frameworks
- How Does the Sandbox & Approval System Work?
- How Does AGENTS.md Work?
- Hooks
- What Is MCP (Model Context Protocol)?
- Code Mode
- JavaScript REPL Runtime
- What Are Skills?
- Plugins
- Plan Mode & Collaboration
- Memory System
- Session Management
- Non-Interactive Mode (codex exec)
- Codex Cloud & Background Tasks
- The Codex Desktop App
- GitHub Action & CI/CD
- Codex SDK
- Performance Optimization
- How Do I Debug Issues?
- Enterprise Deployment
- Best Practices & Anti-Patterns
- Workflow Recipes
- Migration Guide
- Quick Reference Card
- Changelog
- References
How Do I Install Codex?
Package Managers
# npm (recommended)
npm install -g @openai/codex
# Homebrew (macOS)
brew install --cask codex
# winget (Windows)
winget install OpenAI.Codex
# Upgrade to latest
npm install -g @openai/codex@latest
Direct Install Script (v0.106.0+)
For macOS and Linux, a one-line install script is available as a GitHub release asset:62
curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh
The script auto-detects your platform and architecture, downloads the correct binary, and places it on your PATH.
Binary Downloads
For environments without npm or Homebrew, download platform-specific binaries from GitHub Releases1:
| Platform | Binary |
|---|---|
| macOS Apple Silicon | codex-aarch64-apple-darwin.tar.gz |
| macOS x86_64 | codex-x86_64-apple-darwin.tar.gz |
| Linux x86_64 | codex-x86_64-unknown-linux-musl.tar.gz |
| Linux arm64 | codex-aarch64-unknown-linux-musl.tar.gz |
System Requirements
- macOS: Apple Silicon or Intel (full sandbox support via Seatbelt)
- Linux: x86_64 or arm64 (sandbox via Landlock + seccomp)
- Windows: Native sandbox with restricted tokens (promoted from experimental in v0.100.0). WSL also supported2
Authentication
codex login # Interactive OAuth (recommended)
codex login --device-auth # OAuth device code flow (headless)
codex login --with-api-key # API key from stdin
codex login status # Check auth state (exit 0 = logged in)
codex logout # Clear stored credentials
Two authentication paths:
- ChatGPT Account (recommended): Sign in with your existing Plus, Pro, Team, Business, Edu, or Enterprise subscription. Full feature access including cloud tasks.
- API Key: Set via
CODEX_API_KEYenvironment variable orcodex login --with-api-key. Some features (cloud threads) may be unavailable.
Expert tip: Credential storage is configurable via
cli_auth_credentials_storeinconfig.toml. Options:file(default),keyring(OS keychain), orauto(keyring if available, file fallback).
Shell Completions
# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish
Verify Installation
codex --version
# Codex CLI v0.104.0
Quick Start: Your First Session
Get from zero to productive in 5 minutes.
1. Install and authenticate:
npm i -g @openai/codex # Install
codex login # Log in with your OpenAI account
2. Navigate to a project:
cd ~/my-project # Any git repo works
3. Start Codex:
codex
You’ll see the interactive TUI. Codex reads your project structure automatically.
4. Ask a question:
> What does this project do? Summarize the architecture.
Codex reads key files and explains the codebase. No changes are made in the default suggest mode.
5. Make a change:
> Add input validation to the login endpoint
Codex proposes edits as a diff. Review and approve with y, or reject with n.
6. Use a slash command:
> /plan Refactor the database layer to use connection pooling
Codex creates a plan without executing. Review the plan, then approve to begin execution.
7. Check your work:
> /diff
See all changes Codex has made in the current session.
What’s next:
- Set up AGENTS.md with project instructions (see How Does AGENTS.md Work?)
- Configure a profile for your workflow (see Profiles)
- Try codex exec for non-interactive automation (see Non-Interactive Mode)
Core Interaction Surfaces
Codex provides four distinct interfaces backed by the same intelligence. Each surface optimizes for a different workflow pattern.
1. Interactive CLI (Terminal UI)
codex # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.3-codex # Specify model
codex --full-auto # Workspace-write sandbox + on-request approval
The terminal UI is a full-screen application with:
- Composer: Type prompts, attach files with
@, run shell commands with!prefix - Output pane: Streaming model responses, tool calls, and command output
- Status bar: Model, token usage, git branch, sandbox mode
Key TUI shortcuts:
| Shortcut | Action |
|---|---|
@ |
Fuzzy file search (attach to context) |
!command |
Run shell command directly |
Ctrl+G |
Open external editor ($VISUAL / $EDITOR) |
Enter (while running) |
Inject new instructions mid-turn |
Esc twice |
Edit previous messages |
| Arrow keys | Navigate draft history |
Slash commands available in the TUI:
| Command | Description |
|---|---|
/quit or /exit |
Exit the CLI |
/new |
Start new conversation in same session |
/resume |
Resume a saved conversation |
/fork |
Fork current conversation into new thread |
/model |
Switch model and reasoning effort |
/compact |
Summarize conversation to free tokens |
/diff |
Show git diff including untracked files |
/review |
Code review of working tree |
/plan |
Enter plan mode |
/mention |
Attach file to conversation |
/init |
Generate AGENTS.md scaffold |
/status |
Session config and token usage |
/permissions |
Set approval policy |
/personality |
Communication style (friendly/pragmatic/none) |
/mcp |
List configured MCP tools |
/apps |
Browse ChatGPT connectors |
/ps |
Show background terminals |
/skills |
Access and invoke skills |
/plugins |
Browse and manage installed plugins (v0.117.0+) |
/title |
Set terminal window title (v0.117.0+) |
/config |
Print effective config values and sources |
/statusline |
Configure TUI footer |
/feedback |
Send logs to Codex maintainers |
/logout |
Sign out |
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
The desktop app adds capabilities the CLI doesn’t have:
- Multi-tasking: Run multiple parallel agents across different projects simultaneously
- Git worktree isolation: Each thread works on an isolated copy of your repo
- Inline diff review: Stage, revert, and commit changes without leaving the app
- Integrated terminal: Per-thread terminal for running commands
- Conversation forking: Branch conversations to explore alternatives
- Floating pop-out windows: Detach conversations into portable windows
- Automations: Schedule recurring tasks (issue triage, CI monitoring, alert response)
When to use the app vs CLI: Use the desktop app when you’re coordinating multiple workstreams or need visual diff review. Use the CLI when you want terminal composability, scripting, or CI/CD integration.
3. IDE Extension (VS Code, Cursor, Windsurf)
The Codex IDE extension integrates directly into your editor:
- Agent mode by default: Reads files, makes edits, runs commands
- Inline edits: Context-aware suggestions in your active files
- Shared sessions: Sessions sync between CLI and IDE extension
- Same authentication: Sign in with ChatGPT account or API key
Install from the VS Code Marketplace or Cursor/Windsurf extension stores.3
4. Codex Cloud [EXPERIMENTAL]
Cloud tasks run asynchronously in OpenAI-managed environments:
- Fire and forget: Queue tasks that run independently of your local machine
- Parallel execution: Run multiple cloud tasks simultaneously
- PR creation: Codex creates pull requests from completed work
- Local apply: Pull cloud results into your local repo with
codex apply <TASK_ID>
codex cloud list # List recent cloud tasks
codex apply <TASK_ID> # Apply diff from a specific cloud task
Cloud tasks are also accessible from chatgpt.com/codex.4
Exploration approfondie du système de configuration
Codex utilise TOML pour la configuration. Comprendre la hiérarchie de précédence est essentiel, car elle détermine quels paramètres l’emportent en cas de conflit.
Précédence (de la plus haute à la plus basse)
- Substitutions de session (la plus haute) : flags CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) et substitutions-c key=value - Configuration projet (
.codex/config.toml, découverte depuis le répertoire courant en remontant vers la racine du projet ; le répertoire le plus proche l’emporte) - Configuration utilisateur (
$CODEX_HOME/config.toml, par défaut~/.codex/config.toml) - Configuration système (
/etc/codex/config.tomlsous Unix) - Valeurs par défaut intégrées (la plus basse)
requirements.tomlagit comme une couche de contraintes de politique qui restreint les valeurs que les utilisateurs peuvent sélectionner après la fusion normale des configurations. Voir Déploiement en entreprise.
Emplacements des fichiers de configuration
| Portée | Chemin | Fonction |
|---|---|---|
| Utilisateur | ~/.codex/config.toml |
Valeurs par défaut personnelles |
| Projet | .codex/config.toml |
Substitutions par dépôt |
| Système | /etc/codex/config.toml |
Valeurs par défaut machine |
| Géré | /etc/codex/requirements.toml |
Contraintes de politique imposées par l’administrateur |
Conseil d’expert : La variable d’environnement
CODEX_HOMEremplace le répertoire par défaut~/.codex. Utile pour les environnements CI/CD ou les configurations multi-comptes.
Référence complète de la configuration
# ~/.codex/config.toml — annotated reference
# ─── Model Selection ───────────────────────────────────
model = "gpt-5.3-codex" # Default model (272K input context)
model_provider = "openai" # Provider (openai, oss, or custom provider id)
model_context_window = 272000 # Token count available to active model (override)
model_auto_compact_token_limit = 200000 # Threshold triggering automatic history compaction
model_reasoning_effort = "medium" # minimal|low|medium|high|xhigh (model-dependent)
model_reasoning_summary = "auto" # auto|concise|detailed|none
model_verbosity = "medium" # low|medium|high
personality = "pragmatic" # none|friendly|pragmatic
review_model = "gpt-5.2-codex" # Model for /review command
oss_provider = "lmstudio" # lmstudio|ollama (used with --oss)
# ─── Sandbox & Approval ───────────────────────────────
sandbox_mode = "workspace-write" # read-only|workspace-write|danger-full-access
approval_policy = "on-request" # untrusted|on-failure|on-request|never
[sandbox_workspace_write]
writable_roots = [] # Additional writable paths
network_access = false # Allow outbound network
exclude_tmpdir_env_var = false # Exclude $TMPDIR from sandbox
exclude_slash_tmp = false # Exclude /tmp from sandbox
# ─── Web Search ────────────────────────────────────────
web_search = "live" # Web search mode (constrained by allowed modes)
# ─── Instructions ──────────────────────────────────────
developer_instructions = "" # Additional injected instructions
model_instructions_file = "" # Custom instructions file path
compact_prompt = "" # Custom history compaction prompt
# ─── Shell Environment ─────────────────────────────────
allow_login_shell = false # Allow login shell semantics (loads .profile/.zprofile)
[shell_environment_policy]
inherit = "all" # all|core|none
ignore_default_excludes = false # Set true to keep KEY/SECRET/TOKEN vars
exclude = [] # Glob patterns to exclude
set = {} # Explicit overrides
include_only = [] # Whitelist patterns
# ─── Authentication ────────────────────────────────────
cli_auth_credentials_store = "file" # file|keyring|auto
forced_login_method = "chatgpt" # chatgpt|api
mcp_oauth_callback_port = 0 # Fixed port for MCP OAuth callback (0 = random)
mcp_oauth_credentials_store = "auto" # auto|file|keyring
# ─── History & Storage ─────────────────────────────────
[history]
persistence = "save-all" # save-all|none
max_bytes = 0 # Cap size (0 = unlimited)
tool_output_token_limit = 10000 # Max tokens per tool output
log_dir = "" # Custom log directory
# ─── UI & Display ──────────────────────────────────────
file_opener = "vscode" # vscode|vscode-insiders|windsurf|cursor|none
hide_agent_reasoning = false
show_raw_agent_reasoning = false
check_for_update_on_startup = true
[tui]
notifications = false # Enable notifications
notification_method = "auto" # auto|osc9|bel
animations = true
show_tooltips = true
alternate_screen = "auto" # auto|always|never
status_line = ["model", "context-remaining", "git-branch"]
# ─── Project Trust ─────────────────────────────────────
project_doc_max_bytes = 32768 # Max AGENTS.md size (32 KiB)
project_doc_fallback_filenames = [] # Alternative instruction filenames
project_root_markers = [".git"] # Project root detection
# ─── Feature Flags ─────────────────────────────────────
# Use `codex features list` for current names/stages/defaults.
[features]
shell_tool = true # Shell command execution (stable)
collaboration_modes = true # Plan mode (stable)
personality = true # Personality selection (stable)
request_rule = true # Smart approvals (stable)
unified_exec = true # PTY-backed exec (stable)
shell_snapshot = true # Shell env snapshots (stable)
command_attribution = true # Codex co-author in commits (v0.103.0+)
request_user_input = true # Allow agent to ask clarifying questions in Default mode (v0.106.0+)
multi_agent = false # Enable multi-agent collaboration tools (v0.102.0+)
apply_patch_freeform = false # Expose freeform apply_patch tool
apps = false # ChatGPT Apps/connectors (experimental)
child_agents_md = false # AGENTS.md guidance (experimental)
runtime_metrics = false # Runtime summary in turns
search_tool = false # Enable search_tool_bm25 for Apps discovery
# ─── Multi-Agent Roles (v0.102.0+) ───────────────────
[agents]
max_threads = 4 # Maximum concurrent agent threads
[agents.explorer]
description = "Read-only codebase navigator"
config_file = "~/.codex/profiles/explorer.toml"
# ─── Notifications ────────────────────────────────────
notify = ["terminal-notifier", "-title", "Codex"] # Command for notifications
# ─── Per-Project Overrides ────────────────────────────
[projects."/absolute/path/to/repo"]
trust_level = "trusted" # Per-project trust override
Profils
Préréglages de configuration nommés pour différents modes de travail :
# Define profiles in ~/.codex/config.toml
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"
[profiles.careful]
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"
[profiles.auto]
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"
Activer un profil :
codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"
Conseil d’expert : Définissez un profil par défaut avec
profile = "fast"au niveau racine de votre configuration. Substituez-le par session avec--profile.
Fournisseurs de modèles personnalisés
Connexion à Azure, à des modèles locaux ou à des services proxy :
[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_PROJECT.openai.azure.com/openai"
wire_api = "responses"
query_params = { api-version = "2025-04-01-preview" }
env_key = "AZURE_OPENAI_API_KEY"
[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"
Avertissement : Le protocole filaire
chat/completions(wire_api = "chat") a été déprécié pour les modèles hébergés par OpenAI, avec une annonce de suppression par OpenAI en février 2026.36 Les fournisseurs locaux (Ollama, LM Studio) peuvent encore accepter ce format. Pour les endpoints OpenAI, utilisez plutôtwire_api = "responses".
Utiliser des modèles locaux avec le flag --oss :
codex --oss "explain this function" # Uses default OSS provider
codex --oss --local-provider lmstudio "explain" # Explicit LM Studio
codex --oss --local-provider ollama "explain" # Explicit Ollama
Ou définir dans la configuration :
model_provider = "oss"
oss_provider = "lmstudio" # or "ollama"
Substitutions de configuration en ligne
Remplacer n’importe quelle valeur de configuration depuis la ligne de commande :
codex -c model="gpt-5.2-codex" "refactor the API"
codex -c 'sandbox_workspace_write.network_access=true' "install dependencies"
codex -c model_reasoning_effort="xhigh" "debug the race condition"
Quel modèle choisir ?
Modèles disponibles (mars 2026)
| Modèle | Entrée / Contexte total | Raisonnement par défaut | Idéal pour |
|---|---|---|---|
| gpt-5.4 | 1M / 1M | medium |
Modèle phare recommandé : programmation + raisonnement + utilisation native de l’ordinateur |
| gpt-5.3-codex | 272K / 400K | medium |
Spécialiste du code : ingénierie logicielle complexe |
| gpt-5.3-codex-spark | 128K / 128K | high |
Itération quasi instantanée, texte uniquement (utilisateurs Pro, partenariat Cerebras)69 |
| gpt-5.2-codex | 272K / 400K | medium |
Refactorisations longues, migrations, code legacy |
| gpt-5.1-codex-mini | 272K / 400K | medium |
Tâches rapides, travail sensible aux coûts, CI à haut volume |
GPT-5.4 est disponible sur toutes les surfaces Codex (CLI, application, extension IDE, cloud).66 La liste exacte des modèles varie selon le compte et le déploiement. Vérifiez votre cache local :
~/.codex/models_cache.json.Note de dépréciation (11 mars 2026) : les modèles GPT-5.1 ne sont plus disponibles dans ChatGPT. Les conversations existantes se poursuivent automatiquement sur GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. GPT-5.1-Codex-Mini reste disponible via API et CLI pour les charges de travail sensibles aux coûts.73
Organigramme de sélection du modèle
Is this a quick fix or simple question?
├─ Yes → gpt-5.1-codex-mini (fastest, cheapest)
└─ No
├─ Do you need real-time pairing speed?
│ ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
│ └─ No
│ ├─ Pure coding task (refactor, migration, feature build)?
│ │ ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
│ │ └─ No → gpt-5.4 (recommended: coding + reasoning + computer use, 1M context)
└─ Still unsure? → gpt-5.4
Effort de raisonnement
Contrôlez l’intensité de la « réflexion » du modèle avant de répondre :
| Niveau | Comportement | Quand l’utiliser |
|---|---|---|
minimal |
Raisonnement minimal (modèles GPT-5 uniquement) | Tâches triviales, recherches rapides |
low |
Raisonnement bref | Tâches de programmation standard, mise en forme |
medium |
Équilibré (par défaut) | La plupart des travaux de développement |
high |
Raisonnement approfondi | Bogues complexes, architecture |
xhigh |
Raisonnement maximal | Audits de sécurité, analyses approfondies |
Les niveaux pris en charge dépendent du modèle.
minimalest uniquement disponible pour les modèles GPT-5. Tous les modèles ne prennent pas en charge chaque niveau.
codex -c model_reasoning_effort="xhigh" "find the race condition"
Conseil d’expert : le raisonnement
xhighpeut consommer 3 à 5 fois plus de tokens quemediumpour la même requête. Réservez-le aux problèmes réellement difficiles où la réflexion supplémentaire en vaut la peine.
Changement de modèle
Changez de modèle en cours de session avec la slash command /model, ou définissez-le par exécution via --model / -m :
codex -m gpt-5.3-codex-spark "pair with me on this component"
Combien coûte Codex ?
Consultez également Sélection du modèle pour les capacités et Cadres de décision pour choisir le bon modèle selon la tâche.
Accès via les abonnements ChatGPT
La disponibilité de Codex dépend de votre abonnement ChatGPT et des paramètres de votre organisation :53
| Abonnement | Prix | Accès Codex | Limites de débit (fenêtre de 5 heures) |
|---|---|---|---|
| Free / Go | 0 $ / 5 $ | Accès promotionnel à durée limitée | Faible |
| Plus | 20 $/mois | CLI local + tâches cloud (limites de débit 2x) | 45-225 messages locaux, 10-60 tâches cloud |
| Pro | 200 $/mois | Traitement prioritaire, GPT-5.3-Codex-Spark (limites de débit 2x) | 300-1 500 messages locaux, 50-400 tâches cloud |
| Business | 30 $/utilisateur/mois | Allocation par équipe, VM cloud plus grandes, SAML SSO (limites de débit 2x) | 45-225 messages locaux, 10-60 tâches cloud |
| Enterprise / Edu | Contacter les ventes | Allocation personnalisée, contrôles administrateur, journaux d’audit | Évolutif selon les crédits |
| Clé API | À l’utilisation | CLI, SDK, IDE uniquement (pas de fonctionnalités cloud) | Basé sur les tokens |
Tarifs promotionnels : l’accès Free/Go et les limites de débit 2x pour les abonnements payants ont coïncidé avec le lancement du Codex Desktop App (février 2026). Ces limites plus élevées s’appliquent sur toutes les surfaces — application, CLI, IDE et cloud. OpenAI n’a pas annoncé de date de fin.17
Coûts en crédits
Les opérations Codex consomment des crédits de l’allocation de votre abonnement :
| Opération | Crédits approx. | Notes |
|---|---|---|
| Message local (GPT-5.3-Codex) | ~5 | Modèle phare standard |
| Message local (GPT-5.1-Codex-Mini) | ~1 | 4x plus de messages par budget de crédits |
| Tâche cloud | ~25 | S’exécute dans un environnement géré par OpenAI |
| Revue de code (par PR) | ~25 | Via /review ou revue cloud |
Les abonnements Enterprise et Edu ajustent les crédits selon l’allocation contractuelle. Vérifiez
/statusdans le TUI pour connaître votre utilisation actuelle.
Facturation API
Lorsque vous utilisez Codex via API, OpenAI facture l’utilisation par token selon la tarification standard de API d’OpenAI pour le modèle sélectionné (plus les éventuelles réductions de mise en cache des prompts). Consultez la page officielle de tarification API pour les tarifs actuels.21
Stratégies d’optimisation des coûts
- Utilisez les profils : créez un profil
fastavecgpt-5.1-codex-minietmodel_reasoning_effort = "low"pour les tâches courantes - Réservez le raisonnement élevé : n’utilisez
xhighque pour les problèmes réellement difficiles, car il coûte 3 à 5 fois plus de tokens - Utilisez
--ephemeral: ignorez la persistance de session en CI/CD pour réduire la surcharge - Minimisez les résumés de raisonnement : définissez
model_reasoning_summary = "none"lorsque vous n’avez pas besoin d’explications - Traitez par lots avec le mode exec :
codex execévite la surcharge du TUI pour les workflows d’automatisation - Surveillez l’utilisation : vérifiez
/statusdans le TUI et les tableaux de bord de facturation de votre organisation
Exemples de coûts réels
Coûts API représentatifs pour des tâches courantes (gpt-5.3-codex à tarification standard, raisonnement medium) :
| Tâche | Tokens d’entrée | Tokens de sortie | Coût approx. |
|---|---|---|---|
| Expliquer un module de 500 lignes | ~15K | ~2K | ~0,25 $ |
| Corriger un test échouant (1-2 fichiers) | ~30K | ~5K | ~0,50 $ |
| Ajouter un nouveau endpoint API avec tests | ~60K | ~15K | ~1,10 $ |
| Refactoriser le module d’authentification (10 fichiers) | ~120K | ~30K | ~2,25 $ |
Audit complet du dépôt via codex exec |
~200K | ~20K | ~3,00 $ |
| Tâche cloud : trier 20 issues ouvertes | ~250K | ~40K | ~4,50 $ |
Les coûts varient selon l’effort de raisonnement, la mise en cache et la longueur de la conversation. Utilisez
gpt-5.1-codex-minipour les tâches courantes afin de réduire les coûts de ~40-60 %. Les tokens d’entrée mis en cache sont facturés à un tarif réduit.
Surcharge cachée en tokens
Chaque appel d’outil ajoute des tokens au-delà de votre prompt visible :
| Source de surcharge | Coût approx. |
|---|---|
| Prompt système + AGENTS.md | ~2-5K tokens par tour (chargé une fois, mis en cache ensuite) |
| Définitions d’outils | ~500 tokens par outil enregistré |
Lectures de fichiers (@file) |
Tokens du contenu complet du fichier |
| Définitions d’outils MCP | ~200-500 tokens par serveur connecté |
| Traces de raisonnement | Variable ; xhigh peut ajouter 3 à 5x de surcharge |
Conseil d’expert : surveillez votre utilisation réelle via
/statusdans le TUI. Le compteur de tokens inclut toute la surcharge, pas seulement vos messages visibles. Si les coûts vous surprennent, vérifiez combien de serveurs MCP sont connectés — chacun ajoute des définitions d’outils à chaque appel API.
Gestion des coûts en équipe
| Taille de l’équipe | Configuration recommandée | Coût mensuel estimé |
|---|---|---|
| Développeur solo | Modèle par défaut, raisonnement medium |
20-80 $ |
| Petite équipe (3-5) | Profils (fast/careful), revues de code via codex exec |
200-500 $ |
| Équipe moyenne (10-20) | Abonnement Enterprise, limites requirements.toml, intégration CI |
1 000-3 000 $ |
| Grande organisation (50+) | Enterprise avec contrôles admin, journalisation d’audit, budgets alloués | Tarification personnalisée |
Stratégies pour le contrôle des coûts en équipe :
- Définissez requirements.toml pour imposer des limites de modèle et d’effort de raisonnement à l’échelle de l’organisation
- Utilisez gpt-5.1-codex-mini pour la CI/CD — les pipelines automatisés ont rarement besoin du raisonnement maximal
- Budgétisation par profils — définissez des profils ci, review et dev avec des plafonds de coûts appropriés
- Surveillez via OpenTelemetry — les déploiements Enterprise peuvent exporter la télémétrie d’utilisation vers les piles d’observabilité existantes
Cadres de décision
Quand utiliser chaque interface
| Scénario | Meilleure interface | Pourquoi |
|---|---|---|
| Correction rapide de bug | CLI | Rapide, ciblé, scriptable |
| Refactoring multi-fichiers | CLI ou App | CLI pour les patches déterministes ; App pour la revue visuelle des diffs |
| Exploration de code inconnu | CLI | Composabilité du terminal, intégration grep/find |
| Flux de travail parallèles | Desktop App | Isolation par worktree, gestion multi-tâches |
| Édition active de fichiers | Extension IDE | Modifications en ligne, boucle compilation-test serrée |
| Migration de longue durée | Cloud | S’exécute indépendamment, crée une PR une fois terminé |
| Automatisation CI/CD | codex exec |
Non interactif, sortie JSON, scriptable |
| Revue de code | CLI ou App | Commande /review avec préréglages |
| Intégration d’équipe | Desktop App | Visuel, guidé, moins de connaissances terminal requises |
Quand utiliser chaque mode sandbox
| Scénario | Mode | Approbation | Pourquoi |
|---|---|---|---|
| Exploration de code inconnu | read-only |
untrusted |
Sécurité maximale, aucun risque de casser quoi que ce soit |
| Développement quotidien | workspace-write |
on-request |
Bon équilibre entre vitesse et sécurité |
| Automatisation de confiance | workspace-write |
never |
Rapide, sans interruption, isolé |
| Administration système | danger-full-access |
on-request |
Nécessite un accès complet mais avec approbation humaine |
| Pipeline CI/CD | workspace-write |
never |
Automatisé, isolé dans l’espace de travail |
Quand utiliser chaque niveau de raisonnement
| Type de tâche | Raisonnement | Modèle | Profil |
|---|---|---|---|
| Formatage, linting | low |
gpt-5.1-codex-mini |
fast |
| Développement standard | low-medium |
gpt-5.3-codex |
par défaut |
| Débogage complexe | high |
gpt-5.3-codex |
careful |
| Audit de sécurité | xhigh |
gpt-5.3-codex |
careful |
| Prototypage rapide | low |
gpt-5.3-codex-spark |
fast |
| Migration/refactoring | medium-high |
gpt-5.2-codex |
par défaut |
Mode Plan vs exécution directe
Will Codex need to change more than 3 files?
│
├── YES → Use Plan Mode (/plan)
│ Codex designs the approach BEFORE making changes.
│ You review and approve the plan.
│ Best for: refactors, new features, migrations
│
└── NO → Is the change well-defined?
│
├── YES → Direct execution
│ Just describe the task. Codex executes immediately.
│ Best for: bug fixes, small features, test additions
│
└── NO → Use Plan Mode (/plan)
Let Codex explore and propose an approach first.
Best for: unfamiliar codebases, ambiguous requirements
Mode Steer : Enter vs Tab
| Situation | Utilisez Enter | Utilisez Tab |
|---|---|---|
| Codex est sur le point de faire une erreur | Envoyez la correction immédiatement | |
| Vous avez une tâche de suivi | Mettez-la en file d’attente pour après le travail en cours | |
| Codex a choisi le mauvais fichier | Envoyez la redirection immédiatement | |
| Vous souhaitez élargir le périmètre | Mettez l’ajout en file d’attente | |
| Changement de priorité urgent | Envoyez la nouvelle priorité immédiatement | |
| Contexte non critique | Mettez-le en file d’attente — rien ne presse |
Règle générale : Enter = « arrête, écoute ça maintenant. » Tab = « quand tu auras fini, fais aussi ceci. »
Desktop App vs CLI
How do you prefer to work?
│
├── Terminal-first → Use CLI
│ │
│ ├── Single focused task → codex (interactive TUI)
│ ├── Scripted automation → codex exec (non-interactive)
│ └── Quick one-shot → codex exec "prompt" -o result.txt
│
└── Visual/multi-project → Use Desktop App
│
├── Multiple parallel tasks → Multi-thread with worktree isolation
├── Visual diff review → Built-in Git diff viewer
├── Scheduled automation → Automations tab
└── Voice-driven → Ctrl+M for voice dictation
| Capacité | CLI | Desktop App |
|---|---|---|
| Sessions interactives | Oui | Oui |
| Agents parallèles | Manuel (plusieurs terminaux) | Intégré (isolation par worktree) |
| Revue des diffs | /diff (texte) |
Diffs visuels en ligne |
| Automatisations | Cron + codex exec |
Planificateur graphique |
| Saisie vocale | Non | Oui (Ctrl+M) |
| Intégration CI/CD | codex exec + GitHub Action |
Non |
| Synchronisation de session | Oui | Oui (partagée avec CLI) |
Quel profil choisir ?
Associez votre tâche à un profil préconfiguré :
| Type de tâche | Profil | Paramètres clés |
|---|---|---|
| Questions rapides, formatage | fast |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low" |
| Développement quotidien | (par défaut) | model = "gpt-5.3-codex", model_reasoning_effort = "medium" |
| Architecture, sécurité | careful |
model = "gpt-5.3-codex", model_reasoning_effort = "xhigh" |
| Programmation en binôme en temps réel | pair |
model = "gpt-5.3-codex-spark", model_reasoning_effort = "high" |
| Automatisation CI/CD | ci |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low", sandbox_mode = "workspace-write" |
Configuration de config.toml :
# Default profile
profile = "default"
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
[profiles.careful]
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"
[profiles.pair]
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"
[profiles.ci]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"
Changez de profil par session : codex --profile careful
Comment fonctionne le système de sandbox et d’approbation ?
Codex utilise un modèle de sécurité à deux couches qui sépare ce qui est techniquement possible de quand Codex demande une approbation humaine. L’approche diffère fondamentalement du système de permissions de Claude Code — Codex applique les restrictions au niveau du noyau du système d’exploitation.5 Consultez également Enterprise Deployment pour les contraintes requirements.toml que les administrateurs appliquent à l’échelle de l’organisation.
Couche 1 : Sandbox (ce qui est possible)
Le sandbox contrôle l’accès au système de fichiers et au réseau via des mécanismes natifs du système d’exploitation :
| Mode | Accès fichiers | Réseau | Implémentation |
|---|---|---|---|
read-only |
Lecture seule partout | Bloqué | Le plus strict ; les modifications nécessitent une approbation explicite |
workspace-write |
Lecture/écriture dans le workspace + /tmp |
Bloqué par défaut | Développement courant ; valeur par défaut sûre |
danger-full-access |
Accès complet à la machine | Activé | Capacité maximale ; à utiliser avec précaution |
Application spécifique par plateforme :
- macOS : framework Seatbelt d’Apple via
sandbox-execavec des profils spécifiques au mode, compilés à l’exécution et appliqués par le noyau6 - Linux : Landlock pour les restrictions du système de fichiers + seccomp pour le filtrage des appels système. Un processus auxiliaire autonome (
codex-linux-sandbox) fournit une isolation en profondeur.5 Bubblewrap (bwrap) est intégré et compilé dans le build Linux (promu d’optionnel dans la v0.100.0)7. La v0.117.0 a amélioré la fiabilité du sandbox sur les distributions plus anciennes avec des configurations de noyau legacy.77 - Windows : sandbox natif avec des jetons restreints (promu d’expérimental dans la v0.100.0). WSL est également pris en charge (hérite de Landlock + seccomp de Linux). La v0.117.0 inclut des améliorations du sandbox à jetons restreints pour une meilleure isolation des processus.77
Pourquoi c’est important : contrairement au sandboxing basé sur les conteneurs (Docker), le sandboxing au niveau du système d’exploitation est plus rapide, plus léger et plus difficile à contourner. Le noyau applique les restrictions avant même que Codex ne voie l’appel système.
Correctifs de sécurité :
- Contournement du sandbox par fork zsh (v0.106.0) : correction d’une vulnérabilité où l’exécution shell via le forking zsh pouvait contourner les restrictions du sandbox.62 Si vous utilisez une version antérieure, mettez à jour immédiatement.
- Limite de taille d’entrée (v0.106.0) : Codex applique désormais une limite d’environ 1 million de caractères en entrée pour éviter les blocages causés par des charges utiles excessivement volumineuses.62
- Système de fichiers /dev Linux (v0.105.0) : les commandes sandboxées sous Linux reçoivent désormais un système de fichiers /dev minimal, améliorant la compatibilité avec les outils qui s’attendent à des nœuds de périphériques.63
Politique ReadOnlyAccess (v0.100.0+) : une forme de politique configurable pour un contrôle granulaire de l’accès en lecture. Utilisez-la pour restreindre les répertoires que Codex peut lire, même en mode workspace-write :
[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"] # Only these paths readable outside workspace
Couche 2 : politique d’approbation (quand demander)
La politique d’approbation détermine quand Codex fait une pause pour demander une confirmation humaine :
| Politique | Comportement | Cas d’usage |
|---|---|---|
untrusted |
Exécute automatiquement les lectures sûres ; demande pour tout le reste | Barrière de confiance maximale ; dépôts inconnus |
on-failure |
Exécute automatiquement jusqu’à un échec, puis demande | Semi-automatisé ; détecte les erreurs |
on-request |
Approuve dans le sandbox ; demande en cas de violation des limites | Par défaut ; bon équilibre |
never |
Aucune demande | CI/CD, automatisation de confiance |
Identifiants d’approbation distincts (v0.104.0+)
Codex attribue désormais des identifiants d’approbation distincts à chaque commande au sein d’une exécution shell multi-étapes. Les approbations sont ainsi granulaires — approuver une commande dans une séquence n’approuve pas automatiquement les suivantes dans la même invocation shell.51
Contrôles d’approbation flexibles (v0.105.0+)
Le flux d’approbation prend désormais en charge des permissions de sandbox supplémentaires et un rejet granulaire :63
- Permissions de sandbox supplémentaires : lorsqu’une commande nécessite un accès au-delà du mode sandbox actuel, Codex peut demander des permissions supplémentaires spécifiques plutôt que d’exiger un changement complet de mode
- Rejet granulaire : rejetez des appels d’outils individuels avec un retour d’information afin que Codex puisse ajuster son approche au lieu de simplement retenter la même commande
Demandes de permissions à l’exécution (v0.113.0+)
Codex intègre désormais un outil request_permissions qui permet au modèle de demander des permissions supplémentaires à l’exécution.71 Lorsque le modèle rencontre une tâche nécessitant un accès élevé, il peut formellement demander des permissions spécifiques (chemins du système de fichiers, accès réseau, etc.) via le flux d’approbation TUI plutôt que d’échouer silencieusement ou d’obliger l’utilisateur à redémarrer avec des options différentes.
Langage de configuration des profils de permissions (v0.113.0+)
Un nouveau langage de configuration pour les profils de permissions sépare les politiques de sandbox du système de fichiers et du réseau en sections distinctes et composables :71
[permission_profile.filesystem]
read = ["~/Projects", "/usr/local"]
write = ["~/Projects/my-app"]
[permission_profile.network]
allow = ["api.github.com", "registry.npmjs.org"]
deny = ["*"] # Global wildcard domains now rejected (hardened in v0.113.0)
Cela remplace le mode sandbox monolithique par des politiques granulaires par ressource. Les profils de permissions exécutables s’intègrent également à la politique de sandbox par tour pour l’exécution de skills (v0.112.0).70
Le flag --full-auto
--full-auto est un alias pratique pour :
codex --sandbox workspace-write --ask-for-approval on-request
Point critique : --full-auto écrase toute valeur --sandbox explicite. Si vous passez --full-auto --sandbox read-only, vous obtenez workspace-write car --full-auto a la priorité.8
Configurations recommandées
Développement quotidien (valeur par défaut sûre) :
sandbox_mode = "workspace-write"
approval_policy = "on-request"
Utilisateur avancé (accès complet, humain dans la boucle) :
sandbox_mode = "danger-full-access"
approval_policy = "untrusted"
Cette combinaison est le « sweet spot » recommandé par la communauté : capacité maximale mais approbation requise pour chaque commande.9
Automatisation CI/CD :
sandbox_mode = "workspace-write"
approval_policy = "never"
Approbations intelligentes avec sous-agent guardian (v0.115.0+)
Les approbations intelligentes peuvent diriger les demandes de révision vers un sous-agent guardian au lieu d’exiger une approbation humaine pour chaque action. La session du guardian persiste entre les approbations pour réutiliser le cache de prompt et éviter le surcoût de démarrage. Chaque révision dispose d’un historique vierge (les décisions antérieures ne se propagent pas aux révisions suivantes).75
Configurez le réviseur dans config.toml :
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
C’est particulièrement utile pour les workflows CI/CD où vous souhaitez une révision automatisée avec raisonnement plutôt qu’un simple approval_policy = "never".
Activer l’accès réseau
Codex bloque l’accès réseau par défaut en mode workspace-write. Activez-le lorsque nécessaire :
# Per-run
codex -c 'sandbox_workspace_write.network_access=true' "install the packages"
# In config.toml
[sandbox_workspace_write]
network_access = true
writable_roots = ["/path/to/extra/dir"] # Additional writable directories
exclude_slash_tmp = false # Prevent /tmp from being writable
exclude_tmpdir_env_var = false # Prevent $TMPDIR from being writable
Prise en charge du proxy WebSocket (v0.104.0+)
Pour les environnements d’entreprise qui acheminent le trafic WebSocket via un proxy, Codex prend désormais en charge les variables d’environnement WS_PROXY et WSS_PROXY :51
export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"
Celles-ci complètent la prise en charge existante des proxys HTTPS_PROXY et SOCKS5 (v0.93.0+), couvrant toutes les couches de transport.
Tester le sandbox
Vérifiez le comportement du sandbox avant de lui faire confiance :
codex sandbox macos --full-auto -- ls /etc/passwd # macOS test
codex sandbox linux --full-auto -- cat /etc/shadow # Linux test
Si le sandbox fonctionne correctement, les deux commandes devraient échouer avec une erreur de permission refusée — le sandbox empêche la lecture de fichiers système sensibles même en mode --full-auto. Si l’une des commandes réussit, votre configuration de sandbox nécessite une investigation.
Comment fonctionne AGENTS.md ?
AGENTS.md est le système d’instructions de projet de Codex — un standard ouvert10 désormais gouverné par l’Agentic AI Foundation de la Linux Foundation. Pris en charge par Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode, et plus de 60 000 projets open source. Il définit le comportement de Codex au sein d’un dépôt ou répertoire spécifique. Consultez Skills pour les paquets d’expertise réutilisables qui complètent AGENTS.md.
Hiérarchie de découverte
Codex construit une chaîne d’instructions au démarrage de la session en parcourant l’arborescence des répertoires :
- Global (
~/.codex/) :AGENTS.override.md>AGENTS.md - Projet (racine git jusqu’au répertoire courant) : chaque niveau est vérifié pour
AGENTS.override.md>AGENTS.md> noms de fichiers de repli - Fusion : les fichiers sont concaténés de la racine vers le bas ; les fichiers les plus proches apparaissent plus tard dans le prompt et remplacent les directives précédentes
~/.codex/AGENTS.md ← Global defaults
└─ /repo/AGENTS.md ← Project-wide rules
└─ /repo/services/AGENTS.md ← Service-specific rules
└─ /repo/services/payments/
AGENTS.override.md ← Overrides everything above for this dir
Ce qui fait un bon AGENTS.md
D’après les recommandations directes de Codex et les pratiques de la communauté11 :
À FAIRE :
- Soyez précis : "Use rg --files for discovery" est plus efficace que "search efficiently"
- Définissez la complétion : que signifie « terminé » ? (tests réussis, lint propre, etc.)
- Incluez les commandes : build, test, lint, format (invocations exactes)
- Organisez par tâche : sections codage, revue, release, incident/débogage
- Définissez l’escalade : que faire en cas de blocage ou d’état inattendu
À ÉVITER : - Déverser des guides de style entiers sans règles d’exécution - Utiliser des directives ambiguës (« soyez prudent », « optimisez ») - Mélanger des priorités contradictoires (rapidité + vérification exhaustive + pas de budget d’exécution) - Rédiger de la documentation en prose (AGENTS.md est une politique opérationnelle, pas un README)
Exemple : AGENTS.md en production
# Repository Guidelines
## Build, Test, and Development Commands
- Run API (dev): `python3 -m uvicorn main:app --reload`
- Install deps: `pip install -r requirements.txt`
- Lint: `python3 -m ruff check .` (auto-fix: `--fix`)
- Format: `python3 -m ruff format .`
- Tests: `python3 -m pytest -v`
- Coverage: `python3 -m pytest --cov=app --cov-report=term-missing`
## Coding Style & Naming Conventions
- Python 3.11+. Type hints on all functions.
- Ruff enforced: 88-char lines, double quotes, spaces for indent.
- Naming: modules `snake_case.py`, classes `PascalCase`, functions `snake_case`.
## Commit & Pull Request Guidelines
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`, `test:`
- Commits should be small and focused.
- PRs must include: description, test plan, and screenshots for UI changes.
## Security
- Never commit secrets. Use `.env` for local config.
- Validate all external API calls with proper error handling.
Le mécanisme de remplacement
AGENTS.override.md à n’importe quel niveau de répertoire remplace le AGENTS.md normal pour cette portée. À utiliser pour :
- Gel de release : « Pas de nouvelles fonctionnalités, correctifs uniquement »
- Mode incident : « Toutes les modifications doivent être revues par l’astreinte »
- Durcissement temporaire : « Aucune mise à jour de dépendances ce sprint »
Configuration
# Custom fallback filenames (in addition to AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]
# Increase max size for large instruction files
project_doc_max_bytes = 65536 # 64 KiB (default: 32 KiB)
Génération de squelette
codex # Launch TUI
/init # Generate AGENTS.md scaffold
Ou vérifiez votre chaîne d’instructions :
codex --ask-for-approval never "Summarize your current instructions"
Hooks
Codex a introduit les hooks dans la v0.99.0 (AfterAgent) et la v0.100.0 (AfterToolUse), puis a ajouté un moteur de hooks expérimental dans la v0.114.0 avec les événements SessionStart et Stop.72 Le système couvre désormais le cycle de vie des sessions et l’automatisation au niveau des outils, comblant l’écart avec le modèle de hooks de Claude Code.
Événements de hooks disponibles
| Événement | Quand il se déclenche | Ajouté |
|---|---|---|
SessionStart |
Une fois au début d’une session ; la sortie stdout du hook est injectée comme contexte de démarrage avant le premier tour | v0.114.0 [EXPERIMENTAL] |
Stop |
Lorsque la session se termine | v0.114.0 [EXPERIMENTAL] |
AfterAgent |
Après que l’agent a terminé un tour complet | v0.99.0 |
AfterToolUse |
Après chaque appel d’outil individuel | v0.100.0 |
UserPromptSubmit |
Avant l’exécution d’un prompt utilisateur ; peut bloquer ou enrichir le prompt avant son entrée dans l’historique | v0.116.0 [EXPERIMENTAL] |
Configuration des hooks
Les hooks sont configurés dans .codex/config.toml :
[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"
[[hooks]]
event = "SessionStart"
command = "echo 'Current date: $(date +%Y-%m-%d)'"
La sortie stdout du hook SessionStart alimente le contexte du modèle, ce qui en fait l’outil idéal pour injecter des informations dynamiques (dates, noms de branches, variables d’environnement) au démarrage de la session.
Reproduire les patterns de hooks de Claude Code
Si vous migrez depuis Claude Code, voici comment obtenir une automatisation similaire :
| Pattern Claude Code | Alternative Codex |
|---|---|
PreToolUse blocage de fichiers |
Instructions AGENTS.md + mode sandbox read-only |
PostToolUse linting |
Hook AfterToolUse exécutant votre linter |
SessionStart injection de contexte |
Hook SessionStart (v0.114.0) avec injection stdout |
Stop notification |
Hook Stop (v0.114.0) avec commande de notification |
SubagentStop notification |
Hook AfterAgent avec script de notification |
| Hooks asynchrones | Pas encore pris en charge ; utilisez les tâches Cloud pour le travail en arrière-plan |
Astuce avancée : le moteur de hooks est expérimental et en expansion active. Consultez le changelog de Codex pour découvrir les nouveaux événements de hooks dans chaque version.
Qu’est-ce que MCP (Model Context Protocol) ? [EXPERIMENTAL]
MCP étend les capacités de Codex en le connectant à des outils et services externes. Le groupe de commandes codex mcp est actuellement marqué expérimental, et les commandes ainsi que le format de configuration peuvent changer entre les versions. Codex prend en charge deux types de transport : STDIO (processus locaux) et Streamable HTTP (serveurs distants).12
Configuration des serveurs MCP
Serveurs STDIO (processus locaux) :
# In ~/.codex/config.toml or .codex/config.toml
[mcp_servers.context7]
enabled = true
required = true # Fail startup if unavailable
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "MY_VAR" = "value" } # Static env vars
env_vars = ["PATH", "HOME"] # Forward host env vars
cwd = "/path/to/project" # Optional working directory
startup_timeout_sec = 10
tool_timeout_sec = 60
enabled_tools = ["search", "summarize"] # Tool allowlist
disabled_tools = ["slow-tool"] # Tool denylist
Serveurs HTTP (distants) :
[mcp_servers.figma]
enabled = true
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }
env_http_headers = { "X-Org-Id" = "FIGMA_ORG_ID" } # Headers from env vars
startup_timeout_sec = 10
tool_timeout_sec = 60
Gestion de CLI
codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp add context7 --env API_KEY=... -- npx -y @upstash/context7-mcp # With env vars
codex mcp add figma --url https://mcp.figma.com/mcp --bearer-token-env-var FIGMA_OAUTH_TOKEN
codex mcp list # List all configured servers
codex mcp list --json # JSON output
codex mcp get context7 # Show server config
codex mcp get context7 --json # JSON output
codex mcp login <server> # OAuth flow for HTTP servers
codex mcp logout <server> # Remove OAuth credentials
codex mcp remove <server> # Delete server definition
En session : /mcp affiche les serveurs actifs et les outils disponibles.
Exécuter Codex EN TANT QUE serveur MCP
Codex peut s’exposer comme serveur MCP pour l’orchestration multi-agents :13
codex mcp-server # Start as MCP server (stdio transport)
Le serveur expose deux outils :
1. codex() : Démarrer une nouvelle session avec des paramètres de prompt, sandbox, modèle et approbation
2. codex-reply() : Poursuivre une session existante avec threadId et un prompt
Utilisation avec le SDK Agents (Python) :
from agents import Agent, Runner
from agents.mcp import MCPServerStdio
async with MCPServerStdio(
name="Codex CLI",
params={"command": "npx", "args": ["-y", "codex", "mcp-server"]},
client_session_timeout_seconds=360000,
) as codex_mcp_server:
agent = Agent(name="Developer", mcp_servers=[codex_mcp_server])
result = await Runner.run(agent, "Fix the failing tests")
Serveurs MCP notables
| Serveur | Utilisation | Installation |
|---|---|---|
| Context7 | Documentation à jour des bibliothèques | npx -y @upstash/context7-mcp |
| Figma | Accès aux fichiers de design | HTTP : https://mcp.figma.com/mcp |
| Playwright | Automatisation du navigateur | npx -y @anthropic/mcp-playwright |
| Sentry | Surveillance des erreurs | HTTP : https://mcp.sentry.dev/mcp |
| GitHub | Opérations sur les dépôts | npx -y @anthropic/mcp-github |
Cas d’usage pratiques
Cas 1 : Développement contextuel — Associez Context7 à la documentation de votre framework pour que Codex dispose toujours des références API à jour :
[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
Cas 2 : Limites de sortie — Les réponses des outils MCP sont tronquées à environ 25K caractères par défaut. Pour les outils renvoyant des charges utiles volumineuses (requêtes de base de données, captures de logs), utilisez enabled_tools pour restreindre les outils autorisés et garder des réponses ciblées.
Cas 2a : Sortie multimodale des outils (v0.107.0) — Les outils personnalisés peuvent désormais renvoyer du contenu multimodal (images, contenu enrichi) en plus du texte. Cela permet aux outils produisant des artefacts visuels — captures d’écran, diagrammes, rendus de graphiques — de les transmettre directement au modèle pour analyse.64
Cas 3 : Gouvernance MCP en entreprise — Verrouillez les serveurs MCP que les développeurs peuvent utiliser via requirements.toml :
# In /etc/codex/requirements.toml — only approved servers allowed
[mcp_servers.approved-internal]
identity = { command = "npx @company/internal-mcp" }
Tout serveur ne correspondant pas à une identité dans requirements.toml sera bloqué au démarrage. Consultez Enterprise Deployment pour la configuration complète des politiques.
Code Mode [EXPERIMENTAL]
Le mode Code (v0.114.0) offre des flux de travail de développement plus isolés en restreignant le périmètre de l’agent aux opérations centrées sur le code.72 Lorsqu’il est activé, l’agent se concentre sur la lecture, l’écriture et le test du code sans interactions plus larges avec le système.
Cette fonctionnalité est expérimentale. Consultez les notes de version pour les mises à jour.
Runtime REPL JavaScript [EXPERIMENTAL]
Codex v0.100.0 a introduit un runtime REPL JavaScript expérimental (js_repl) qui conserve l’état entre les appels d’outils. Dans la v0.106.0, le REPL a été promu vers la commande /experimental avec des vérifications de compatibilité au démarrage — il nécessite Node.js 22.22.0 ou ultérieur.62
Activation du JS REPL :
# In config.toml
[features]
js_repl = true
Ou activez-le en session via /experimental dans le TUI.
Exemple d’utilisation : Lorsqu’il est activé, Codex peut conserver l’état entre les appels d’outils au sein d’une session :
// Codex can accumulate data across multiple tool calls
const results = await fetchTestResults();
const failures = results.filter(r => r.status === "failed");
console.log(`${failures.length} failures out of ${results.length} tests`);
// Variable 'failures' persists and is available in subsequent tool calls
Prérequis : Node.js 22.22.0+ (des vérifications au démarrage confirment la compatibilité). La v0.105.0 a amélioré le signalement des erreurs et la récupération en cas de défaillance du REPL.63
Cette fonctionnalité est expérimentale. L’interface peut changer entre les versions.
Que sont les skills ?
Les skills sont des paquets de capacités réutilisables et spécialisés que Codex charge à la demande. Ils suivent le standard ouvert des skills d’agents.14
Structure d’un skill
my-skill/
SKILL.md (required: instructions)
scripts/ (optional: executable scripts)
references/ (optional: reference docs)
assets/ (optional: images, icons)
agents/openai.yaml (optional: metadata, UI, dependencies)
Emplacements de découverte
Codex stocke les skills installés par l’utilisateur dans $CODEX_HOME/skills (par défaut : ~/.codex/skills), y compris les skills système intégrés sous .system/. Codex prend en charge les dossiers de skills liés par lien symbolique.
| Portée | Chemin |
|---|---|
| Projet/équipe | Dossiers de skills du dépôt (la disposition peut varier selon la version) |
| Utilisateur | ~/.codex/skills/ (ou $CODEX_HOME/skills/) |
| Administrateur | /etc/codex/skills/ |
| Système | Fournis par OpenAI (sous ~/.codex/skills/.system/) |
Créer un skill
Format de SKILL.md :
---
name: security-audit
description: Run a thorough security audit on the codebase.
---
## Procédure d'audit de sécurité
1. Recherchez les secrets codés en dur avec `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Vérifiez les injections SQL : recherchez l'interpolation de chaînes dans les requêtes
3. Validez la validation des entrées sur tous les endpoints API
4. Vérifiez les vulnérabilités des dépendances : `pip audit` ou `npm audit`
5. Examinez les schémas d'authentification et d'autorisation
6. Documentez les résultats avec des niveaux de sévérité (Critique/Élevé/Moyen/Faible)
Métadonnées (agents/openai.yaml) :
interface:
display_name: "Security Audit"
short_description: "Full codebase security review"
icon_small: "./assets/shield.svg"
brand_color: "#DC2626"
default_prompt: "Run a security audit on this repository"
policy:
allow_implicit_invocation: false # Require explicit $skill
dependencies:
tools:
- type: "mcp"
value: "snyk"
transport: "streamable_http"
url: "https://mcp.snyk.io/mcp"
Invocation des skills
- Explicite : menu
/skillsou mention$skill-namedans le prompt - Implicite : Codex détecte automatiquement les skills correspondants à partir de la description de la tâche (si
allow_implicit_invocation: true) - Créateur : utilisez
$skill-creatorpour construire un nouveau skill de manière interactive - Installateur : utilisez
$skill-installer install <name>pour installer des skills communautaires
Activation/Désactivation
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false
Skills vs slash commands
| Skills | Slash Commands | |
|---|---|---|
| Définis dans | Fichiers SKILL.md avec métadonnées optionnelles |
Intégrés au binaire Codex CLI |
| Portée | Projet, utilisateur ou niveau administrateur | Globale (toujours disponibles) |
| Invocation | $skill-name dans le prompt, menu /skills, ou détection implicite |
Syntaxe /command |
| Personnalisable | Entièrement — vous rédigez les instructions | Comportement fixe |
| Dépendances | Peut déclarer des exigences de serveur MCP | Aucune |
| Partage | Copiez le dossier du skill dans le dépôt d’équipe ou ~/.codex/skills/ |
Non partageable |
Débogage des skills
Si un skill ne s’active pas :
- Vérifiez la découverte :
/skillsdevrait le lister dans le TUI - Vérifiez le chemin : assurez-vous que le dossier du skill se trouve dans un emplacement reconnu (
~/.codex/skills/, racine du projet, ou/etc/codex/skills/) - Vérifiez
enabled: les skills avecenabled = falsedans config.toml ne se chargent pas - Vérifiez l’activation implicite : si vous comptez sur la détection automatique, assurez-vous que
allow_implicit_invocation: trueest défini dansagents/openai.yaml - Utilisez des mots-clés : incluez les termes de la
descriptiondu skill dans votre prompt pour améliorer la correspondance implicite
Exemple de production : skill de déploiement
Un skill multi-fichiers complet montrant les références et scripts fonctionnant ensemble :
deploy-skill/
SKILL.md
references/
runbook.md
rollback-checklist.md
scripts/
pre-deploy-check.sh
smoke-test.sh
agents/openai.yaml
SKILL.md :
---
name: deploy
description: Deploy the application to staging or production. Runs pre-flight checks, executes deployment, and verifies with smoke tests.
---
## Deployment Procedure
### Pre-flight
1. Run `scripts/pre-deploy-check.sh` to verify:
- All tests pass
- No uncommitted changes
- Branch is up to date with remote
2. Review the runbook at `references/runbook.md` for environment-specific steps.
### Deploy
3. Execute the deployment command for the target environment.
4. Monitor logs for errors during rollout.
### Verify
5. Run `scripts/smoke-test.sh <environment-url>` to confirm critical paths.
6. If smoke tests fail, follow `references/rollback-checklist.md`.
Invocation avec : $deploy to staging ou $deploy production with canary rollout
Plugins
Les plugins unifient skills, entrées MCP et connecteurs d’applications en un seul package installable (v0.110.0+).67 Depuis la v0.117.0, les plugins sont des composants de premier plan : les plugins à portée produit se synchronisent automatiquement au démarrage, /plugins offre un navigateur intégré au TUI pour la découverte et la gestion, et les opérations d’installation/suppression fonctionnent depuis le CLI comme depuis le TUI.77
Sources de plugins
| Source | Emplacement | Description |
|---|---|---|
| Config | config.toml |
Plugins déclarés manuellement |
| Marketplace local | marketplace.json |
Catalogue de plugins local au projet |
| Endpoint d’installation | App server v2 | Installation de plugins à distance |
| Portée produit | Synchronisés au démarrage | Plugins synchronisés automatiquement (v0.117.0+) |
Découverte des plugins
Codex informe le modèle des plugins activés au début de la session (v0.111.0), améliorant la découverte des MCPs, applications et skills installés.67 Le modèle peut suggérer des plugins pertinents pendant une session en fonction du contexte de la tâche. Depuis la v0.117.0, les plugins à portée produit sont synchronisés au démarrage, garantissant la disponibilité du catalogue de plugins le plus récent sans intervention manuelle.77
Mentions @plugin (v0.112.0+)
Référencez n’importe quel plugin installé directement dans le chat avec @plugin-name.70 Lorsque vous mentionnez un plugin, son contexte (capacités, outils, configuration) est automatiquement inclus dans la fenêtre de contexte du modèle — inutile de décrire ce que fait le plugin.
@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/
Cela fonctionne avec n’importe quel plugin installé, y compris les skills personnalisés, les serveurs MCP et les connecteurs d’applications.
Marketplace de plugins (v0.113.0+)
Le marketplace de plugins inclut désormais une découverte enrichie avec métadonnées, catégories et évaluations.71 Les vérifications d’authentification à l’installation confirment que les plugins nécessitant des clés API ou OAuth disposent d’identifiants valides avant l’installation. Un endpoint de désinstallation supprime proprement les plugins et leur configuration associée.
Gestion des plugins
codex plugin list # Show installed plugins
codex plugin install <name> # Install from marketplace
codex plugin uninstall <name> # Remove plugin and config (v0.113.0+)
Dans le TUI, utilisez /plugins (v0.117.0+) pour parcourir, installer et supprimer des plugins de manière interactive sans quitter votre session.77
Conseil d’expert : les plugins consolident ce qui nécessitait auparavant une configuration MCP séparée, l’installation de skills et la mise en place de connecteurs d’applications. Un seul plugin peut regrouper les trois — accélérant l’intégration de l’équipe et rendant la configuration plus portable.
Mode Plan et collaboration
Le mode Plan permet à Codex de concevoir une approche avant d’exécuter les modifications. Il est activé par défaut (depuis la v0.94.0).15 Consultez Cadres décisionnels pour l’arbre de décision « Mode Plan vs exécution directe ».
Accéder au mode Plan
/plan # Switch to plan mode
/plan "redesign the API layer" # Plan mode with initial prompt
En mode Plan, Codex : - Lit les fichiers et analyse le codebase - Propose un plan d’implémentation - N’effectue aucune modification tant que vous n’approuvez pas - Diffuse le plan dans une vue TUI dédiée
Mode Steer
Le mode Steer (activé par défaut depuis la v0.98.0) vous permet d’injecter de nouvelles instructions pendant que Codex travaille activement, sans interrompre sa tâche en cours.15
Il existe deux méthodes d’injection :
| Entrée | Comportement | Quand l’utiliser |
|---|---|---|
| Entrée | Envoie les instructions immédiatement ; Codex les voit pendant le tour en cours | Corrections urgentes (« stop — ne modifie pas ce fichier »), clarifications (« la config est dans /etc/app.conf, pas le chemin par défaut »), ou changements de priorité (« concentre-toi d’abord sur les tests ») |
| Tab | Met les instructions en file d’attente pour le tour suivant ; Codex termine d’abord son travail en cours | Tâches de suivi (« après ça, mets aussi à jour le changelog »), ajouts de périmètre (« quand tu as fini, lance le linter »), ou contexte non urgent (« la cible de déploiement est staging, pas prod ») |
Exemples pratiques :
# Codex is refactoring the auth module...
[Enter] "Use bcrypt instead of argon2 — we already have it as a dependency"
→ Codex adjusts immediately, mid-turn
[Tab] "Once auth is done, update the migration script too"
→ Codex finishes auth refactor, then starts the migration
Le mode Steer est toujours actif dans le TUI. Si vous préférez attendre que Codex ait terminé avant de donner des instructions, tapez simplement normalement après la fin du tour — aucun mode spécial n’est nécessaire.
Améliorations du TUI (v0.105.0–v0.106.0)
Coloration syntaxique (v0.105.0) : le TUI affiche désormais la coloration syntaxique des blocs de code et des diffs en ligne. Utilisez /theme pour choisir un schéma de couleurs.63
Nouvelles commandes TUI (v0.105.0+) :63
| Commande / Touche | Description |
|---|---|
/copy |
Copie la dernière réponse dans le presse-papiers |
/clear |
Efface l’écran du TUI |
Ctrl+L |
Effacer l’écran (raccourci clavier) |
/theme |
Changer le schéma de coloration syntaxique |
/plugins |
Parcourir, installer et supprimer des plugins (v0.117.0+)77 |
/title |
Définir le titre de la fenêtre du terminal ; fonctionne dans le TUI et le TUI app-server (v0.117.0+)77 |
Transcription vocale (v0.105.0, expérimental) : appuyez sur la barre d’espace pour dicter des prompts via la transcription vocale. Cette fonctionnalité est expérimentale et peut nécessiter des autorisations d’accès au microphone.63 Depuis la v0.107.0, les sessions vocales en temps réel prennent en charge la sélection des périphériques microphone et haut-parleur, vous permettant de choisir un matériel audio d’entrée/sortie spécifique.64
Autres améliorations :
- Les liens longs restent désormais cliquables même lorsqu’ils sont coupés sur plusieurs lignes du TUI (v0.105.0)63
- Les liens vers des fichiers locaux s’affichent avec un formatage amélioré (v0.106.0)62
- La gestion de Ctrl+C pour les sous-agents est corrigée afin de terminer correctement les processus enfants (v0.106.0)62
Système de mémoire
Codex dispose d’un système de mémoire persistant (v0.100.0+) qui stocke des faits, des préférences et du contexte projet d’une session à l’autre.25
Commandes de mémoire
| Commande | Description |
|---|---|
/m_update <fact> |
Enregistrer un souvenir (ex. : /m_update always use pytest, never unittest) |
/m_drop <query> |
Supprimer un souvenir correspondant à la requête |
Les souvenirs sont stockés dans des fichiers markdown sous ~/.codex/memory/. Codex les charge au démarrage de la session et s’en sert pour ajuster son comportement dans toutes les sessions ultérieures.
Que stocker
Les mémoires fonctionnent au mieux pour les préférences persistantes et les faits liés au projet :
- Conventions de projet : « Ce projet utilise des tabulations, pas des espaces » ou « Les réponses API incluent toujours un champ
meta» - Préférences d’outils : « Utiliser
pnpmau lieu denpm» ou « Lancer les tests avecpytest -x --tb=short» - Décisions d’architecture : « Le module d’authentification se trouve dans
src/core/auth/, pas danssrc/middleware/» - Préférences de workflow : « Toujours exécuter le linter avant de me montrer un diff »
Mémoire dans les pipelines
Lors de l’exécution de codex exec, les mémoires sont chargées automatiquement. Les pipelines CI/CD et les scripts bénéficient ainsi du même contexte que les sessions interactives — inutile de répéter les instructions à chaque invocation.
Améliorations de la mémoire (v0.101.0–v0.107.0)
- Nettoyage des secrets : les mémoires sont automatiquement analysées pour détecter les secrets avant d’être écrites sur disque
- Prise en compte du répertoire courant : les fichiers de mémoire incluent désormais le contexte du répertoire de travail pour un rappel spécifique au projet
- Exclusion des messages développeur : les messages développeur/système sont exclus de l’entrée mémoire de phase 1, améliorant la qualité en se concentrant sur les interactions utilisateur
- Oubli basé sur les diffs (v0.106.0) : la mémoire utilise désormais un mécanisme d’oubli basé sur les diffs pour supprimer les faits obsolètes, maintenant le stockage mémoire léger et pertinent dans le temps62
- Sélection contextuelle selon l’usage (v0.106.0) : la récupération des mémoires tient désormais compte de l’usage, en priorisant les souvenirs fréquemment consultés et récemment pertinents62
- Mémoires configurables (v0.107.0) : les mémoires sont désormais entièrement configurables. Utilisez
codex debug clear-memoriespour réinitialiser toutes les mémoires stockées et repartir à zéro — utile lors d’un changement de contexte entre projets non liés ou lorsque l’état de la mémoire a dérivé64
Mémoire vs AGENTS.md
| Cas d’utilisation | Mémoire (/m_update) |
AGENTS.md |
|---|---|---|
| Préférences personnelles | Utiliser la mémoire (persiste entre tous les projets) | Inapproprié |
| Conventions de projet | Les deux (mémoire pour un rappel personnel, AGENTS.md pour le partage en équipe) | AGENTS.md pour l’équipe |
| Décisions d’architecture | AGENTS.md (contexte partagé) | Choix principal |
| Commandes d’outils | Mémoire (référence personnelle rapide) | AGENTS.md pour l’équipe |
Conseil : utilisez
/m_updatepour les faits qui doivent persister indéfiniment. Pour du contexte spécifique à une session, dites-le simplement à Codex dans la conversation. Pour un contexte partagé en équipe, utilisez AGENTS.md.
Gestion des sessions
Codex persiste les sessions sous ~/.codex/sessions/, permettant la reprise, le fork et les workflows multi-threads entre CLI et l’application de bureau.
Reprise
Reprenez là où vous vous êtes arrêté :
codex resume # Interactive picker (sorted by recency)
codex resume <SESSION_ID> # Resume a specific session
codex exec resume --last "continue" # Non-interactive: resume most recent
La commande /resume dans le TUI ouvre le même sélecteur interactif avec recherche.
Fork
Bifurquez une conversation pour explorer des alternatives sans perdre votre progression actuelle :
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
Les forks créent des threads indépendants partageant le même historique jusqu’au point de bifurcation. Les modifications dans un fork n’affectent pas l’autre. C’est utile pour comparer des approches (par exemple, « fork et essayer Redis au lieu de Memcached ») ou explorer des changements risqués en toute sécurité.
Fork de threads en sous-agents (v0.107.0) : les threads peuvent désormais être forkés en sous-agents indépendants, permettant à une conversation de lancer des flux de travail parallèles qui s’exécutent de manière autonome. Cela étend le modèle de fork existant — au lieu de simplement bifurquer la conversation, le thread forké devient un sous-agent avec son propre contexte d’exécution.64 Depuis la v0.117.0, les sous-agents utilisent des adresses basées sur les chemins (ex. : /root/agent_a) avec une messagerie inter-agents structurée, rendant la coordination multi-agents plus explicite et plus facile à déboguer.77
Liste des threads
Affichez et gérez les sessions actives :
/status # Current session info and token usage
/ps # Show background terminals in session
Dans l’application de bureau, les threads sont visibles dans la barre latérale avec l’historique complet et un aperçu des diffs.
Cycle de vie des sessions
| Action | CLI | Application de bureau |
|---|---|---|
| Nouvelle session | codex ou /new |
Bouton New Thread |
| Reprendre | codex resume ou /resume |
Cliquer sur le thread dans la barre latérale |
| Fork | /fork |
Clic droit sur le thread → Fork |
| Terminer | /quit ou Ctrl+C |
Fermer l’onglet du thread |
| Supprimer | Supprimer depuis ~/.codex/sessions/ |
Clic droit → Delete |
Les sessions se synchronisent entre CLI et l’application de bureau — commencez dans l’un, continuez dans l’autre.
Mode non interactif (codex exec)
codex exec exécute Codex de manière non interactive pour le scripting, le CI/CD et l’automatisation.16
Utilisation de base
codex exec "summarize the repository structure"
codex exec --full-auto "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt
Par défaut, codex exec écrit la progression et les événements sur stderr et le message final de l’agent sur stdout. Cette conception le rend composable avec les pipelines Unix standard.
Sortie en lignes JSON
Avec --json, stdout devient un flux d’événements JSONL :
codex exec --json "fix the tests" | jq
Types d’événements : thread.started, turn.started/completed/failed, item.started/completed, error
{"type":"thread.started","thread_id":"019c5c94-..."}
{"type":"turn.started"}
{"type":"item.started","item":{"id":"item_1","type":"command_execution","status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_3","type":"agent_message","text":"..."}}
{"type":"turn.completed","usage":{"input_tokens":24763,"cached_input_tokens":24448,"output_tokens":122}}
Sortie structurée
Imposez la forme de la réponse avec un schéma JSON :
codex exec "Extract project metadata" \
--output-schema ./schema.json \
-o ./project-metadata.json
-o / --output-last-message écrit le message final dans un fichier.
Reprise et revue de session
codex exec resume --last "continue where you left off"
codex exec resume <SESSION_ID> "fix the remaining issues"
codex exec review --base main # Code review against a branch
Options principales
| Option | Description |
|---|---|
--full-auto |
Sandbox workspace-write + approbation on-request |
--json |
Flux d’événements JSONL vers stdout |
-o, --output-last-message <file> |
Enregistrer le message final dans un fichier |
--output-schema <file> |
Valider la réponse selon un schéma JSON |
--ephemeral |
Ne pas persister les fichiers de session |
-C, --cd <dir> |
Définir le répertoire de travail |
--add-dir <dir> |
Répertoires inscriptibles supplémentaires |
--skip-git-repo-check |
Autoriser l’exécution en dehors des dépôts git |
--dangerously-bypass-approvals-and-sandbox |
Pas de sandbox, pas d’approbation (CI uniquement) |
Authentification CI
codex exec prend en charge CODEX_API_KEY pour l’authentification non interactive dans les environnements d’automatisation.
Codex Cloud et tâches en arrière-plan [EXPÉRIMENTAL]
Statut : Codex Cloud est une fonctionnalité expérimentale. Les interfaces, la tarification et la disponibilité peuvent évoluer. OpenAI gère les environnements cloud ; vous ne contrôlez pas l’infrastructure.
Codex Cloud exécute des tâches de manière asynchrone dans des environnements gérés par OpenAI.4 Consultez également GitHub Action & CI/CD pour intégrer Codex dans votre pipeline CI.
Fonctionnement
- Soumettez une tâche (via chatgpt.com/codex, l’intégration Slack ou CLI)
- Codex clone votre dépôt dans un sandbox cloud isolé
- L’agent travaille de manière indépendante : il lit le code, exécute les tests, effectue des modifications
- Une fois terminé, Codex crée une PR ou fournit un diff pour revue
- Appliquez les résultats localement avec
codex apply <TASK_ID>
Accès internet dans le cloud
L’accès internet de l’agent est désactivé par défaut et configuré par environnement :
- Désactivé : aucun accès internet pour l’agent (par défaut)
- Activé : liste blanche de domaines optionnelle + restrictions sur les méthodes HTTP
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS
Les scripts d’installation peuvent toujours accéder à internet pour installer les dépendances, même lorsque l’accès internet de l’agent est désactivé.
Intégration Slack
Mentionnez @Codex dans un canal ou un fil Slack pour lancer une tâche cloud.
Prérequis : 1. Un abonnement ChatGPT éligible (Plus, Pro, Business, Enterprise ou Edu) 2. Un compte GitHub connecté 3. Au moins un environnement cloud configuré 4. L’application Slack installée pour votre espace de travail
Codex répond avec un lien vers la tâche et publie les résultats une fois terminé.
CLI cloud
codex cloud exec --env <ENV_ID> "Fix failing tests" # Start a cloud task
codex cloud status <TASK_ID> # Check task progress
codex cloud diff <TASK_ID> # View task diff
codex cloud list # List recent tasks
codex cloud list --json # JSON output
codex cloud apply <TASK_ID> # Apply from cloud subcommand
codex apply <TASK_ID> # Apply diff (top-level shortcut)
## L'application Codex Desktop App
L'application Codex Desktop App (macOS et Windows) offre une interface graphique optimisée pour la gestion multi-projets.[^17] La version Windows a été lancée le 4 mars 2026 avec la prise en charge native de PowerShell et un sandbox Windows natif.[^68]
### Installation
```bash
codex app # Auto-downloads and installs on first run
Ou téléchargez directement : Codex.dmg (macOS) | Disponible sur le Microsoft Store (Windows)
Fonctionnalités principales
| Fonctionnalité | Description |
|---|---|
| Threads parallèles | Exécutez plusieurs tâches simultanément sur différents projets |
| Modes de thread | Lancez des threads en mode Local, Worktree ou Cloud |
| Outils Git intégrés | Examinez les diffs, ajoutez des commentaires, indexez/annulez des portions, committez/poussez, créez des PR |
| Terminal intégré | Terminal par thread (Cmd+J) |
| Dictée vocale | Saisissez vos prompts par la voix (Ctrl+M) |
| Automatisations | Planifiez des tâches récurrentes |
| Notifications | Notifications de complétion/approbation lorsque l’application est en arrière-plan |
| Anti-veille | Paramètre optionnel pour maintenir la machine éveillée pendant l’exécution des tâches |
| Skills + MCP | Configuration partagée entre l’application, CLI et l’extension IDE |
| Raccourcis MCP | Raccourcis d’accès rapide aux outils MCP dans le compositeur (App v26.226)65 |
| @mentions dans les revues | Mentionnez des collaborateurs via @ dans les commentaires de revue de code (App v26.226)65 |
| Thèmes personnalisés | Contrôles de couleurs et sélection de police dans les paramètres (App v26.312)74 |
| TUI app-serveur | Activé par défaut (v0.117.0+) : commandes shell !, surveillance du système de fichiers, WebSocket distant avec authentification bearer, rappel de l’historique des prompts entre sessions77 |
Modes de thread
Chaque thread s’exécute dans l’un des trois modes, sélectionné lors de sa création :
| Mode | Isolation | Accès aux fichiers | Idéal pour |
|---|---|---|---|
| Local | Aucune — travaille directement dans le répertoire de votre projet | Lecture/écriture complète | Tâches rapides, exploration, opérations non destructives |
| Worktree | Git worktree — copie isolée de votre dépôt sur une branche distincte | Copie isolée | Développement de fonctionnalités, refactorisations risquées, expériences parallèles |
| Cloud | Serveur distant — s’exécute sur l’infrastructure OpenAI | Pas d’accès local | Tâches longues, workflows de type CI, délégation asynchrone |
Mécanismes d’isolation Worktree :
Lorsque vous lancez un thread Worktree, l’application de bureau :
1. Crée un nouveau git worktree (git worktree add) dans un répertoire temporaire
2. Effectue un checkout d’une nouvelle branche à partir de votre HEAD actuel
3. Exécute l’agent à l’intérieur du worktree — toutes les modifications de fichiers sont isolées
4. Présente une revue de diff une fois terminé — vous choisissez les modifications à fusionner
Ainsi, plusieurs threads Worktree peuvent s’exécuter simultanément sur le même dépôt sans conflit. Chacun dispose de sa propre branche et de son propre répertoire de travail.
Automatisations
Les automatisations s’exécutent localement dans l’application ; celle-ci doit donc être en cours d’exécution et le projet disponible sur le disque :
- Dans les dépôts Git, les automatisations utilisent des worktrees dédiés en arrière-plan (isolés de votre répertoire de travail)
- Dans les projets non-Git, l’exécution se fait directement dans le répertoire du projet
- Les automatisations utilisent vos paramètres de sandbox par défaut
Configuration d’une automatisation : 1. Ouvrez un projet dans l’application de bureau 2. Cliquez sur l’onglet Automations dans la barre latérale 3. Définissez un déclencheur (planification, webhook ou manuel) 4. Rédigez le prompt et sélectionnez le mode d’exécution (local ou worktree) 5. Définissez le niveau de raisonnement pour l’exécution de l’automatisation (App v26.312)74 6. Les automatisations s’exécutent selon le planning et mettent les résultats en file d’attente pour revue
Exemples de cas d’usage : - Triage des issues : catégorisation et priorisation automatiques des nouvelles issues - Surveillance CI : détection des échecs de build et suggestions de correctifs - Réponse aux alertes : réaction aux alertes de monitoring avec analyse diagnostique - Mises à jour des dépendances : vérification et application des correctifs de sécurité
Les résultats apparaissent dans une file d’attente de revue pour approbation humaine.
Prise en charge Windows
L’application Codex Desktop App a été lancée sur Windows le 4 mars 2026 (App v26.304) avec la prise en charge native de PowerShell, un sandbox Windows natif et une parité fonctionnelle complète incluant les skills, les automatisations et les worktrees, sans nécessiter WSL.68
GitHub Action & CI/CD
L’Action GitHub officielle intègre Codex dans votre pipeline CI/CD.19
Utilisation de base
# .github/workflows/codex.yml
name: Codex
on:
pull_request:
types: [opened]
jobs:
codex:
runs-on: ubuntu-latest
outputs:
final_message: ${{ steps.run_codex.outputs.final-message }}
steps:
- uses: actions/checkout@v5
- name: Run Codex
id: run_codex
uses: openai/codex-action@v1
with:
openai-api-key: ${{ secrets.OPENAI_API_KEY }}
prompt-file: .github/codex/prompts/review.md
sandbox: workspace-write
safety-strategy: drop-sudo
Options de configuration
| Entrée | Objectif |
|---|---|
openai-api-key |
Clé API pour la configuration proxy/authentification |
responses-api-endpoint |
Point de terminaison personnalisé (ex. : URL Azure Responses) |
prompt / prompt-file |
Instructions de la tâche (l’un des deux est requis) |
working-directory |
Répertoire transmis à codex exec --cd |
sandbox |
workspace-write / read-only / danger-full-access |
codex-args |
Flags supplémentaires pour CLI (tableau JSON ou chaîne shell) |
output-schema / output-schema-file |
Schéma de sortie structurée pour --output-schema |
model / effort |
Configuration de l’agent |
output-file |
Enregistrer le message final sur le disque |
codex-version |
Fixer la version de CLI |
codex-home |
Répertoire Codex home personnalisé |
allow-users / allow-bots |
Contrôles de liste d’autorisation des déclencheurs |
safety-strategy / codex-user |
Comportement de réduction de privilèges et sélection de l’utilisateur |
Sortie : final-message, le texte de réponse finale de Codex pour les étapes/jobs en aval.
Stratégies de sécurité
| Stratégie | Description |
|---|---|
drop-sudo (par défaut) |
Linux/macOS ; supprime la capacité sudo après l’étape d’action |
unprivileged-user |
Exécute Codex en tant qu’utilisateur à faibles privilèges pré-créé |
read-only |
Sandbox en lecture seule (le risque de privilège runner/utilisateur subsiste) |
unsafe |
Aucune réduction de privilèges ; requis sur les runners Windows |
Contrôles d’accès
with:
allow-users: "admin,maintainer" # Limit who can trigger
allow-bots: false # Block bot-triggered runs
Par défaut : seuls les collaborateurs disposant d’un accès en écriture peuvent déclencher les workflows Codex.
Codex SDK
Le TypeScript SDK intègre les capacités d’agent de Codex dans des applications personnalisées.20
Installation
npm install @openai/codex-sdk
Utilisation de base
import { Codex } from "@openai/codex-sdk";
const codex = new Codex();
const thread = codex.startThread();
// Multi-turn conversation
const turn1 = await thread.run("Diagnose CI failures and propose a fix");
console.log(turn1.finalResponse);
const turn2 = await thread.run("Implement the fix and add tests");
console.log(turn2.items);
// Resume a previous session
const resumed = codex.resumeThread("<thread-id>");
await resumed.run("Continue from previous work");
Fonctionnalités avancées du SDK
runStreamed(...): flux d’événements asynchrone pour les mises à jour intermédiairesoutputSchema: impose une sortie finale au format JSON- Entrée multimodale : transmettez du texte et des images locales (
{ type: "local_image", path: "..." }) - Workflows d’images (v0.117.0) :
view_imagerenvoie des URL, les images générées peuvent être rouvertes, et l’historique des images persiste après la reprise de session77
Configuration du thread et du client
// Custom working directory, skip git check
const thread = codex.startThread({
workingDirectory: "/path/to/project",
skipGitRepoCheck: true,
});
// Custom environment and config overrides
const codex = new Codex({
env: { CODEX_API_KEY: process.env.MY_KEY },
config: { model: "gpt-5.2-codex" },
});
Les sessions sont conservées sous ~/.codex/sessions.
Environnement d’exécution : Node.js 18+.
Optimisation des performances
Gestion du contexte
Les modèles phares disposent de fenêtres d’entrée de 272K tokens (128K en sortie, budget total de 400K), mais elles se remplissent plus vite qu’on ne le pense. Gérez-les de manière proactive :
- Utilisez
/compactrégulièrement : résume l’historique de conversation pour libérer des tokens - Fournissez de la documentation locale : des fichiers
AGENTS.mdet une documentation locale de qualité réduisent le surcoût d’exploration (qui consomme du contexte) - Utilisez
@pour joindre des fichiers spécifiques : référencez les fichiers directement au lieu de demander à Codex de les chercher - Gardez vos prompts ciblés : des prompts précis avec les fichiers exacts consomment moins de contexte qu’une exploration ouverte
Efficacité des tokens
| Technique | Impact |
|---|---|
Définir model_reasoning_summary = "none" |
Réduit les tokens de sortie d’environ 20 % |
Utiliser model_verbosity = "low" |
Explications plus courtes, davantage d’action |
| Utiliser les modèles mini pour les tâches simples | Coût par message nettement inférieur |
| Diviser les tâches complexes en sessions ciblées | Meilleure efficacité de tokens par session |
| Utiliser les profils pour adapter les paramètres par tâche | Évite de payer un raisonnement élevé pour du travail courant |
Optimisation de la vitesse
gpt-5.3-codex-spark: variante à latence réduite pour le travail interactif en binôme--profile fast: modèle mini préconfiguré avec raisonnement faible- Exécution parallèle des outils : Codex exécute les lectures/vérifications indépendantes de manière concurrente ; structurez vos prompts pour en tirer parti
- Boucles orientées résultat : demandez « implémente, teste, corrige, arrête quand c’est vert » plutôt que des instructions étape par étape
Comment déboguer les problèmes ?
Problèmes courants et solutions
| Problème | Cause | Solution |
|---|---|---|
| Boucle « Re-connecting » | Plusieurs instances Codex actives | Arrêtez tous les processus, attendez 60 s, redémarrez une seule instance |
| Erreurs d’authentification 401 | Identifiants périmés | rm ~/.codex/auth.json && codex login |
| Réseau bloqué dans le sandbox | Comportement par défaut | -c 'sandbox_workspace_write.network_access=true' |
| Déconnexions WSL2 | Corruption de l’état WSL | wsl --shutdown dans PowerShell, attendez 1 min, redémarrez |
| Échecs d’application de patch | Incompatibilité de fins de ligne | Normalisez en LF, fournissez le texte exact du fichier |
| Échec de la compaction du contexte | Contexte trop volumineux | Réduisez le raisonnement, divisez en tâches plus petites |
| Changement inattendu de modèle | Remplacement via config.toml | Exécutez /config pour inspecter les paramètres effectifs et leurs sources |
| Le mode Plan autorise les mutations | Bug connu | Issue #11115 |
| Oubli des instructions AGENTS.md | Limites de contexte | Gardez les instructions concises ; utilisez les fichiers skill pour les procédures détaillées |
| Blocage en mode Read Only | Problème connu | Discussion #7380 |
Référence des messages d’erreur
| Message d’erreur | Signification | Correction |
|---|---|---|
Error: EACCES permission denied |
Le sandbox a bloqué une opération sur un fichier | Vérifiez le mode sandbox ; utilisez workspace-write si Codex doit modifier des fichiers |
Error: rate limit exceeded |
Limite de débit API atteinte | Patientez et réessayez ; réduisez model_reasoning_effort ou passez à un modèle plus léger |
Error: context length exceeded |
La conversation a dépassé 272K tokens en entrée | Utilisez /compact pour résumer, ou démarrez une nouvelle session avec /new |
Error: MCP server failed to start |
Le processus du serveur MCP a planté ou a expiré | Vérifiez avec codex mcp get <name> la configuration ; augmentez startup_timeout_sec |
Error: authentication required |
Aucune clé ou session API valide | Exécutez codex login ou définissez CODEX_API_KEY |
Error: sandbox execution failed |
La commande a échoué dans le sandbox | Vérifiez la syntaxe de la commande ; assurez-vous que les outils requis sont disponibles dans l’environnement sandbox |
WARN: skill not found |
Le skill référencé n’existe pas au chemin attendu | Consultez la liste /skills ; vérifiez l’emplacement du dossier skill |
Error: wire format mismatch |
Paramètre wire_api incorrect pour le fournisseur |
Utilisez wire_api = "responses" pour les endpoints OpenAI (voir Fournisseurs de modèles personnalisés) |
Outils de diagnostic
codex --version # Check CLI version
codex login status # Verify authentication
codex mcp list # Check MCP server status
codex debug app-server --help # Debug app server issues
Diagnostics TUI en session :
/status # Token/session overview
/config # Inspect effective config values and sources
/compact # Summarize history to reclaim context
Remarque :
codex --verbosen’est pas un flag de premier niveau valide. Utilisez les sous-commandes de débogage et les diagnostics TUI ci-dessus.
Réinstallation propre
npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
Mode débogage
codex debug app-server send-message-v2 # Test app-server client
Signaler des problèmes
/feedback # Send logs to Codex maintainers (in TUI)
Vous pouvez également créer des issues sur github.com/openai/codex/issues.1
Déploiement en entreprise
Contrôles administrateur (requirements.toml)
Les administrateurs appliquent les politiques d’entreprise via requirements.toml, un fichier de configuration imposé par l’administrateur qui contraint les paramètres sensibles en matière de sécurité que les utilisateurs ne peuvent pas outrepasser :22
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "on-failure"]
# Limit available sandbox modes
allowed_sandbox_modes = ["read-only", "workspace-write"]
# Control web search capabilities
allowed_web_search_modes = ["cached"]
# Allowlist MCP servers by identity (both name and identity must match)
[mcp_servers.approved-server]
identity = { command = "npx approved-mcp-server" }
# Admin-enforced command restrictions
[[rules.prefix_rules]]
pattern = [{ token = "rm" }, { any_of = ["-rf", "-fr"] }]
decision = "forbidden"
justification = "Recursive force-delete is prohibited by IT policy"
[[rules.prefix_rules]]
pattern = [{ token = "sudo" }]
decision = "prompt"
justification = "Elevated commands require explicit approval"
Contrairement au
config.tomlutilisateur qui définit des préférences,requirements.tomlconstitue une couche de contraintes strictes qui restreint les valeurs sélectionnables par les utilisateurs, lesquels ne peuvent pas l’outrepasser. Les règles administrateur ne peuvent qu’inviter à confirmer ou interdire (jamais autoriser silencieusement).
Configuration MDM macOS
Distribuez via MDM en utilisant le domaine de préférences com.openai.codex.22 Codex respecte les profils MDM macOS standard (Jamf Pro, Fleet, Kandji, etc.). Encodez le TOML en base64 sans retour à la ligne :
| Clé | Objectif |
|---|---|
config_toml_base64 |
Valeurs par défaut gérées encodées en base64 (valeurs initiales modifiables par l’utilisateur) |
requirements_toml_base64 |
Exigences administrateur encodées en base64 (non modifiables par l’utilisateur) |
Ordre de priorité (du plus élevé au plus bas) :
- Préférences gérées macOS (MDM)
- Exigences récupérées depuis le cloud (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(système de fichiers local)
Les exigences cloud ne remplissent que les champs non définis, de sorte que les couches gérées de priorité supérieure l’emportent toujours. Les exigences cloud fonctionnent au mieux ; en cas d’échec ou d’expiration de la récupération, Codex continue sans la couche cloud.
Intégration OpenTelemetry
Codex prend en charge la propagation du contexte de trace OpenTelemetry à partir des variables d’environnement OTel standard vers les appels API OpenAI. Définissez les variables d’environnement standard avant de lancer Codex :
# Point Codex at your OTel collector
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otel-collector.internal:4318"
export OTEL_SERVICE_NAME="codex-cli"
export OTEL_RESOURCE_ATTRIBUTES="team=platform,env=production"
# Launch Codex — trace context propagates to all OpenAI API calls
codex
- Les variables d’environnement
OTEL_*standard sont prises en charge (endpoint, nom de service, attributs de ressource) - Le contexte de trace se propage à travers Codex vers les appels API, permettant une observabilité de bout en bout
- Utilisez les attributs de ressource pour taguer les traces par équipe, environnement ou projet
- Gardez à l’esprit les exigences de confidentialité lors de l’activation de la journalisation des prompts/outils — les traces peuvent contenir des extraits de code
Accès entreprise
- ChatGPT Business / Enterprise / Edu : accès contrôlé par l’administrateur de l’organisation, avec des exigences récupérées depuis le cloud appliquées automatiquement. Prise en charge du SSO via SAML/OIDC à travers votre fournisseur d’identité (Okta, Entra ID, etc.)
- API : authentification API standard, facturation et contrôles organisation/projet. OpenAI publie des rapports SOC 2 Type II et SOC 3 ; un BAA HIPAA est disponible pour le tier Enterprise
- Codex SDK : intégrez dans vos outils et workflows internes
- Application des politiques à grande échelle : utilisez
requirements_toml_base64distribué via MDM ou/etc/codex/requirements.tomlau niveau du système de fichiers
Traitement des données et conformité : - Les entrées/sorties API ne sont pas utilisées pour l’entraînement selon les conditions Business/Enterprise/API d’OpenAI - Pour la résidence des données, le trafic API OpenAI transite par défaut par une infrastructure basée aux États-Unis ; pour les exigences de résidence des données dans l’UE, consultez l’équipe commerciale Enterprise d’OpenAI - Les transcriptions de session sont stockées localement ; seuls les appels API quittent la machine - ChatGPT Enterprise prend en charge les cadres de conformité incluant SOC 2, RGPD et CCPA
Stratégie de déploiement
Déploiement progressif recommandé pour les organisations :
- Pilote (Semaines 1-2) : déployez auprès de 3 à 5 ingénieurs seniors avec
requirements.tomlimposant le mode sandboxuntrustedet la recherche webcached. Recueillez les retours sur les patterns AGENTS.md et les besoins en serveurs MCP. - Extension à l’équipe (Semaines 3-4) : déployez à l’ensemble de l’équipe. Distribuez le
config.tomlstandard de l’équipe via MDM ou le dépôt. Activez le sandboxworkspace-writepour les dépôts de confiance. - Intégration CI (Semaines 5-6) : ajoutez
codex-actionaux pipelines CI/CD pour la revue automatisée des PR et la génération de tests. Utilisez--ephemeralpour maîtriser les coûts. - Déploiement organisationnel (Mois 2+) : déployez via MDM avec
requirements.tomlimposant les serveurs MCP approuvés, les politiques sandbox et les listes de modèles autorisés.
Patterns d’audit
Suivez l’utilisation de Codex et assurez la conformité :
- Traces OpenTelemetry : surveillez le volume d’appels API, l’utilisation des tokens et la latence par équipe
- Persistance des sessions : auditez
~/.codex/sessions/pour la revue de conformité (désactivez avec--ephemeraldans les contextes sensibles) - Application de l’identité MCP :
requirements.tomljournalise les tentatives de serveurs bloqués — examinez pour détecter les usages d’outils non autorisés - Piste d’audit Git : toutes les modifications de fichiers par Codex passent par git standard — examinez via l’historique des branches et les diffs de PR
Bonnes pratiques et anti-patterns
Techniques de prompting
- Prompts orientés contraintes : commencez par les limites. « Ne modifiez PAS les contrats API. Refactorisez uniquement l’implémentation interne. »
- Étapes de reproduction structurées : des étapes numérotées produisent de meilleures corrections de bugs que des descriptions vagues
- Demandes de vérification : terminez par « Exécutez le lint + la plus petite suite de tests pertinente. Rapportez les commandes et résultats. »
- Références de fichiers : utilisez
@filenamepour joindre des fichiers spécifiques au contexte - Boucles orientées résultat : « Implémentez, exécutez les tests, corrigez les échecs, arrêtez uniquement quand tous les tests passent. » Codex itère jusqu’à la fin
Philosophie de test
La communauté converge vers une collaboration IA guidée par les tests :23
- Définissez les tests en amont comme signaux de complétion
- Laissez Codex itérer jusqu’à ce que les tests passent (rouge → vert → refactoriser)
- Adoptez les patterns de programmation Tiger Style
- Fournissez le texte exact du fichier lorsque vous demandez des correctifs. Codex utilise une correspondance stricte, pas un patching flou basé sur l’AST
Bonnes pratiques de gestion du contexte
- Fournissez une documentation locale de qualité plutôt que de vous appuyer sur la recherche web
- Maintenez un markdown structuré avec tables des matières et fichiers de progression (« divulgation progressive »)
- Normalisez les fins de ligne (LF vs CRLF) dans les fichiers suivis pour éviter les échecs de patch
- Gardez
AGENTS.mdconcis, car les instructions longues sont repoussées hors du contexte
Workflow Git
- Créez toujours une nouvelle branche avant d’exécuter Codex sur des dépôts non familiers
- Privilégiez les workflows basés sur les patchs (
git diff/git apply) plutôt que les modifications directes - Révisez les suggestions de Codex comme des revues de code de PR
- Utilisez
/diffpour vérifier les modifications avant de commiter
Skills et prompts de la communauté
Le dépôt feiskyer/codex-settings fournit des configurations maintenues par la communauté :24
Prompts réutilisables (dans ~/.codex/prompts/) :
- deep-reflector : extraire les apprentissages des sessions de développement
- github-issue-fixer [issue-number] : analyse systématique de bugs et création de PR
- github-pr-reviewer [pr-number] : workflows de revue de code
- ui-engineer [requirements] : développement frontend de qualité production
Skills communautaires :
- claude-skill : déléguer des tâches à Claude Code avec des modes de permission
- autonomous-skill : automatisation de tâches multi-sessions avec suivi de progression
- deep-research : orchestration parallèle de sous-tâches
- kiro-skill : pipeline exigences → conception → tâches → exécution
Anti-patterns
Erreurs courantes qui gaspillent des tokens, produisent de mauvais résultats ou créent des workflows frustrants.
Anti-patterns de coût
| Anti-pattern | Pourquoi ça échoue | Correction |
|---|---|---|
Utiliser le raisonnement xhigh pour tout |
Coût en tokens 3 à 5 fois supérieur avec des rendements décroissants sur les tâches simples | Utilisez medium par défaut ; réservez xhigh pour les décisions d’architecture multi-fichiers |
Ne jamais utiliser /compact |
Le contexte se remplit jusqu’à 272K, les réponses se dégradent | Compactez après chaque jalon important ou quand /status indique >60 % d’utilisation |
| Exécuter le modèle phare en CI | Coûteux pour les vérifications de routine | Créez un profil ci avec gpt-5.1-codex-mini et un raisonnement low |
Anti-patterns de contexte
| Anti-pattern | Pourquoi ça échoue | Correction |
|---|---|---|
| Prompts ouverts « explorez tout » | Codex lit des dizaines de fichiers, consommant du contexte sur du code non pertinent | Ciblez avec des fichiers spécifiques : « Révisez src/auth/login.py et tests/test_auth.py » |
Pas de AGENTS.md dans le projet |
Codex perd des tours à découvrir la structure du projet | Ajoutez un AGENTS.md de 20 lignes avec les chemins clés, conventions et commandes de test |
| Joindre des répertoires entiers | Inonde le contexte de fichiers non pertinents | Utilisez @filename pour joindre uniquement les fichiers dont Codex a besoin |
Anti-patterns de workflow
| Anti-pattern | Pourquoi ça échoue | Correction |
|---|---|---|
Travailler directement sur main |
Aucun filet de sécurité ; les modifications risquées sont difficiles à annuler | Créez toujours une branche de fonctionnalité avant de lancer Codex |
Ignorer /diff avant de commiter |
Codex a pu effectuer des modifications non souhaitées | Vérifiez /diff après chaque tâche, avant tout commit |
| Ignorer la sortie des tests | Codex itère au-delà des échecs si vous ne les signalez pas | Utilisez « exécutez les tests et arrêtez uniquement quand tous passent » dans votre prompt |
| Ne jamais forker les conversations | Un mauvais tournant pollue tout le contexte | /fork avant les explorations risquées ; abandonnez les mauvaises branches |
Anti-patterns de prompting
| Anti-pattern | Pourquoi ça échoue | Correction |
|---|---|---|
| « Corrigez le bug » (sans contexte) | Codex devine quel bug, lit tout | « Corrigez le TypeError dans src/api/handler.py:42 — user.name est None quand non authentifié » |
| Prompts multi-tâches en un seul message | Codex mélange les tâches, en oublie certaines | Une tâche par message ; utilisez le mode steer (Tab) pour mettre en file d’attente les suivantes |
| Répéter le contexte à chaque message | Gaspille des tokens en informations dupliquées | Utilisez /m_update pour les faits persistants ; référencez le contexte précédent |
Recettes de workflow
Patterns de bout en bout pour les scénarios de développement courants.
Recette 1 : configuration d’un nouveau projet
mkdir my-app && cd my-app && git init
codex
> Create a FastAPI project with: main.py, requirements.txt, Dockerfile,
basic health endpoint, and a README. Use async throughout.
> /init
Vérifiez le AGENTS.md généré, modifiez-le pour correspondre à vos conventions, puis :
> Run the health endpoint test and confirm it passes
Recette 2 : flux de développement quotidien
cd ~/project && git checkout -b feature/user-auth
codex
> @src/models/user.py @src/api/auth.py
Add password reset functionality. Requirements:
1. POST /api/auth/reset-request (email → sends token)
2. POST /api/auth/reset-confirm (token + new password)
3. Tests for both endpoints
Run tests when done.
Vérifiez avec /diff, puis commitez.
Recette 3 : refactorisation complexe avec le mode Plan
codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
Constraints: don't change any API contracts, keep all existing tests passing.
Examinez le plan. Approuvez ou orientez :
[Tab] Also add a migration script using Alembic
Après l’exécution de Codex, vérifiez :
> Run the full test suite and report results
> /diff
Recette 4 : revue de PR avec codex exec
codex exec --model gpt-5.1-codex-mini \
"Review the changes in this branch against main. \
Flag security issues, missed edge cases, and style violations. \
Format as a markdown checklist." \
-o review.md
Recette 5 : débogage avec les tâches Cloud [EXPÉRIMENTAL]
codex cloud exec --env my-env "Diagnose why the /api/orders endpoint returns 500 \
for orders with > 100 line items. Check the serializer, database query, \
and pagination logic. Propose a fix with tests."
Vérifiez la progression plus tard :
codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>
Appliquez le correctif localement une fois terminé :
codex apply <TASK_ID>
Guide de migration
Depuis Claude Code
| Concept Claude Code | Équivalent Codex |
|---|---|
CLAUDE.md |
AGENTS.md (standard ouvert) |
.claude/settings.json |
.codex/config.toml (format TOML) |
--print flag |
Sous-commande codex exec |
--dangerously-skip-permissions |
--dangerously-bypass-approvals-and-sandbox |
| Hooks (12+ événements) | Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse ; v0.99.0–v0.116.0) |
| Sous-agents (outil Task) | Sub-agents (internes, max 6 ; pas d’équivalent utilisateur de l’outil Task) |
/compact |
/compact (identique) |
/cost |
/status (affiche l’utilisation des tokens) |
| Modèle : Opus/Sonnet/Haiku | Modèle : gpt-5.3-codex / gpt-5.3-codex-spark / gpt-5.2-codex / gpt-5.1-codex-mini (Codex utilise exclusivement la famille de modèles GPT-5.x d’OpenAI) |
claude --resume |
codex resume |
| Règles de permissions | Modes sandbox + politiques d’approbation |
| Configuration MCP dans settings.json | Configuration MCP dans config.toml |
Différences clés à comprendre :
- Le sandbox opère au niveau OS : Codex utilise Seatbelt/Landlock, pas des conteneurs. Les restrictions opèrent au niveau du noyau, en dessous de la couche applicative.
- Les hooks sont en expansion : Codex prend désormais en charge 5 événements de hooks :
SessionStart,StopetUserPromptSubmit(v0.114.0–v0.116.0, expérimental) ainsi queAfterAgent(v0.99.0) etAfterToolUse(v0.100.0). Le système couvre le cycle de vie des sessions, l’interception des prompts et l’automatisation au niveau des outils, bien que les 12+ événements de cycle de vie de Claude Code offrent encore une couverture plus large. Pour les schémas d’automatisation non encore couverts, utilisez les instructions AGENTS.md ou les skills. - Sub-agents v2 (v0.117.0) : Les sub-agents utilisent désormais des adresses basées sur des chemins (par ex.
/root/agent_a) avec une messagerie inter-agents structurée et un listing des agents.77 Cela étend le mécanisme existant (max 6 en simultané, réduit de 12 en v0.91.0). Les rôles multi-agents restent personnalisables via la configuration (v0.104.0+).49 La v0.105.0 a ajoutéspawn_agents_on_csvpour un déploiement en éventail sur les lignes avec suivi de la progression et estimation du temps restant.63 Codex ne dispose toujours pas de l’interface utilisateur explicite de l’outil Task de Claude Code pour la délégation dirigée par l’utilisateur — utilisez les tâches cloud ou l’orchestration SDK pour les schémas de délégation. - AGENTS.md est multi-outils : Votre AGENTS.md fonctionne dans Cursor, Copilot, Amp, Jules, Gemini CLI, et plus de 60 000 projets open source. CLAUDE.md est exclusif à Claude.
- Les profils remplacent la commutation manuelle : Au lieu de changer les flags à chaque exécution, définissez des profils dans config.toml.
Depuis GitHub Copilot
| Concept Copilot | Équivalent Codex |
|---|---|
| Copilot CLI (terminal agentique) | CLI interactif ou application de bureau |
| Agents spécialisés (Explore, Plan) | Skills + mode plan + mode steer |
copilot-instructions.md / AGENTS.md |
AGENTS.md (même standard) |
| Support MCP | Support MCP (STDIO + HTTP) |
| ACP (Agent Client Protocol) | Hooks (AfterAgent, AfterToolUse) |
| Copilot SDK | Codex SDK (TypeScript) |
| Workflows d’agent de codage | Agent Codex avec contrôles sandbox/approbation + tâches cloud |
Ce que vous gagnez :
- Sandboxing au niveau OS (Seatbelt/Landlock — appliqué par le noyau vs basé sur des conteneurs)
- Délégation de tâches cloud avec codex apply
- Profils de configuration pour changer de workflow
- Application de bureau avec isolation par worktree
Depuis Cursor
| Concept Cursor | Équivalent Codex |
|---|---|
Règles de projet (.cursor/rules) / AGENTS.md |
AGENTS.md + profils/configuration |
| Workflows de chat/composer avec agent | CLI interactif ou application de bureau |
Références de fichiers @ |
Références de fichiers @ (identique) |
| Application/édition + revue | Patching intégré et revue de diff |
Carte de référence rapide
╔═══════════════════════════════════════════════════════════════╗
║ CODEX CLI QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ LAUNCH ║
║ codex Interactive TUI ║
║ codex "prompt" TUI with initial prompt ║
║ codex exec "prompt" Non-interactive mode ║
║ codex app Desktop app ║
║ codex resume Resume previous session ║
║ codex fork Fork a session ║
║ ║
║ FLAGS ║
║ -m, --model <model> Select model ║
║ -p, --profile <name> Load config profile ║
║ -s, --sandbox <mode> Sandbox mode ║
║ -C, --cd <dir> Working directory ║
║ -i, --image <file> Attach image(s) ║
║ -c, --config <key=value> Override config ║
║ --full-auto workspace-write + on-request ║
║ --oss Use local models (Ollama) ║
║ --search Enable live web search ║
║ ║
║ SLASH COMMANDS (in TUI) ║
║ /compact Free tokens /diff Git diff ║
║ /review Code review /plan Plan mode ║
║ /model Switch model /status Session info ║
║ /fork Fork thread /init AGENTS.md scaffold ║
║ /mcp MCP tools /skills Invoke skills ║
║ /ps Background /personality Style ║
║ /permissions Approval mode /statusline Footer config ║
║ /fast Toggle fast mode (default: on) ║
║ /copy Copy last response to clipboard ║
║ /clear Clear screen /theme Syntax highlighting ║
║ /experimental Toggle experimental features (js_repl) ║
║ ║
║ TUI SHORTCUTS ║
║ @ Fuzzy file search ║
║ !command Run shell command ║
║ Ctrl+G External editor ║
║ Ctrl+L Clear screen ║
║ Enter Inject instructions (while running) ║
║ Esc Esc Edit previous messages ║
║ ║
║ EXEC MODE (CI/CD) ║
║ codex exec --full-auto "task" Sandboxed auto ║
║ codex exec --json -o out.txt "task" JSON + file output ║
║ codex exec --output-schema s.json Structured output ║
║ codex exec resume --last "continue" Resume session ║
║ ║
║ MCP MANAGEMENT [EXPERIMENTAL] ║
║ codex mcp add <name> -- <cmd> Add STDIO server ║
║ codex mcp add <name> --url <u> Add HTTP server ║
║ codex mcp list List servers ║
║ codex mcp login <name> OAuth flow ║
║ codex mcp remove <name> Delete server ║
║ ║
║ PLUGINS ║
║ codex plugin list List installed plugins ║
║ codex plugin install <name> Install from marketplace ║
║ ║
║ CLOUD [EXPERIMENTAL] ║
║ codex cloud exec --env <ID> Start cloud task ║
║ codex cloud status <ID> Check task progress ║
║ codex cloud diff <ID> View task diff ║
║ codex cloud list List tasks ║
║ codex apply <TASK_ID> Apply cloud diff locally ║
║ ║
║ CONFIG FILES ║
║ ~/.codex/config.toml User config ║
║ .codex/config.toml Project config ║
║ ~/.codex/AGENTS.md Global instructions ║
║ AGENTS.md Project instructions ║
║ requirements.toml Enterprise policy constraints ║
║ ║
║ SANDBOX MODES ║
║ read-only Read files only, no mutations ║
║ workspace-write Read/write in workspace + /tmp ║
║ danger-full-access Full machine access ║
║ ║
║ APPROVAL POLICIES ║
║ untrusted Prompt for all mutations ║
║ on-failure Auto-run until failure ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (March 2026, v0.116.0) ║
║ gpt-5.4 Recommended flagship (1M context) ║
║ gpt-5.3-codex Coding specialist (272K in / 400K) ║
║ gpt-5.3-codex-spark Interactive, lower latency (128K) ║
║ gpt-5.2-codex Long-horizon refactors (272K / 400K) ║
║ gpt-5.1-codex-mini Quick tasks, cost-efficient (272K/400K)║
║ ║
╚═══════════════════════════════════════════════════════════════╝
Journal des modifications
| Date | Version | Changements | Source |
|---|---|---|---|
| 2026-03-30 | Guide v2.16 | Mise à jour pour CLI v0.117.0 : plugins natifs (synchronisation par produit au démarrage, navigateur /plugins, installation/suppression), sous-agents v2 (adresses par chemin, messagerie inter-agents structurée, listing des agents), /title sélecteur de titre de terminal, TUI app-server activée par défaut (commandes shell !, surveillance du système de fichiers, WebSocket distant avec authentification bearer, rappel de l’historique des prompts entre sessions), améliorations du flux d’images (view_image renvoie des URL, images générées réouvrables, historique conservé après reprise), outil d’artéfacts obsolète supprimé (read_file et grep_files retirés), améliorations du sandbox Linux pour les distributions plus anciennes, améliorations du sandbox Windows avec jeton restreint. |
77 |
| 2026-03-28 | CLI 0.117.0 | Plugins natifs avec synchronisation par produit au démarrage et navigateur TUI /plugins. Sous-agents v2 : adresses par chemin (/root/agent_a), messagerie inter-agents structurée, listing des agents. /title sélecteur de titre de terminal dans le TUI et le TUI app-server. Clients app-server : commandes shell !, surveillance du système de fichiers, WebSocket distant avec authentification bearer. Flux d’images : view_image renvoie des URL, images générées réouvrables, historique conservé après reprise. Rappel de l’historique des prompts dans le TUI app-server entre sessions. TUI app-server activée par défaut. Outil d’artéfacts obsolète supprimé ; anciens read_file et grep_files retirés. Améliorations du sandbox Linux pour les distributions plus anciennes. Améliorations du sandbox Windows avec jeton restreint. |
77 |
| 2026-03-21 | Guide v2.15 | Mise à jour pour CLI v0.116.0 : événement hook UserPromptSubmit (5 au total), authentification ChatGPT par code appareil dans le TUI app-server, installation de plugins simplifiée avec liste d’autorisation de suggestions et synchronisation distante, sessions en temps réel démarrent avec le contexte récent du fil, réduction des auto-interruptions audio. Correctifs : délais au premier tour WebSocket, historique de conversation pour reprise/fork distant, sandbox Linux sur checkouts symlinkés/AppArmor, condition de concurrence lors de la finalisation des tâches d’agents. |
76 |
| 2026-03-19 | CLI 0.116.0 | Hook UserPromptSubmit (bloquer/augmenter les prompts avant exécution), authentification ChatGPT par code appareil dans le TUI, installation de plugins simplifiée avec liste d’autorisation/synchronisation distante, sessions en temps réel avec contexte récent du fil, réduction des auto-interruptions audio. Correctifs : blocages au premier tour du préchauffage WebSocket, historique de conversation pour reprise/fork distant, démarrage du sandbox Linux sur checkouts symlinkés/AppArmor, condition de concurrence lors de la finalisation des tâches d’agents. 77 PR fusionnées. |
76 |
| 2026-03-18 | Guide v2.14 | Mise à jour pour CLI v0.115.0 : inspection d’images en pleine résolution via view_image et codex.emitImage, js_repl expose codex.cwd/codex.homeDir, mode transcription WebSocket en temps réel, RPC système de fichiers app-server v2, Smart Approvals avec sous-agent gardien (approvals_reviewer = "guardian_subagent"), recherche d’outils Responses API. Correctifs : héritage du sandbox des sous-agents, blocage js_repl sur U+2028/U+2029, blocages à la sortie du TUI, préservation des paramètres de profil avec codex exec --profile, améliorations MCP/élicitation, proxy HTTP/1 CONNECT. |
75 |
| 2026-03-16 | CLI 0.115.0 | Inspection d’images en pleine résolution via view_image et codex.emitImage(..., detail: "original"), js_repl expose codex.cwd et codex.homeDir avec références d’outils persistantes, sessions WebSocket en temps réel avec mode transcription et transfert v2, RPC système de fichiers app-server v2 (lectures/écritures/copies/opérations sur répertoires/surveillance de chemins), Smart Approvals routées via le sous-agent gardien, intégrations d’applications utilisant la recherche d’outils Responses API avec repli. Correctifs : les sous-agents générés héritent des règles sandbox/réseau de manière plus fiable, js_repl ne bloque plus sur U+2028/U+2029, blocages à la sortie du TUI résolus, paramètres de profil préservés avec codex exec --profile, flux MCP/élicitation améliorés, le proxy réseau local sert CONNECT en HTTP/1. |
75 |
| 2026-03-13 | Guide v2.13 | App v26.312 : thèmes personnalisables (couleur + police), Automations repensées avec exécution locale/worktree et niveaux de raisonnement par exécution. Ajout de la méthode d’installation winget. Ajout de la note de dépréciation GPT-5.1 (11 mars — retiré de ChatGPT, migration automatique vers GPT-5.3/5.4). | 73 74 |
| 2026-03-12 | App v26.312 | Thèmes personnalisables avec contrôles de couleur et sélection de police dans les paramètres, interface Automations repensée avec mode d’exécution local ou worktree et niveaux de raisonnement personnalisés, améliorations de performance. | 74 |
| 2026-03-11 | Guide v2.12 | Mise à jour pour CLI v0.114.0 : moteur de hooks expérimental (événements SessionStart, Stop), mode code expérimental, points de terminaison de vérification de santé, configuration pour désactiver les skills système, contexte de transcription pour les transferts, sélecteur $ mention amélioré. Mise à jour de la section Hooks avec 4 événements. Correction de la section Application de bureau Windows (désormais lancée). Mise à jour des modèles de la carte de référence rapide pour mars 2026. | 72 |
| 2026-03-11 | CLI 0.114.0 | Mode code expérimental pour les flux de travail de codage isolés, moteur de hooks expérimental avec événements SessionStart et Stop, points de terminaison de vérification de santé WebSocket app-server (/readyz, /healthz), option de configuration pour désactiver les skills système intégrées, les transferts transportent le contexte de transcription en temps réel, sélecteur $ mention amélioré avec étiquettes skill/app/plugin. Correctifs : crash Linux tmux, fils rouverts bloqués en cours d’exécution, gestion des permissions héritées, persistance du flux d’approbation. | 72 |
| 2026-03-10 | Guide v2.11 | Mise à jour pour CLI v0.113.0 : mentions @plugin (v0.112.0), outil request_permissions, langage de configuration de profil de permissions, expansion du marketplace de plugins (v0.113.0). Ajout des sections Mentions @plugin, Marketplace de plugins, Demandes de permissions à l’exécution et Langage de configuration de profil de permissions. | 70 71 |
| 2026-03-10 | CLI 0.113.0 | Outil intégré request_permissions pour les demandes de permissions à l’exécution, découverte du marketplace de plugins avec métadonnées enrichies/vérifications d’authentification à l’installation/point de terminaison de désinstallation, streaming app-server stdin/stdout/stderr avec support TTY/PTY, langage de configuration de profil de permissions avec politiques sandbox séparées pour le système de fichiers et le réseau, la génération d’images sauvegarde dans le répertoire courant, paramètres de recherche web avec configuration complète de l’outil, politique proxy réseau renforcée rejetant les domaines wildcard globaux | 71 |
| 2026-03-08 | CLI 0.112.0 | Mentions @plugin pour référencer les plugins dans le chat avec contexte inclus automatiquement, nouvelle surface de sélection de modèle pour le sélecteur TUI, profils de permissions exécutables fusionnés dans la politique sandbox par tour pour l’exécution de skills zsh-fork, correction de la gestion d’état JS REPL (les liaisons persistent après les cellules échouées), SIGTERM traité comme Ctrl-C pour l’arrêt du websocket app-server, Bubblewrap Linux dissocie toujours l’espace de noms utilisateur, améliorations de la gestion réseau/socket unix du sandbox macOS | 70 |
| 2026-03-06 | Guide v2.10 | Mise à jour pour CLI v0.111.0 : GPT-5.4 comme modèle recommandé (contexte 1M), mode rapide par défaut, système de plugins (v0.110.0), imports dynamiques js_repl, bascule /fast persistante, installateur Windows. Codex App pour Windows (v26.304). GPT-5.3-Codex-Spark via partenariat Cerebras. Mise à jour de la table des modèles, du diagramme, des profils. Ajout de la section Plugins. |
66 67 68 69 |
| 2026-03-05 | CLI 0.111.0 | Mode rapide par défaut, imports dynamiques js_repl pour fichiers locaux, découverte de plugins au démarrage de session, support du flux d’images, la reprise de fil préserve le contexte git | 67 |
| 2026-03-05 | – | Lancement de GPT-5.4 : modèle frontier phare, contexte 1M, utilisation native de l’ordinateur, disponible sur toutes les surfaces Codex | 66 |
| 2026-03-05 | CLI 0.110.0 | Système de plugins pour skills/MCP/connecteurs d’applications, invites d’approbation multi-agents, bascule /fast persistante, écritures mémoire à portée workspace, script d’installation Windows |
67 |
| 2026-03-04 | App v26.304 | Codex App pour Windows : support natif PowerShell, sandbox natif, skills/automations/worktrees sans WSL | 68 |
| 2026-03-03 | App v26.303 | Nettoyage automatique des worktrees configurable, support de transfert local vers worktree, option de langue anglaise explicite | 68 |
| 2026-03-02 | Guide v2.9 | Mise à jour pour CLI v0.107.0 : fork de fils en sous-agents, sélection d’appareil pour la voix en temps réel, mémoires configurables avec codex debug clear-memories, sortie multimodale des outils personnalisés. Ajout de App v26.226 : raccourcis MCP dans le composeur, @mentions dans les commentaires de revue. |
64 65 |
| 2026-03-02 | CLI 0.107.0 | Fork de fils en sous-agents, sessions vocales en temps réel avec sélection d’appareil microphone/haut-parleur, sortie multimodale des outils personnalisés, mémoires configurables + codex debug clear-memories, correctifs |
64 |
| 2026-02-28 | Guide v2.8 | Mise à jour pour CLI v0.106.0 : ajout du script d’installation directe, correctif de contournement du sandbox zsh-fork, limite d’entrée ~1M caractères, système de fichiers /dev Linux, contrôles d’approbation flexibles, JS REPL promu à /experimental (Node 22.22.0+), oubli de mémoire basé sur les diffs, coloration syntaxique TUI + /theme, /copy, /clear, Ctrl-L, transcription vocale, spawn_agents_on_csv, request_user_input en mode Default. Ajout des entrées de journal v0.105.0 et v0.106.0. | 62 63 |
| 2026-02-26 | CLI 0.106.0 | Script d’installation directe, js_repl promu à /experimental avec Node 22.22.0 minimum, request_user_input en mode Default, 5.3-codex visible dans la liste des modèles CLI pour les utilisateurs API, oubli de mémoire basé sur les diffs avec sélection tenant compte de l’utilisation, correctif de contournement du sandbox zsh-fork, limite d’entrée ~1M caractères, amélioration du rendu des liens de fichiers dans le TUI, correctif de gestion Ctrl-C pour les sous-agents | 62 |
| 2026-02-25 | CLI 0.105.0 | Le TUI met en surbrillance syntaxique les blocs de code clôturés et les diffs avec sélecteur /theme, transcription vocale (dictée par barre d’espace, expérimental), spawn_agents_on_csv pour distribution multi-agents avec progression/estimation, commandes /copy /clear Ctrl-L, contrôles d’approbation flexibles (permissions sandbox supplémentaires, rejet granulaire), liens enveloppés cliquables, système de fichiers /dev Linux pour les commandes en sandbox, améliorations du rapport d’erreurs js_repl | 63 |
| 2026-02-24 | Guide v2.7 | Section Accès/Tarification étendue : ajout du niveau promotionnel Free/Go, limites de débit 2x pour les plans payants, limites d’utilisation par plan (fenêtre de 5 heures), table des coûts en crédits. Ajout de la clé de configuration allow_login_shell. |
53 |
| 2026-02-22 | Guide v2.6 | Ajout des clés de configuration manquantes : features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (rôles multi-agents), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. Ajout de l’entrée de journal App v26.217. |
52 |
| 2026-02-19 | Guide v2.5 | Mise à jour des références de version pour CLI 0.104.0, ajout des entrées de journal v0.103.0 et v0.104.0, ajout du support proxy WS_PROXY/WSS_PROXY, identifiants d’approbation distincts, attribution de co-auteur de commit, remplacement du flag de fonctionnalité remote_models supprimé par command_attribution. |
— |
| 2026-02-18 | CLI 0.104.0 | Support proxy WebSocket WS_PROXY/WSS_PROXY, identifiants d’approbation distincts pour les commandes multi-étapes, notifications d’archivage/désarchivage de fils | 51 |
| 2026-02-17 | App v26.217 | Glisser-déposer pour réorganiser les messages en file d’attente, avertissement de rétrogradation de modèle, recherche floue de fichiers améliorée avec récupération des pièces jointes après redémarrage | 52 |
| 2026-02-17 | CLI 0.103.0 | Attribution de co-auteur de commit via le hook prepare-commit-msg (configurable via command_attribution), métadonnées/branding enrichis pour le listing d’applications, suppression du flag de fonctionnalité remote_models |
50 |
| 2026-02-17 | Guide v2.4 | Mise à jour de toutes les références de version pour CLI 0.102.0, ajout de l’entrée de journal v0.102.0 et de la note de bas de page, mise à jour de la note sur les sous-agents avec rôles multi-agents configurables. | — |
| 2026-02-17 | CLI 0.102.0 | Flux de permissions unifié, approbations réseau structurées, rôles multi-agents personnalisables, notifications de reroutage de modèle, correctifs de stabilité js_repl | 49 |
| 2026-02-16 | Guide v2.3 | Correction de la table de migration : les hooks existent désormais (v0.99.0+), sous-agents reconnus (max 6), liste de modèles complète. Ajout d’une section Hooks dédiée (AfterAgent, AfterToolUse, schémas de migration). Correction des commandes fantômes de la Recette 5 (cloud start→cloud exec, cloud pull→apply). Correction de codex auth→codex login. Sandbox Windows promu de la section Expérimental. Bubblewrap Linux désormais intégré. Ajout du niveau de raisonnement minimal. Section mémoire étendue (affinements v0.101.0, mémoire vs AGENTS.md). Liste d’adopteurs AGENTS.md mise à jour (60 000+ projets, gouvernance Linux Foundation). Table de migration Copilot mise à jour. Cohérence de casse [EXPERIMENTAL] corrigée. Documentation de la politique ReadOnlyAccess, section Runtime JS REPL, exemple de skill de déploiement en production, section coûts étendue (surcoût de tokens cachés, gestion des coûts d’équipe). 20 blocs de code non étiquetés balisés. Vérification des 30 ancres de la table des matières. Correctifs post-évaluation : terminologie /permissions corrigée (approval mode→approval policy), en-tête « Project Trust » en doublon renommé, langage de dépréciation chat/completions nuancé, section OpenTelemetry étendue avec exemple de configuration, langage « harder to escape » de la migration rendu précis. |
Audit de délibération |
| 2026-02-16 | Guide v2.2 | Ajout de 19 versions historiques majeures de CLI (v0.2.0–v0.91.0) au journal des modifications. Remplacement de la citation groupée 25 par 20 citations de versions individuelles (37–61). Ajout de 61 citation de licence Apache 2.0. Ajout de 5 citation pour la référence codex-linux-sandbox. Ajout de 22 citation pour le domaine de préférence MDM. Mise à jour de 6 note Seatbelt concernant le blocage des bots. Ajout d’une note sur les URL de blog OpenAI non vérifiables. Total des notes de bas de page : 56 (était 36). | Audit de délibération |
| 2026-02-15 | Guide v2.1 | Section Entreprise corrigée (managed-admin-config.toml → requirements.toml avec clés TOML vérifiées), contexte de 272K qualifié comme fenêtre d’entrée avec citation, URL de citation 6 Seatbelt ajoutée, bloc Points clés ajouté, violations de style corrigées, meta description réduite, liste d’adopteurs AGENTS.md étendue. | Audit de l’évaluateur de blog |
| 2026-02-14 | Guide v2 | Révision majeure : corrections vérifiées par Codex des modèles (contexte 272K), clés de configuration, flags de fonctionnalités, tarification, configuration entreprise, action CI/CD, SDK API, options MCP, flags codex exec, fonctionnalités de l’application de bureau, comparaisons de migration. Suppression des affirmations non vérifiables. | Auto-revue |
| 2026-02-12 | CLI 0.101.0 | Améliorations de la résolution de modèle, affinements de la mémoire, stabilité | 37 |
| 2026-02-12 | CLI 0.100.0 | JS REPL expérimental, limites de débit multiples, transport WebSocket, commandes mémoire, sandbox amélioré | 38 |
| 2026-02-12 | App v260212 | Fork de conversations, fenêtre pop-out flottante, alpha Windows | 18 |
| 2026-02-12 | – | Lancement de GPT-5.3-Codex-Spark (variante interactive à latence réduite) | 26 |
| 2026-02-11 | CLI 0.99.0 | Commandes shell concurrentes, /statusline, sélecteur de reprise triable, support GIF/WebP, snapshotting du shell |
39 |
| 2026-02-06 | CLI 0.98.0 | Support GPT-5.3-Codex, mode steer stable et par défaut, correctifs de changement de modèle | 40 |
| 2026-02-06 | CLI 0.97.0 | Approbations MCP « Autoriser et mémoriser », détection de skills en direct, diagnostics /config, plomberie mémoire |
41 |
| 2026-02-06 | CLI 0.96.0 | Thread/compaction asynchrone v2, limites de débit WebSocket, unified_exec non-Windows, provenance de configuration | 42 |
| 2026-02-06 | CLI 0.95.0 | Commande codex app, skills personnelles, outils shell parallèles, durcissement git |
43 |
| 2026-02-05 | – | Lancement de GPT-5.3-Codex — modèle unifié, 25 % plus rapide, utilisation de l’ordinateur de bout en bout | 27 |
| 2026-02-02 | – | Lancement de Codex Desktop App (macOS) — multitâche, worktrees, automations | 17 |
| 2026-01-30 | CLI 0.94.0 | Mode plan par défaut, personnalité stable, skills depuis .agents/skills, métriques d’exécution |
44 |
| 2026-01-29 | CLI 0.93.0 | Proxy SOCKS5, streaming du mode plan, /apps, smart approvals par défaut, journaux SQLite |
45 |
| 2026-01-29 | CLI 0.92.0 | Threads API v2, filtrage de fils, portées MCP OAuth, collaboration multi-agents | 46 |
| 2026-01-25 | CLI 0.91.0 | Réduction du nombre maximum de sous-agents de 12 à 6 pour des garde-fous de ressources plus stricts | 47 |
| 2026-01-21 | CLI 0.88.0 | Authentification par code appareil en repli, modes de collaboration, /fork, modèles distants, configuration model_personality |
48 |
| 2026-01-06 | CLI 0.78.0 | Ctrl+G éditeur externe, superposition de configuration contextuelle au projet, configuration MDM macOS, navigation de transcription TUI2, installateurs .dmg |
54 |
| 2025-12-18 | – | Lancement de GPT-5.2-Codex — compaction de contexte, refactorisations/migrations, cybersécurité | 28 |
| 2025-12-09 | CLI 0.66.0 | Système de politique d’exécution (liste blanche TUI, amendements de refus sandbox), préservation CRLF, signature Sigstore Linux | 55 |
| 2025-11-19 | – | GPT-5.1-Codex-Max — compaction multi-fenêtres, entraînement Windows, 30 % de tokens de réflexion en moins | 29 |
| 2025-11-19 | CLI 0.59.0 | Compaction native, limite de sortie d’outil augmentée à 10K tokens, sandbox mode Agent Windows, crédits dans /status |
56 |
| 2025-10-25 | CLI 0.50.0 | Diagnostics /feedback, évaluation des risques de violation sandbox, améliorations du démarrage MCP, masquage des variables d’environnement |
57 |
| 2025-10-06 | – | Disponibilité générale de Codex à DevDay — intégration Slack, SDK, outils d’administration | 30 |
| 2025-10-06 | CLI 0.45.0 | Changement majeur : codex login --api-key → --with-api-key (stdin). Authentification OAuth MCP, appels d’outils parallèles, indicateur à pulsation dans l’interface |
58 |
| 2025-09-23 | – | GPT-5-Codex + extension IDE + refonte CLI — images, recherche web, revue de code | 31 |
| 2025-09-23 | CLI 0.40.0 | Modèle par défaut → gpt-5-codex, auto-compaction à 220K tokens, commandes /review, annulation git, support binaire Windows |
59 |
| 2025-06-30 | CLI 0.2.0 | Première version binaire Rust — binaires pré-compilés pour macOS (aarch64/x86_64) et Linux (gnu/musl), outils codex-exec et codex-linux-sandbox |
60 |
| 2025-06 | – | Réécriture en Rust annoncée (« Codex CLI is Going Native ») | 32 |
| 2025-06-03 | – | Expansion aux utilisateurs Plus, accès internet pour le cloud, mises à jour de PR, dictée vocale | 33 |
| 2025-05-16 | – | Lancement de Codex Cloud — agent cloud avec modèle codex-1, création de PR GitHub | 34 |
| 2025-04-16 | – | Lancement open-source de Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)61 | 1 |
Références
Remarque sur les URL du blog OpenAI : les références 17, 26–31, 34, 66, 68 et 69 renvoient vers des articles du blog
openai.com/index/qui retournent HTTP 403 aux accès automatisés en raison de la protection anti-bots Cloudflare. Ces URL sont valides lorsqu’elles sont consultées via un navigateur web standard.
-
GitHub — openai/codex — Dépôt open source, versions et discussions. ↩↩↩
-
Codex CLI Windows Support — Installation Windows et guide WSL. ↩
-
Codex IDE Extension — Intégration VS Code, Cursor et Windsurf. ↩
-
Codex Cloud — Documentation des tâches cloud et contrôles d’accès Internet. ↩↩
-
Codex Security — Architecture du bac à sable et modèle de sécurité. ↩↩↩
-
macOS Seatbelt Sandbox — Documentation communautaire du framework sandbox-exec d’Apple (aucune documentation officielle Apple publiée). Remarque : ce wiki peut bloquer l’accès automatisé (HTTP 403) ; consultez également
man sandbox-execsur macOS. ↩↩↩ -
Linux Landlock LSM — Contrôle d’accès au système de fichiers au niveau du noyau. ↩
-
How Codex CLI Flags Actually Work — Analyse communautaire des interactions entre les options. ↩
-
Breaking Out of the Sandbox — Modèles de configuration communautaires du bac à sable. ↩
-
AGENTS.md Open Standard — Standard d’instructions inter-outils sous la Linux Foundation. ↩
-
Custom Instructions with AGENTS.md — Guide officiel. ↩
-
Codex MCP Integration — Configuration et gestion des serveurs MCP. ↩
-
Building Workflows with Agents SDK — Codex comme serveur MCP pour l’orchestration multi-agents. ↩
-
Agent Skills — Documentation du système de skills. ↩
-
Codex CLI Features — Mode plan, mode steer et fonctionnalités de collaboration. ↩↩
-
Non-Interactive Mode — Documentation de
codex exec. ↩ -
Introducing the Codex App — Annonce du lancement de l’application de bureau. ↩↩↩
-
Codex App Documentation — Fonctionnalités de l’application de bureau et dépannage. ↩
-
Codex GitHub Action — Intégration CI/CD. ↩
-
Codex Pricing — Tarification des abonnements et de l’API. ↩
-
Codex Configuration Reference — Schéma requirements.toml pour entreprises et distribution MDM. ↩↩↩
-
Best Practices for Using Codex — Fil de discussion sur le forum communautaire. ↩
-
feiskyer/codex-settings — Configurations, skills et prompts maintenus par la communauté. ↩
-
Codex CLI Releases — Notes de version GitHub. ↩↩
-
Introducing GPT-5.3-Codex-Spark — Partenariat Cerebras, plus de 1000 tok/s. ↩↩
-
Introducing GPT-5.3-Codex — Lancement du modèle unifié. ↩
-
Introducing GPT-5.2-Codex — Compaction du contexte et modifications à grande échelle. ↩
-
Building More with GPT-5.1-Codex-Max — Compaction multi-fenêtres. ↩
-
Codex is Now Generally Available — Annonce DevDay 2025. ↩
-
Introducing Upgrades to Codex — GPT-5-Codex + extension IDE. ↩↩
-
Codex CLI is Going Native — Discussion sur la réécriture en Rust. ↩
-
Codex Updates: Internet Access and Plus Rollout — Expansion de juin 2025. ↩
-
Introducing Codex — Lancement de l’agent cloud. ↩↩
-
Codex Context Window Discussion — 272K tokens en entrée + 128K tokens en sortie = budget total de 400K, confirmé via le code source. ↩
-
Deprecating chat/completions support in Codex — OpenAI a annoncé la suppression de l’API chat/completions pour Codex, finalisée en février 2026. ↩
-
Codex CLI v0.101.0 — Améliorations de la résolution des modèles, affinements de la mémoire, stabilité. 12 février 2026. ↩↩
-
Codex CLI v0.100.0 — REPL JS expérimental, limites de débit multiples, transport WebSocket, commandes mémoire, bac à sable amélioré. 12 février 2026. ↩
-
Codex CLI v0.99.0 — Commandes shell concurrentes,
/statusline, sélecteur de reprise triable, prise en charge GIF/WebP, snapshotting du shell. 11 février 2026. ↩ -
Codex CLI v0.98.0 — Prise en charge de GPT-5.3-Codex, mode steer stable et par défaut, corrections du changement de modèle. 6 février 2026. ↩
-
Codex CLI v0.97.0 — Approbations MCP « autoriser et mémoriser », détection de skills en temps réel, diagnostics
/config, plomberie mémoire. 6 février 2026. ↩ -
Codex CLI v0.96.0 — Thread/compact asynchrone v2, limites de débit WebSocket, unified_exec hors Windows, provenance de la configuration. 6 février 2026. ↩
-
Codex CLI v0.95.0 — Commande
codex app, skills personnels, outils shell parallèles, durcissement git. 6 février 2026. ↩ -
Codex CLI v0.94.0 — Mode plan par défaut, personnalité stable, skills depuis
.agents/skills, métriques d’exécution. 30 janvier 2026. ↩ -
Codex CLI v0.93.0 — Proxy SOCKS5, streaming du mode plan,
/apps, approbations intelligentes par défaut, journaux SQLite. 29 janvier 2026. ↩ -
Codex CLI v0.92.0 — Threads API v2, filtrage des threads, portées OAuth MCP, collaboration multi-agents. 29 janvier 2026. ↩
-
Codex CLI v0.91.0 — Réduction du maximum de sous-agents de 12 à 6 pour un contrôle plus strict des ressources. 25 janvier 2026. ↩
-
Codex CLI v0.88.0 — Authentification par code d’appareil en repli, modes de collaboration,
/fork, modèles distants, configurationmodel_personality. 21 janvier 2026. ↩ -
Codex CLI v0.102.0 — Flux d’autorisations unifié, approbations réseau structurées, rôles multi-agents personnalisables, notifications de réacheminement de modèle. 17 février 2026. ↩↩
-
Codex CLI v0.103.0 — Attribution de co-auteur dans les commits via le hook prepare-commit-msg, métadonnées/branding enrichis pour la liste d’applications, suppression du feature flag
remote_models. 17 février 2026. ↩ -
Codex CLI v0.104.0 — Prise en charge du proxy WebSocket WS_PROXY/WSS_PROXY, identifiants d’approbation distincts pour les commandes, notifications d’archivage/désarchivage des threads. 18 février 2026. ↩↩↩
-
Codex Changelog — Codex App v26.217 : réorganisation par glisser-déposer, avertissement de déclassement de modèle, améliorations de la recherche floue de fichiers. Codex Config Reference — Référence complète des clés de configuration. Février 2026. ↩↩
-
Codex Pricing — Niveaux d’abonnement, limites d’utilisation par fenêtre de 5 heures, coûts en crédits et accès promotionnel Free/Go. Février 2026. ↩↩
-
Codex CLI v0.78.0 — Éditeur externe
Ctrl+G, superposition de configuration sensible au projet, configuration MDM macOS, navigation dans les transcripts TUI2, installateurs.dmg. 6 janvier 2026. ↩ -
Codex CLI v0.66.0 — Système de politique d’exécution, préservation CRLF sous Windows,
--branchpour l’exécution cloud, signature Sigstore sous Linux. 9 décembre 2025. ↩ -
Codex CLI v0.59.0 — Compaction native, limite de sortie des outils relevée à 10K tokens, bac à sable en mode Agent sous Windows, crédits dans
/status. 19 novembre 2025. ↩ -
Codex CLI v0.50.0 — Diagnostics
/feedback, évaluation des risques de violation du bac à sable, améliorations du démarrage MCP, masquage des variables d’environnement. 25 octobre 2025. ↩ -
Codex CLI v0.45.0 — Changement majeur :
codex login --api-key→--with-api-key(stdin). Authentification OAuth MCP, appels d’outils parallèles. 6 octobre 2025. ↩ -
Codex CLI v0.40.0 — Modèle par défaut →
gpt-5-codex, compaction automatique à 220K tokens, commandes/review, annulation git, binaire Windows. 23 septembre 2025. ↩ -
Codex CLI v0.2.0 — Première version du binaire Rust. Binaires pré-compilés pour macOS (aarch64/x86_64) et Linux (gnu/musl), outils
codex-execetcodex-linux-sandbox. 30 juin 2025. ↩ -
GitHub — openai/codex LICENSE — Licence Apache 2.0. Lancement open source initial en avril 2025. ↩↩↩
-
Codex CLI v0.106.0 — Script d’installation directe, js_repl promu sous /experimental (Node 22.22.0+), request_user_input en mode Default, oubli de mémoire basé sur les diffs, correction du contournement du bac à sable par fork zsh, limite d’entrée d’environ 1M de caractères, correction Ctrl-C pour les sous-agents. 26 février 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Coloration syntaxique TUI avec /theme, transcription vocale, spawn_agents_on_csv, /copy /clear Ctrl-L, contrôles d’approbation flexibles, système de fichiers /dev sous Linux, récupération d’erreurs js_repl. 25 février 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Fork de threads vers des sous-agents, sélection d’appareil pour la voix en temps réel, sortie multimodale des outils personnalisés, mémoires configurables avec
codex debug clear-memories. 2 mars 2026. ↩↩↩↩↩↩ -
Codex Changelog — App v26.226 — Raccourcis MCP dans le composeur, @mentions dans les commentaires de révision, gestion d’erreurs pour les diagrammes Mermaid. 26 février 2026. ↩↩↩
-
Introducing GPT-5.4 — Modèle de pointe combinant le codage de GPT-5.3-Codex avec un raisonnement renforcé, l’utilisation native de l’ordinateur et des fenêtres de contexte de 1M de tokens. 5 mars 2026. ↩↩↩↩↩
-
Codex CLI v0.110.0–v0.111.0 — Système de plugins pour skills/MCP/connecteurs d’applications (v0.110.0), mode rapide par défaut, imports dynamiques js_repl, découverte de plugins au démarrage de session (v0.111.0). 5 mars 2026. ↩↩↩↩↩
-
Codex App for Windows — Application Windows native avec prise en charge de PowerShell, bac à sable natif, skills/automatisations/worktrees. App v26.304 (4 mars 2026), v26.303 (3 mars 2026). ↩↩↩↩↩
-
Introducing GPT-5.2-Codex — GPT-5.3-Codex-Spark : modèle de recherche en préversion texte uniquement, optimisé pour une itération de code quasi instantanée. Disponible pour les utilisateurs ChatGPT Pro via le partenariat Cerebras. Contexte de 128K. ↩↩↩
-
Codex CLI v0.112.0 — Mentions @plugin avec contexte inclus automatiquement, surface de sélection de modèle dans le TUI, profils d’autorisations exécutables dans la politique de bac à sable par tour, correction d’état JS REPL, gestion SIGTERM, espace de noms utilisateur bubblewrap sous Linux, améliorations du bac à sable macOS. 8 mars 2026. ↩↩↩↩
-
Codex CLI v0.113.0 — Outil intégré request_permissions, expansion du marketplace de plugins (métadonnées, vérifications d’authentification, désinstallation), streaming app-server avec TTY/PTY, langage de configuration des profils d’autorisations, génération d’images enregistrées dans le répertoire courant, paramètres de l’outil de recherche web, politique de proxy réseau durcie. 10 mars 2026. ↩↩↩↩↩
-
Codex CLI v0.114.0 — Mode code expérimental, moteur de hooks expérimental (événements SessionStart, Stop), points de contrôle de santé WebSocket, configuration pour désactiver les skills système, contexte de transcript pour les handoffs, sélecteur $ amélioré. 11 mars 2026. ↩↩↩↩
-
OpenAI Developer Changelog — March 11, 2026 — Modèles GPT-5.1 retirés de ChatGPT ; les conversations existantes continuent automatiquement sur GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. ↩↩
-
Codex Changelog — App v26.312 — Thèmes personnalisables avec contrôles de couleur et sélection de police, interface Automations repensée avec exécution locale/worktree et niveaux de raisonnement personnalisés, améliorations de performance. 12 mars 2026. ↩↩↩↩
-
Codex CLI v0.115.0 — Inspection d’images en pleine résolution via
view_imageetcodex.emitImage,js_replexposecodex.cwd/codex.homeDir, mode de transcription en temps réel WebSocket, RPCs système de fichiers app-server v2, Smart Approvals avec sous-agent gardien, recherche d’outils API Responses. Corrections : héritage du bac à sable des sous-agents, blocage js_repl U+2028/U+2029, blocages à la sortie du TUI, préservation des paramètres de profil, améliorations MCP/élicitation. 16 mars 2026. ↩↩↩ -
Codex CLI v0.116.0 — Événement de hook
UserPromptSubmit, authentification ChatGPT par code d’appareil dans le TUI app-server, installation de plugins plus fluide avec liste d’autorisation de suggestions et synchronisation distante, sessions en temps réel avec contexte de thread récent, réduction des auto-interruptions audio. Corrections : blocages au premier tour du préchauffage WebSocket, historique de conversation pour la reprise/fork distante, bac à sable Linux sur les checkouts symlinkés/AppArmor, condition de concurrence à la finalisation des tâches d’agent. 77 PRs fusionnées. 19 mars 2026. ↩↩ -
Codex CLI v0.117.0 — Plugins de première classe (synchronisation à portée produit, navigateur
/plugins, installation/suppression), sous-agents v2 (adresses basées sur les chemins, messagerie structurée, liste d’agents), sélecteur de titre de terminal/title, TUI app-server activé par défaut avec commandes shell!/surveillance du système de fichiers/authentification bearer WebSocket distante/rappel de l’historique des prompts, workflows d’images (view_imagepar URL, images générées réouvrables, historique survivant aux reprises), suppression des outils legacy artifact/read_file/grep_files, améliorations du bac à sable Linux pour les distributions plus anciennes, améliorations du bac à sable Windows avec jeton restreint. 28 mars 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩