最近、OpenAI は Codex CLI ツールの再構築を発表し、TypeScript を完全に放棄して Rust 言語を使用することを決定しました。この決定は、開発者にさらに効率的で安定した AI ターミナルインタラクション体験を提供することを目的としています。Codex CLI はもともと、開発者がターミナルで AI と簡単にやり取りできるようにするためのツールとして設計されていましたが、TypeScript および React を基盤とする Ink フレームワークを使用していました。しかし、Codex CLI の進化に伴い、チームは TypeScript がますます複雑な使用ケースに対応できなくなったことを認識しました。

OpenAI

図の出典:AI生成画像、画像ライセンス提供元Midjourney

OpenAI のテクノロジーチームのメンバーである Fouad Matin は GitHub のディスカッションで、「私たちは Codex CLI を Rust 言語で再構築しています」と述べました。TypeScript バージョンは迅速なプロトタイピングにおいて優れた性能を発揮しましたが、需要が増えるにつれてその限界が明らかになってきました。パフォーマンスと保守性の向上のため、OpenAI は TypeScipt バージョンを完全に置き換えることにし、今後は Rust バージョンの開発に注力していく予定です。

Rust 言語の核心的な利点について、Matin はいくつかの重要な改善点を指摘しました。まず、Rust はより良いインストール体験を提供します。現在の TypeScript バージョンでは Node v22 以上が必要ですが、これは一部のユーザーにとって障壁となっています。次に、Rust はセキュリティ面でより良いネイティブバインディングを持っています。さらに、Rust は実行時のパフォーマンスが良く、実行時ガベージコレクションを避けてメモリ消費を削減できます。

OpenAI はまた、Codex CLI で「通信プロトコル」を開発する予定であり、これにより開発者は TypeScript/JavaScript や Python などのさまざまな言語でツールを拡張できるようになります。つまり、Codex CLI は単なるツールではなく、多言語対応のプラグインフレンドリーなランタイムとなることで、モデルベースの自動化をサポートするようになります。

Rust バージョンはまだ開発中ですが、開発者のフィードバックは非常に好意的です。あるユーザーは、「ネイティブの Codex は非常にスムーズに動作します」と述べました。ただし、現時点では TypeScript と Rust バージョンの間にいくつかの違いがあり、例えば設定ファイルのサポートやログイン機能などがあります。OpenAI はこれらの問題を順序よく解決しており、Rust バージョンと TypeScript バージョンが機能的に一致するまでに最善を尽くしています。

全体的に見ると、OpenAI のこの変化はコードベースの更新だけでなく、Codex CLI の未来への方向性の再定義でもあります。シンプルなターミナルツールからプログラマブルなスマートエージェントへと進化する Rust を用いた Codex CLI は、より柔軟性があり、移動性があり、長期的な保守性があるため、開発者にとって実際のアプリケーションでより安定したサポートを提供するようになります。

ポイント:

🌟 OpenAI は Codex CLI の再構築を発表し、TypeScript を放棄して Rust を採用することでパフォーマンスを向上させることを決定しました。

🔧 Rust 言語は Codex CLI に、より良いインストール体験とセキュリティを提供し、メモリ消費を減らします。

🚀 再構築された Codex CLI は、多言語対応のプラグインフレンドリーなツールとなり、より複雑な開発要件に対応できます。