OpenAI Codex CLI

L'agent de codage en terminal officiel d'OpenAI. Comme il parle l'API OpenAI standard, les deux mêmes variables d'environnement débloquent tous les outils compatibles OpenAI de l'écosystème - une fois que Codex fonctionne, Aider / Continue / LangChain / la CLI openai brute fonctionnent aussi.

Avant de commencer

Créez une clé API sur Console → API Keys. Copiez-la immédiatement - elle n'est affichée qu'une seule fois.

Étape 1 - Définir les variables d'environnement

# ~/.zshrc (or equivalent)
export OPENAI_BASE_URL="https://synthorai.io/v1"
export OPENAI_API_KEY="sk-..."   # your Synthorai key
⚠

La base URL compatible OpenAI doit se terminer par /v1. Contrairement au SDK Anthropic, le SDK OpenAI ne l'ajoute pas automatiquement. Une erreur courante est de coller https://synthorai.io ; les requêtes atteindront alors /chat/completions (404) au lieu de /v1/chat/completions.

Étape 2 - Envoyer votre première requête

# Open a new shell so env vars take effect, then:
codex exec -m gpt-5.4-mini "refactor this function for readability" < src/foo.py

# Or for long reasoning-heavy tasks:
codex exec -m gpt-5.3-codex "implement unit tests for bar()"

La même configuration fonctionne pour le openai CLI, les SDK Python/Node, Aider et tout autre outil compatible OpenAI - ils lisent tous OPENAI_BASE_URL et OPENAI_API_KEY.

Modèles recommandés

ParamètreTypeDescription
gpt-5.3-codexcodingOptimisé pour la génération de code. Choix par défaut pour Codex CLI.
gpt-5.4reasoningRaisonnement phare. À utiliser pour des refactorisations au niveau de l'architecture.
gpt-5.4-minifastRapide, économique, et toujours très capable. Bon choix par défaut pour les tâches courtes.
gpt-5.4-nanocheapestL'option OpenAI la moins chère. À utiliser pour les petites modifications et la classification.

Dépannage

« 404 Not Found » sur /chat/completions - votre OPENAI_BASE_URL n'a pas le /v1 suffixe. Correctif : export OPENAI_BASE_URL="https://synthorai.io/v1".

« Toujours en train d'atteindre api.openai.com » - les nouvelles variables d'environnement ne s'appliquent qu'aux nouveaux shells. Ouvrez un terminal neuf, ou source votre profil.

« Modèle introuvable » - curl $OPENAI_BASE_URL/models -H "Authorization: Bearer $OPENAI_API_KEY" pour voir la liste exacte disponible pour votre workspace.

Surcharge par projet - si vous ne voulez pas ces variables globalement, placez-les dans un projet .envrc (avec direnv) ou une fonction par shell.

Découvrez comment les quatre niveaux se comparent en prix dans le model price comparison.