OpenAI Codex en détail : architecture et usage sûr d’un agent de code dans le terminal
Une analyse technique du workspace Rust, de la boucle d’outils, du protocole app-server, des sandbox natives, des validations, des modes d’installation et des limites opérationnelles de Codex CLI.
Positionnement et signal actuel
Codex CLI est un agent de programmation exécuté dans le terminal local. Il peut examiner un dépôt, modifier des fichiers, lancer des commandes et utiliser leurs résultats pour poursuivre la tâche. Lors de la collecte, GitHub affichait 100 198 Stars, environ 755 commits sur la branche par défaut en 30 jours et rust-v0.144.6 comme dernière version. L’enjeu est opérationnel : réponses du modèle, outils réels et permissions du système sont réunis dans une même boucle de développement.
Usages et capacités principales
Les tâches adaptées comprennent la découverte d’un dépôt, la correction de défauts, l’ajout de tests, les refactorisations multi-fichiers, le diagnostic de builds et les scripts répétitifs. Le mode interactif permet de contrôler le plan et le diff pendant le travail; le mode non interactif sert à une automatisation délimitée et journalisée. app-server fournit un protocole commun à d’autres interfaces, et MCP ajoute des outils. Chaque ajout élargit toutefois le périmètre des données et des permissions.
Architecture et modèle d’exécution
L’implémentation principale est un workspace Rust. codex-core gère les sessions, les réponses du modèle et l’orchestration des outils; la CLI et la TUI forment les entrées terminal; le crate protocol définit les types partagés avec app-server. Une tâche répète la lecture du contexte, l’appel au modèle, l’exécution d’un outil, la collecte du résultat et la décision suivante. La boucle s’arrête lors de la fin de tâche, d’une interruption, d’un refus de validation ou d’une erreur irrécupérable.