Codex CLI passe au Rust pour une meilleure stabilité et performance
La communauté Codex CLI a reçu un message enthousiaste et plein de gratitude peu après le lancement, au cours duquel de nombreux développeurs ont partagé leur enthousiasme, leurs retours et leurs contributions. OpenAI tient particulièrement à remercier les contributeurs qui ont ouvert des demandes de pull (PR) pour améliorer l'outil en faveur de tous. Ces efforts, qu'il s'agisse de corriger des bugs ou d'ajouter des fonctionnalités, ont grandement contribué au développement collectif de Codex CLI. Aujourd'hui, nous souhaitons mettre l'accent sur quelques thèmes récurrents : la stabilité multi-plateformes, la sécurité, les performances et la capacité d'extension. Tandis que nous continuons à répondre aux remarques de la communauté et à résoudre les problèmes signalés, nous travaillons également à une réécriture complète de Codex CLI en utilisant le langage Rust. Cette nouvelle version est désormais disponible pour les tests, que vous pouvez lancer avec la commande suivante : sh cargo install codex-cli Pour ceux qui, comme moi, sont familiers avec TypeScript, cette décision peut sembler surprenante. Cependant, notre objectif est d'utiliser le meilleur outil pour chaque tâche. Bien que la version actuelle de Codex CLI offre une interface en ligne de commande intuitive et facile à itérer grâce à React-based Ink, le cœur de ce projet repose sur une structure "agente", qui consiste à appeler le modèle de manière répétée dans une boucle. Rust s'avère particulièrement bien adapté pour optimiser les performances de cette partie critique du code. Parmi les domaines spécifiques que nous cherchons à améliorer avec la version Rust figurent : - Performance : Rust permet d'optimiser les performances du code, ce qui est essentiel pour un outil qui interagit fréquemment avec le modèle. - Fiabilité : La stabilité multi-plateformes est cruciale pour assurer une expérience cohérente sur différents systèmes d'exploitation. - Sécurité : Rust apporte des garanties de sécurité supplémentaires grâce à sa gestion de la mémoire robuste. - Maintenabilité : Rust facilite la maintenance du code grâce à son système de typage strict et sa gestion des erreurs. Au cours des prochaines semaines, nous prévoyons de continuer à fusionner les corrections de bugs dans l'implémentation TypeScript actuelle, tout en travaillant pour que la version Rust atteigne une parité en termes d'expériences et de fonctionnalités. D'ici là, nous partagerons plus de détails sur comment les langages comme TypeScript et Python s'intégreront durablement à ce projet. Si vous trouvez l'idée de travailler en Rust, de contribuer à codex-cli et de développer de nouvelles modalités de codage autonome passionnante, rejoignez-nous ! Nous recrutons activement et serions ravis de vous entendre. Pour postuler, envoyez un e-mail à codex-maintainers@openai.com. Nous avons hâte de recevoir vos impressions sur cette nouvelle version de Codex CLI alors que nous nous efforçons de la rendre l'expérience par défaut dans les semaines à venir. Continuez à construire et innover !