最近、テクノロジーメディアの Dev Class は報じた。OpenAI は、AIプログラミングツールである Codex CLI を元の Node.js アーキテクチャから Rust 言語にリライトすることを発表した。この決定は業界全体の注目を集め、特に技術開発者やユーザーにとって、Rust の採用により多くの予想外の利点がもたらされる可能性がある。
Codex CLI は OpenAI が開発した実験的な AI プログラミングツールであり、ユーザーは ChatGPT のウェブインターフェースやローカルコマンドラインから操作できる。チャット形式のユーザーインターフェースを採用しており、インタラクティブなコマンド入力に対応する一方で、非インタラクティブモードで静的に動作し、持続可能なデリバリーなどにも対応可能だ。例えば、更新ログの生成などに利用できる。現在、Codex CLI は GitHub でオープンソース化されており、macOS、Linux、および WSL 環境での Windows 上での実行もサポートしている。
出典:AI生成された画像、画像提供サービス Midjourney
リライトの理由について、メンテナの Fouad Matin 氏は述べている。「TypeScript と Node.js をベースにしたバージョンは開発が速く、イテレーションが容易だったが、Rust の導入により 4 つの主な利点が得られる」と。まず、Rust ではゼロ依存のインストールが可能であり、ユーザーが追加で Node.js をインストールする必要がなくなるため、一部のユーザーが抱えていたインストール障壁が解消される。次に、Rust はセキュリティ面でも優れている。Codex CLI の新しいバージョンはサンドボックス環境で動作し、macOS では Apple Seatbelt、Linux では Landlock 技術を活用することでさらなるセキュリティ向上が図られる。
さらに、Rust は卓越したパフォーマンス最適化が可能であり、実行時ガベージコレクションがないため、メモリ消費量が削減される。最後に、Rust は既存のモデルコンテキストプロトコル(MCP)をサポートしており、Codex CLI が MCP クライアントとサーバーとして同時に動作することが可能となる。Rust の学習曲線は比較的急であるが、その効率的な特性と強力なシステム言語としての利点により、より良い選択肢となる。
新バージョンの開発が進む中、古い TypeScript バージョンは引き続き脆弱性を修正し続けるが、Rust バージョンが体験と機能において同等のレベルに達するまで続ける。これにより、多くの開発者はこのニュースを非常に励みと感じている。