OpenAI

16 mai 2025

VersionsProduit

Présentation de Codex

Un agent d’ingĂ©nierie logicielle basĂ© sur le nuage, capable de travailler sur de nombreuses tĂąches en parallĂšle, alimentĂ© par codex-1. Disponible dĂšs aujourd'hui pour les utilisateurs de ChatGPT Pro, Business et Enterprise, et bientĂŽt pour les utilisateurs de ChatGPT Plus.

This launch post is outdated.

For the current Codex product and team workflows:

Dashboard asking ‘What should we code next?’ with a prompt box, repo/branch selectors, and a task list on a pastel code-themed backdrop.

Mise Ă  jour du 3 juin 2025 : Codex est maintenant disponible pour les utilisateurs de ChatGPT Plus. Nous permettons Ă©galement aux utilisateurs d'autoriser Codex Ă  accĂ©der Ă  Internet pendant l'exĂ©cution des tĂąches. Veuillez consulter le journal des modifications⁠(s'ouvre dans une nouvelle fenĂȘtre) et la documentation⁠(s'ouvre dans une nouvelle fenĂȘtre) pour plus de dĂ©tails.


Nous lançons aujourd’hui une prĂ©version de recherche de Codex : un agent d’ingĂ©nierie logicielle basĂ© sur le nuage, capable de travailler sur de nombreuses tĂąches en parallĂšle. Parmi celles-ci, Codex peut rĂ©diger des fonctionnalitĂ©s, rĂ©pondre Ă  des questions sur votre base de code, corriger les bugs et proposer des requĂȘtes de fusion Ă  vĂ©rifier. Chaque tĂąche s’exĂ©cute dans un environnement sandbox cloud qui lui est propre, prĂ©chargĂ© avec votre rĂ©fĂ©rentiel.

Codex est alimentĂ© par codex-1, une version d’OpenAI o3 optimisĂ©e pour l’ingĂ©nierie logicielle. Il a Ă©tĂ© formĂ© dans le cadre de l’apprentissage par renforcement sur des tĂąches de codage rĂ©elles dans des environnements divers et variĂ©s afin de gĂ©nĂ©rer du code qui imite de prĂšs le style humain et les prĂ©fĂ©rences PR, suit les instructions Ă  la lettre et peut exĂ©cuter des tests de maniĂšre itĂ©rative jusqu’à obtenir un rĂ©sultat concluant. Nous commençons Ă  dĂ©ployer Codex aujourd'hui pour les utilisateurs de ChatGPT Pro, Enterprise et Business, avec un soutien pour Plus et Edu Ă  venir bientĂŽt.

This launch post is outdated.

For the current Codex product and team workflows:

Fonctionnement de Codex

Aujourd'hui, vous pouvez accĂ©der Ă  Codex via la barre latĂ©rale de ChatGPT et lui attribuer de nouvelles tĂąches de codage en saisissant une invite et en cliquant sur « Code ». Si vous souhaitez poser une question Ă  Codex concernant votre base de code, cliquez sur « Demander ». Chaque tĂąche est traitĂ©e de maniĂšre indĂ©pendante dans un environnement isolĂ©, prĂ©chargĂ© avec votre base de code. Codex peut lire et modifier des fichiers, ainsi qu’exĂ©cuter des commandes, notamment des harnais de test, des linters et des vĂ©rificateurs de type. La rĂ©alisation d’une tĂąche prend gĂ©nĂ©ralement entre 1 et 30 minutes, selon sa complexitĂ©, et vous pouvez suivre la progression de Codex en temps rĂ©el.

Lorsque Codex accomplit une tĂąche, il applique les modifications dans son environnement. Codex fournit des preuves vĂ©rifiables de ses actions grĂące Ă  des citations des journaux du terminal et des rĂ©sultats de test, vous permettant de retracer chaque Ă©tape effectuĂ©e lors de l’exĂ©cution de la tĂąche. Vous pouvez ensuite vĂ©rifier les rĂ©sultats, demander des rĂ©visions supplĂ©mentaires, ouvrir une demande de fusion GitHub ou directement intĂ©grer les modifications dans votre environnement local. Au niveau du produit, vous pouvez configurer l’environnement Codex afin qu’il corresponde autant que possible Ă  votre environnement de dĂ©veloppement.

Vous pouvez utiliser des fichiers AGENTS.md, placĂ©s dans votre rĂ©fĂ©rentiel, pour guider Codex. Ce sont des fichiers texte, similaires Ă  README.md, oĂč vous pouvez indiquer Ă  Codex comment naviguer dans votre base de code, quelles commandes exĂ©cuter pour les tests, et comment respecter au mieux les pratiques standard de votre projet. À l'instar des dĂ©veloppeurs humains, les agents Codex fonctionnent de maniĂšre optimale lorsqu'ils disposent d'environnements de dĂ©veloppement configurĂ©s, de configurations de test fiables et d'une documentation claire. 

Dans les Ă©valuations de codage et les rĂ©fĂ©rences internes, codex-1 affiche d’excellents rĂ©sultats, mĂȘme sans fichier AGENTS.md ni structure de base personnalisĂ©e.

23 échantillons vérifiés par SWE-Bench qui n'étaient pas exécutables sur notre infrastructure interne ont été exclus. codex-1 a été testé avec une longueur de contexte maximale de 192 000 tokens et un « effort de raisonnement » moyen, qui est le paramÚtre qui sera disponible dans le produit aujourd'hui. Pour plus de détails sur les évaluations d'o3, voir ici⁠.

Notre rĂ©fĂ©rence SWE interne est constituĂ© d’une sĂ©lection de vraies tĂąches SWE internes rencontrĂ©es chez OpenAI.

Élaboration d’agents sĂ©curisĂ©s et fiables

Nous lançons Codex en tant que prĂ©version de recherche, en accord avec notre stratĂ©gie de dĂ©ploiement itĂ©ratif. Lors de sa conception, nous avons privilĂ©giĂ© la sĂ©curitĂ© et la transparence afin que les utilisateurs puissent vĂ©rifier les rĂ©sultats. Cette mesure de protection connaĂźt une importance croissante, car les modĂšles d’IA traitent de maniĂšre indĂ©pendante des tĂąches de codage de plus en plus complexes et que les considĂ©rations en matiĂšre de sĂ©curitĂ© Ă©voluent. Les utilisateurs peuvent vĂ©rifier le travail de Codex grĂące aux citations, aux journaux du terminal et aux rĂ©sultats de test. Lorsqu’il doute ou qu’il Ă©choue un test, l’agent Codex communique clairement ces problĂšmes, permettant ainsi aux utilisateurs de prendre des dĂ©cisions Ă©clairĂ©es sur la marche Ă  suivre. NĂ©anmoins, il est important que les utilisateurs continuent de vĂ©rifier et valider manuellement le code gĂ©nĂ©rĂ© par un agent avant de l’intĂ©grer et l’exĂ©cuter.

Code-review screenshot with a test-file overlay verifying quoted filenames, plus summary and passing tests on a blue backdrop.
Code-review screenshot with a black terminal overlay showing one passing test for quoted filenames; summary and diff of the ‘Fix /diff error with special characters’ change visible on a blue-pastel background.

Alignement aux préférences humaines

Lors de la formation de codex-1, l’un des objectifs principaux Ă©tait d’aligner les sorties aux prĂ©fĂ©rences et conventions humaines en matiĂšre de code. ComparĂ© Ă  OpenAI o3, codex-1 produit systĂ©matiquement des correctifs plus propres, prĂȘts pour une vĂ©rification humaine immĂ©diate et une intĂ©gration dans les flux de travail standard.

Prévention des abus

La protection contre les applications malveillantes de l'ingénierie logicielle pilotée par l'IA, telles que le développement de logiciels malveillants, est de plus en plus cruciale. ParallÚlement, il est important que les mesures de protection n'entravent pas indûment les applications légitimes et utiles qui peuvent impliquer des techniques parfois également utilisées pour le développement de logiciels malveillants, telles que l'ingénierie du noyau de bas niveau.

Afin de trouver un juste Ă©quilibre entre sĂ©curitĂ© et utilitĂ©, Codex a Ă©tĂ© formĂ© dans le but d’identifier et refuser les demandes de dĂ©veloppement de logiciels malveillants, tout en sachant reconnaĂźtre et prendre en charge les tĂąches lĂ©gitimes. Nous avons Ă©galement renforcĂ© nos cadres stratĂ©giques et incorporĂ© des Ă©valuations de sĂ©curitĂ© rigoureuses pour renforcer efficacement ces limites. Nous avons publiĂ© un addenda Ă  la fiche systĂšme o3⁠ pour reflĂ©ter ces Ă©valuations.

Exécution sécurisée

L’agent Codex fonctionne entiĂšrement dans un conteneur sĂ©curisĂ© et isolĂ© dans le nuage. Lors de l’exĂ©cution d’une tĂąche, l’accĂšs Internet est dĂ©sactivĂ©, limitant les interactions de l’agent uniquement au code fourni explicitement via les dĂ©pĂŽts GitHub et les dĂ©pendances prĂ©-installĂ©es configurĂ©es par l’utilisateur Ă  l’aide d’un script d’installation. L’agent ne peut pas accĂ©der aux sites Web, aux API ou Ă  d’autres services externes. Remarque : Cette description correspond Ă  la configuration de lancement. Pour connaĂźtre les options actuelles de mise en rĂ©seau pendant les phases de configuration et d’exĂ©cution de l’agent, consultez AccĂšs Internet de l’agent⁠(s'ouvre dans une nouvelle fenĂȘtre).

Premiers cas d’utilisation

Chez OpenAI, Codex fait partie de la boĂźte Ă  outils des Ă©quipes techniques. Il est majoritairement utilisĂ© par les ingĂ©nieurs d’OpenAI pour dĂ©lĂ©guer les tĂąches rĂ©pĂ©titives et bien dĂ©finies (refactorisation, renommage, rĂ©daction de tests) qui, en temps normal, interrompent la concentration. Il sert Ă  Ă©chafauder de nouvelles fonctionnalitĂ©s, connecter des composants, corriger des bugs et rĂ©diger la documentation. Les Ă©quipes dĂ©veloppent de nouvelles habitudes autour de cela : priorisation des problĂšmes en astreinte, planification des tĂąches en dĂ©but de journĂ©e et dĂ©lĂ©gation des tĂąches secondaires pour continuer Ă  avancer. En rĂ©duisant les allers-retours entre les diffĂ©rents contextes et en faisant remonter les tĂąches oubliĂ©es, Codex permet aux ingĂ©nieurs de gagner en productivitĂ© et en concentration.

Avant la sortie, nous avons également travaillé avec un petit groupe de testeurs externes afin de mieux comprendre comment Codex fonctionne à travers des bases de code, des processus de développement et des équipes variés.

  • Cisco⁠(s'ouvre dans une nouvelle fenĂȘtre) explore comment Codex peut aider ses Ă©quipes d'ingĂ©nierie Ă  concrĂ©tiser plus rapidement des idĂ©es ambitieuses. Étant l’un de nos premiers partenaires de conception, Cisco nous aide Ă  façonner l’avenir de Codex en l’évaluant dans des cas d’utilisation rĂ©els de leur gamme de produits et en fournissant des commentaires Ă  l’équipe OpenAI.

  • Temporal⁠(s'ouvre dans une nouvelle fenĂȘtre) utilise Codex pour accĂ©lĂ©rer le dĂ©veloppement de fonctionnalitĂ©s, dĂ©boguer des problĂšmes, rĂ©diger et exĂ©cuter des tests, et refactoriser de grandes bases de code. Cela les aide Ă©galement Ă  rester concentrĂ©s en exĂ©cutant des tĂąches complexes en arriĂšre-plan — permettant aux ingĂ©nieurs de rester dans leur Ă©lan tout en accĂ©lĂ©rant l’itĂ©ration.

  • Superhuman⁠(s'ouvre dans une nouvelle fenĂȘtre) utilise Codex pour accĂ©lĂ©rer les tĂąches mineures mais rĂ©pĂ©titives telles que l'amĂ©lioration de la couverture des tests et la correction des Ă©checs d'intĂ©gration. Cela les aide Ă©galement Ă  accĂ©lĂ©rer la livraison en permettant aux responsables produit de contribuer Ă  des modifications de code lĂ©gĂšres sans faire appel Ă  un ingĂ©nieur, sauf pour la vĂ©rification du code.

  • Kodiak⁠(s'ouvre dans une nouvelle fenĂȘtre) utilise Codex pour l'aider Ă  Ă©crire des outils de dĂ©bogage, Ă  amĂ©liorer la couverture des tests et Ă  refactoriser le code, ce qui accĂ©lĂšre le dĂ©veloppement du Kodiak Driver, leur technologie de conduite autonome. Codex est Ă©galement devenu un outil de rĂ©fĂ©rence prĂ©cieux, aidant les ingĂ©nieurs Ă  comprendre des parties de la pile qu’ils ne connaissent pas en faisant remonter le contexte pertinent et les modifications passĂ©es.

D’aprĂšs les enseignements des premiers testeurs, nous recommandons d’assigner des tĂąches bien dĂ©finies Ă  plusieurs agents en mĂȘme temps, et de tester diffĂ©rents types de tĂąches et invites pour explorer au mieux les capacitĂ©s du modĂšle.

Mises Ă  jour de Codex CLI

Le mois dernier, nous avons lancé Codex CLI, un agent de codage à source ouverte léger qui s'exécute dans votre terminal. Il apporte la puissance des modÚles comme o3 et o4-mini dans votre flux de travail local, ce qui facilite leur utilisation conjointe pour accomplir les tùches plus rapidement. 

Aujourd’hui, nous lançons Ă©galement une version allĂ©gĂ©e de codex-1, une version d’o4-mini conçue spĂ©cialement pour une utilisation dans Codex CLI. En plus d’ĂȘtre capable de suivre des instructions et d’imiter le style humain (ses points forts), ce nouveau modĂšle prend en charge des flux de travail rapides dans la CLI et est optimisĂ© pour les questions-rĂ©ponses et les modifications liĂ©es au code Ă  faible latence. Il est disponible dĂšs maintenant en tant que modĂšle par dĂ©faut dans Codex CLI et dans l’API, sous le nom de codex-mini-latest. Le clichĂ© instantanĂ© sous-jacent sera rĂ©guliĂšrement mis Ă  jour Ă  mesure que nous continuerons Ă  amĂ©liorer le modĂšle Codex-mini.

De plus, la connexion de votre compte de dĂ©veloppeur Ă  Codex CLI est simplifiĂ©e. Au lieu de gĂ©nĂ©rer et configurer manuellement un token API, vous pouvez dĂ©sormais vous connecter avec votre compte ChatGPT et sĂ©lectionner l’organisation API que vous souhaitez utiliser. Nous nous occuperons de gĂ©nĂ©rer et configurer la clĂ© API Ă  votre place. Les utilisateurs Plus et Pro qui se connectent Ă  Codex CLI avec ChatGPT peuvent Ă©galement profiter de 5 $ et 50 $ de crĂ©dits API gratuits, respectivement, dĂšs aujourd’hui et durant les 30 prochains jours.

Disponibilité, tarification et limites de Codex

À partir d'aujourd'hui, nous dĂ©ployons Codex pour les utilisateurs de ChatGPT Pro, Enterprise et Business Ă  l'Ă©chelle mondiale, avec un soutien pour Plus et Edu Ă  venir bientĂŽt. Les utilisateurs bĂ©nĂ©ficieront d’un accĂšs gĂ©nĂ©reux sans frais supplĂ©mentaires pendant les prochaines semaines afin de dĂ©couvrir ce que Codex peut faire, aprĂšs quoi nous dĂ©ploierons un accĂšs limitĂ© et proposerons des options de tarification flexibles permettant d’acheter une utilisation supplĂ©mentaire Ă  la demande. Par la suite, l’accĂšs sera Ă©tendu aux utilisateurs Plus et Edu.

Pour les dĂ©veloppeurs qui utilisent codex-mini-latest, le modĂšle est disponible sur l’API Responses et tarifĂ© Ă  1,50 $ par million de jetons d’entrĂ©e et 6 $ par million de jetons de sortie, avec une rĂ©duction de 75 % sur la mise en cache des invites.

Codex n’est qu’au dĂ©but de son dĂ©veloppement. S’agissant d’une prĂ©version, il ne possĂšde pas encore toutes les fonctionnalitĂ©s, comme les entrĂ©es d’images pour les tĂąches en front-end, et la possibilitĂ© de rectifier l’agent pendant son fonctionnement. Par ailleurs, le fait de dĂ©lĂ©guer le travail Ă  un agent distant est plus long que le fait de rĂ©aliser des modifications interactives, ce qui demande un certain temps pour s’y habituer. À terme, l’interaction avec les agents Codex ressemblera de plus en plus Ă  une collaboration asynchrone avec des collĂšgues. Les capacitĂ©s des modĂšles Ă©tant en Ă©volution, nous prĂ©voyons que les agents traitent des tĂąches plus complexes sur des pĂ©riodes prolongĂ©es.

Évolutions prĂ©vues

Nous imaginons un futur dans lequel les dĂ©veloppeurs choisiront les tĂąches qu’ils souhaitent rĂ©aliser eux-mĂȘmes, et dĂ©lĂ©gueront le reste Ă  des agents, afin de gagner en vitesse et en productivitĂ© grĂące Ă  l’IA. Pour y parvenir, nous dĂ©veloppons une suite d'outils Codex qui offrent un soutien Ă  la fois Ă  la collaboration en temps rĂ©el et Ă  la dĂ©lĂ©gation asynchrone. 

Collaborer avec des outils intelligents comme Codex CLI et d’autres est rapidement devenu la norme dans le secteur, aidant les dĂ©veloppeurs Ă  coder plus rapidement. Cependant, nous pensons que le flux de travail asynchrone et multi-agent introduit par Codex dans ChatGPT deviendra la nouvelle façon dont les ingĂ©nieurs produisent un code de haute qualitĂ©.

Au bout du compte, nous voyons ces deux modes d’interaction, la collaboration en temps rĂ©el et la dĂ©lĂ©gation de tĂąches, converger. Les dĂ©veloppeurs travailleront main dans la main avec les agents IA dans leur environnement de dĂ©veloppement et leurs outils quotidiens pour poser des questions, obtenir des suggestions et dĂ©lĂ©guer les tĂąches plus longues, le tout dans un flux de travail unifiĂ©.

À plus long terme, nous prĂ©voyons d’introduire des flux de travail avec agent encore plus interactifs et flexibles. Les dĂ©veloppeurs pourront bientĂŽt apporter des instructions en milieu de tĂąche, collaborer sur les stratĂ©gies d’implĂ©mentation et recevoir des mises Ă  jour proactives sur leur progression. Nous imaginons Ă©galement des intĂ©grations plus poussĂ©es avec les outils que vous utilisez dĂ©jĂ  : aujourd’hui, Codex se connecte Ă  GitHub, et bientĂŽt vous pourrez attribuer des tĂąches depuis Codex CLI, ChatGPT Desktop, ou mĂȘme des outils comme votre systĂšme de suivi des problĂšmes ou d’intĂ©gration continue.

L’ingĂ©nierie logicielle est l’un des premiers secteurs Ă  connaĂźtre une augmentation significative de la productivitĂ© grĂące Ă  l’IA, ouvrant de nouvelles possibilitĂ©s pour les particuliers et les petites Ă©quipes. Bien que nous soyons optimistes quant Ă  ces progrĂšs, nous collaborons Ă©galement avec des partenaires pour mieux comprendre les implications d'une adoption gĂ©nĂ©ralisĂ©e des agents sur les flux de travail des dĂ©veloppeurs, le dĂ©veloppement des compĂ©tences des individus, les niveaux de compĂ©tence et les rĂ©gions gĂ©ographiques. 

Et ce n’est que le dĂ©but. Nous sommes impatients de dĂ©couvrir vos projets de dĂ©veloppement avec Codex.

Retransmission en direct

Annexe

Message systĂšme

Voici le message systĂšme de codex-1 qui permet aux dĂ©veloppeurs de comprendre le comportement par dĂ©faut du modĂšle et d’adapter Codex pour qu’il fonctionne efficacement dans des flux de travail personnalisĂ©s. Par exemple, le message systĂšme de codex-1 encourage Codex Ă  exĂ©cuter tous les tests mentionnĂ©s dans le fichier AGENTS.md, mais si vous manquez de temps, vous pouvez demander Ă  Codex de les passer.

Texte en clair

1
# Instructions
2
- The user will provide a task.
3
- The task involves working with Git repositories in your current working directory.
4
- Wait for all terminal commands to be completed (or terminate them) before finishing.
5

6
# Git instructions
7
If completing the user's task requires writing or modifying files:
8
- Do not create new branches.
9
- Use git to commit your changes.
10
- If pre-commit fails, fix issues and retry.
11
- Check git status to confirm your commit. You must leave your worktree in a clean state.
12
- Only committed code will be evaluated.
13
- Do not modify or amend existing commits.
14

15
# AGENTS.md spec
16
- Containers often contain AGENTS.md files. These files can appear anywhere in the container's filesystem. Typical locations include `/`, `~`, and in various places inside of Git repos.
17
- These files are a way for humans to give you (the agent) instructions or tips for working within the container.
18
- Some examples might be: coding conventions, info about how code is organized, or instructions for how to run or test code.
19
- AGENTS.md files may provide instructions about PR messages (messages attached to a GitHub Pull Request produced by the agent, describing the PR). These instructions should be respected.
20
- Instructions in AGENTS.md files:
21
- The scope of an AGENTS.md file is the entire directory tree rooted at the folder that contains it.
22
- For every file you touch in the final patch, you must obey instructions in any AGENTS.md file whose scope includes that file.
23
- Instructions about code style, structure, naming, etc. apply only to code within the AGENTS.md file's scope, unless the file states otherwise.
24
- More-deeply-nested AGENTS.md files take precedence in the case of conflicting instructions.
25
- Direct system/developer/user instructions (as part of a prompt) take precedence over AGENTS.md instructions.
26
- AGENTS.md files need not live only in Git repos. For example, you may find one in your home directory.
27
- If the AGENTS.md includes programmatic checks to verify your work, you MUST run all of them and make a best effort to validate that the checks pass AFTER all code changes have been made.
28
- This applies even for changes that appear simple, i.e. documentation. You still must run all of the programmatic checks.
29

30
# Citations instructions
31
- If you browsed files or used terminal commands, you must add citations to the final response (not the body of the PR message) where relevant. Citations reference file paths and terminal outputs with the following formats:
32
1) `【F:<file_path>†L<line_start>(-L<line_end>)?】`
33
- File path citations must start with `F:`. `file_path` is the exact file path of the file relative to the root of the repository that contains the relevant text.
34
- `line_start` is the 1-indexed start line number of the relevant output within that file.
35
2) `【<chunk_id>†L<line_start>(-L<line_end>)?】`
36
- Where `chunk_id` is the chunk_id of the terminal output, `line_start` and `line_end` are the 1-indexed start and end line numbers of the relevant output within that chunk.
37
- Line ends are optional, and if not provided, line end is the same as line start, so only 1 line is cited.
38
- Ensure that the line numbers are correct, and that the cited file paths or terminal outputs are directly relevant to the word or clause before the citation.
39
- Do not cite completely empty lines inside the chunk, only cite lines that have content.
40
- Only cite from file paths and terminal outputs, DO NOT cite from previous pr diffs and comments, nor cite git hashes as chunk ids.
41
- Use file path citations that reference any code changes, documentation or files, and use terminal citations only for relevant terminal output.
42
- Prefer file citations over terminal citations unless the terminal output is directly relevant to the clauses before the citation, i.e. clauses on test results.
43
- For PR creation tasks, use file citations when referring to code changes in the summary section of your final response, and terminal citations in the testing section.
44
- For question-answering tasks, you should only use terminal citations if you need to programmatically verify an answer (i.e. counting lines of code). Otherwise, use file citations.

Auteur

OpenAI