Retour aux guides
Comparaison·26 juillet 2026·Mis à jour le 24 septembre 2026·8 min de lecture

Claude Code vs Codex CLI — ce qui diffère réellement et comment choisir

Claude Code et Codex CLI accomplissent le même travail depuis le même endroit. Les différences durables sont la famille de modèles, la surface d’extension et la liberté avec laquelle vous pouvez pointer chacun vers votre propre point de terminaison — ce dernier aspect étant plus déterminant que ne l’admettent la plupart des comparaisons.

Dernière vérification le .

Claude Code et Codex CLI résolvent le même problème depuis le même endroit : un agent dans votre terminal qui lit le dépôt, propose des modifications, exécute des commandes et itère sur le résultat. Ils diffèrent par la famille de modèles utilisée, les possibilités d'extension et la manière de les configurer — pas par la nature fondamentale du travail.

Cette page compare les différences concrètes, propose une règle de décision plutôt qu'un verdict et montre comment exécuter les deux avec une seule clé si vous souhaitez les évaluer sur votre propre code.

Comparaison côte à côte

Claude CodeCodex CLI
À partir deAnthropicOpenAI
Famille de modèlesClaude (Opus, Sonnet, Haiku)GPT / Codex
Surface d'APIAnthropic MessagesCompatible OpenAI
ConfigurationVariables d'environnement + ~/.claude/settings.json~/.codex/config.toml
Endpoint personnaliséANTHROPIC_BASE_URL (API Messages)Bloc model_providers (API Responses uniquement)
Possibilités d'extensionMCP, sous-agents, hooks, skills, mode planPlus épuré ; binaire Rust open source
Bac à sable d'exécutionInvites d'autorisation et hooksPolitiques de bac à sable locales
Intégration aux éditeursExtensions VS Code et JetBrainsConçu d'abord pour le terminal

Les deux sont activement développés et évoluent rapidement ; considérez donc toute liste de fonctionnalités — y compris celle-ci — comme un instantané. Les différences structurelles (famille de modèles, surface d'API, format de configuration) sont la partie stable ; les fonctionnalités précises ne le sont pas.

Comment choisir

Il n'existe pas de réponse générale à la question de savoir lequel produit le meilleur code : cela varie selon le langage, le dépôt et la tâche, et les benchmarks comparatifs publiés ressemblent rarement à votre base de code. Ce que vous pouvez décider à l'avance, c'est lequel correspond à votre manière de travailler :

Si vous voulez…Privilégiez
Des serveurs MCP, sous-agents, hooks et skillsClaude Code
Planifier puis exécuter de grandes modificationsClaude Code
Une configuration d'équipe dans un fichier de paramètres versionnéClaude Code
Un binaire open source que vous pouvez auditerCodex CLI
Un bac à sable d'exécution locale plus strictCodex CLI
Rester dans la famille de modèles d'un seul fournisseurCelui qui correspond à ce besoin

La recommandation honnête : les deux sont gratuits à installer ; faites donc passer la même tâche réelle de votre dépôt dans chacun et comparez les différences. Un après-midi de test vous en apprendra davantage que n'importe quel article comparatif, y compris celui-ci.

Ce que coûte chaque exécution

Le coût dépend du modèle et du nombre d’étapes agentiques, pas de la CLI. Les deux outils renvoient le prompt système, l’historique de la tâche et le contexte de fichiers actualisé à chaque étape ; le tarif par token se cumule donc de manière identique dans chacun. Comparez les modèles que vous utiliseriez réellement — la colonne Claude ci-dessous s’appuie sur la tarification officielle de l’API d’Anthropic, qui indique le tarif par token de chaque modèle ainsi que le coût calculé d’une étape agentique typique :

ModèleS’exécute dansKunavo entrée / sortie par million
claude-sonnet-4-6Claude Code$2.10 / $10.50
claude-opus-5Claude Code$3.50 / $17.50
claude-haiku-4-5Claude Code (arrière-plan)$0.70 / $3.50
gpt-5-6-solClients compatibles avec OpenAI$2.00 / $12.00

Une étape agentique typique représente environ 25 000 tokens d’entrée et 1 200 tokens de sortie ; une tâche de 20 étapes revient donc à environ $1.30 sur claude-sonnet-4-6 à ces tarifs. Entrez vos propres chiffres dans le calculateur de coûts plutôt que de vous fier à un seul exemple détaillé — les tâches riches en sorties modifient le classement, car les tarifs de sortie diffèrent davantage entre ces modèles que les tarifs d’entrée.

Points de terminaison personnalisés : une véritable asymétrie

Les deux outils prennent en charge un point de terminaison tiers, mais pas de manière équivalente ; c’est aujourd’hui la différence la plus concrète entre eux.

Claude Code lit ANTHROPIC_BASE_URL et utilise l’API Anthropic Messages, que de nombreux fournisseurs proposent. Le rediriger ailleurs nécessite trois variables d’environnement et aucun logiciel supplémentaire (guide de configuration).

Codex CLI est plus strict. Son bloc model_providers possède une clé wire_api, et la référence de configuration actuelle indique responses comme seule valeur prise en charge — ce qui signifie qu’un fournisseur personnalisé doit proposer l’API Responses d’OpenAI à l’adresse /v1/responses, et non la valeur /v1/chat/completions bien plus courante :

config.toml
# ~/.codex/config.toml — wire_api accepts only "responses"
model          = "gpt-5-6-sol"
model_provider = "kunavo"

[model_providers.kunavo]
name     = "kunavo"
base_url = "https://api.kunavo.com/v1"
env_key  = "KUNAVO_API_KEY"
wire_api = "responses"        # requires POST /v1/responses upstream

# A provider that serves only /v1/chat/completions still cannot be
# configured here, whatever base_url you give it.

Cela exclut encore la plupart des passerelles compatibles avec OpenAI, qui proposent /v1/chat/completions et rien d’autre. C’est la raison pour laquelle tant de fournisseurs « compatibles avec n’importe quel point de terminaison OpenAI » échouent discrètement avec Codex CLI : l’URL de base est acceptée, puis chaque requête renvoie 404.

Kunavo propose les deux interfaces — le point de terminaison de chat compatible avec OpenAI et l’API Responses à l’adresse /v1/responses — ; la configuration ci-dessus fonctionne donc telle quelle, et gpt-5-6-sol ($2.00 / $12.00 par million) s’exécute depuis Codex CLI comme depuis Cursor, Kilo Code et Cline. Le guide complet, y compris la variable d’environnement depuis laquelle Codex lit la clé, se trouve dans le guide des clés API de Codex CLI.

Un point important : puisque Codex est lié au protocole plutôt qu’à une famille de modèles, tout modèle de chat placé derrière ce point de terminaison peut répondre — Claude compris. En le pointant vers claude-opus-5, Codex CLI s’exécute de bout en bout avec les appels d’outils intacts, la passerelle traduisant Responses vers Messages et inversement. En contrepartie, les éléments opaques reasoning de Codex n’ont pas d’équivalent sur un fournisseur amont non-GPT et sont supprimés ; le modèle perd donc son bloc-notes privé entre les tours, tandis que la transcription visible reste inchangée.

L’asymétrie est donc plus limitée qu’il n’y paraît, mais elle n’a pas disparu : Claude Code fonctionne avec presque tout fournisseur de l’API Messages, tandis que Codex CLI ne fonctionne qu’avec la minorité qui implémente Responses. Cela mérite d’être pris en compte si vous envisagez d’utiliser votre propre point de terminaison — pour des raisons de coût, de routage ou de gouvernance — et que c’est l’une des raisons de votre choix entre les deux. Si le coût est le facteur décisif, la liste officielle des tarifs de l’API Anthropic indique le coût de chaque niveau Claude par million de tokens selon le tarif publié par Anthropic, c’est-à-dire le chiffre qui fait réellement varier la facture de programmation agentique.

Comparaisons connexes

Deux questions voisines auxquelles cette page ne répond pas. Codex contre ChatGPT concerne la surface OpenAI à ouvrir, et non la CLI à installer — la réponse dépend de l’allocation d’un forfait partagé et de la vitesse à laquelle un agent la consomme. Cline contre Claude Code remplace le terminal par la barre latérale de l’éditeur, où la différence décisive tient à la forme de facturation plutôt qu’au protocole.

L’un peut-il utiliser les modèles de l’autre ?

Dans un sens, oui. Codex CLI peut exécuter des modèles Claude via une passerelle qui propose l’API Responses — il est lié au protocole de communication, et non à une famille de modèles ; définir model = "claude-opus-5" dans le bloc du fournisseur ci-dessus fonctionne donc de bout en bout, appels d’outils compris. En contrepartie, les éléments opaques reasoning de Codex sont supprimés lors de l’envoi vers un fournisseur amont non-GPT, ce qui prive le modèle de son bloc-notes privé entre les tours.

Dans l’autre sens, c’est plus difficile : Claude Code attend des identifiants de modèles de la famille Claude sur l’API Messages ; atteindre GPT depuis cet outil nécessite donc un routeur local — un composant supplémentaire et une perte de certaines fonctionnalités, puisque cache_control n’est transmis sans traduction que sur la route native. Le guide du routeur Claude Code explique quand cette configuration vaut la peine et quand un simple changement d’URL de base suffit.

Exécuter chaque outil sur la famille de modèles pour laquelle il a été conçu reste le choix par défaut le plus simple. Mais si vous voulez le bac à sable de Codex CLI avec Claude derrière, cette combinaison est disponible dès aujourd’hui — consultez le guide des clés API de Codex CLI.

Questions fréquentes

Quelle est la différence entre Claude Code et Codex CLI ?

Tous deux sont des outils de codage agentiques conçus d'abord pour le terminal : ils lisent votre dépôt, proposent des modifications et exécutent des commandes. Les différences qui comptent en pratique sont la famille de modèles utilisée (Claude contre GPT), les possibilités d'extension — Claude Code propose MCP, sous-agents, hooks et skills, tandis que Codex CLI est un binaire Rust open source avec un bac à sable local — ainsi que le format de configuration. Aucun n'est intrinsèquement meilleur ; ils conviennent à des flux de travail différents et peuvent tous deux fonctionner avec un endpoint personnalisé.

Puis-je utiliser Claude Code et Codex CLI en même temps ?

Oui — ce sont deux binaires distincts, avec des configurations distinctes, et ils n'entrent pas en conflit. Ils diffèrent par la liberté avec laquelle vous pouvez les diriger vers un endpoint personnalisé : Claude Code lit ANTHROPIC_BASE_URL et utilise l'API Anthropic Messages, tandis que le bloc model_providers de Codex CLI prend uniquement en charge wire_api = responses ; un fournisseur personnalisé doit donc servir l'API OpenAI Responses plutôt que l'endpoint chat completions, plus courant. Une passerelle qui sert les deux — c'est le cas de Kunavo — peut piloter les deux CLI avec une seule clé.

Lequel est le moins cher, Claude Code ou Codex CLI ?

Le coût dépend du modèle et du nombre d'étapes agentiques, pas du CLI lui-même. Les deux outils renvoient le contexte à chaque étape ; le tarif par token se cumule donc de la même manière dans chacun. Comparez les modèles précis que vous utiliseriez réellement plutôt que les outils, et tenez compte des tarifs de sortie autant que de ceux d'entrée, car un travail agentique riche en sorties peut modifier le classement entre les familles de modèles.

Codex CLI peut-il utiliser des modèles Claude, ou Claude Code des modèles GPT ?

Codex CLI peut exécuter des modèles Claude via une passerelle qui sert l'API Responses : il est lié au protocole de communication, et non à une famille de modèles ; avec model = claude-opus-5, il fonctionne de bout en bout, y compris pour les appels d'outils. L'inverse est plus difficile : Claude Code attend des identifiants de modèles de la famille Claude sur l'API Messages, et l'accès à GPT nécessite un routeur local. Exécuter chaque outil avec la famille de modèles pour laquelle il a été conçu reste le choix par défaut le plus simple, mais la direction Codex vers Claude fonctionne réellement.

Comment choisir entre Claude Code et Codex CLI ?

Choisissez selon l'adéquation au flux de travail plutôt que selon les benchmarks. Choisissez Claude Code si vous voulez des serveurs MCP, des sous-agents, des hooks ou un mode plan, ou si votre équipe standardise déjà ses fichiers de paramètres. Choisissez Codex CLI si vous voulez un binaire open source que vous pouvez auditer, ou un bac à sable d'exécution locale plus strict. Les deux sont suffisamment peu coûteux à installer côte à côte et à évaluer sur une tâche réelle de votre dépôt, ce qui vaut mieux que n'importe quelle comparaison publiée.

Lequel écrit le meilleur code ?

Cela dépend de la tâche, du langage et du dépôt, et cela change à chaque nouvelle version de modèle. Prétendre qu'un gagnant général durable existe serait excessif. Faites-les travailler tous les deux sur vos propres projets — c'est le seul résultat transférable.

Dois-je en choisir un seul ?

Non. Ce sont deux binaires distincts, avec des configurations distinctes, et ils n'entrent pas en conflit. Beaucoup de personnes gardent les deux installés et utilisent celui qui convient à la tâche.

L'un des deux est-il gratuit ?

Les deux CLI sont gratuits à installer ; aucun n'est gratuit à utiliser, car chaque étape correspond à un appel de modèle payant. Consultez Claude Code est-il gratuit ? pour comprendre la comparaison réelle entre abonnement et facturation au token.

Et Cursor, Kilo Code et Cline ?

Ce sont des extensions d'éditeur plutôt que des agents de terminal, et elles prennent une URL de base compatible OpenAI dans un champ de paramètres plutôt que dans une variable d'environnement. Chacune possède sa propre configuration et sa propre fonction de routage des modèles : Cline (séparation Plan/Act), Roo Code (un profil de configuration par mode) et Kilo Code.