OpenAI Codex は OpenAI のエージェント型コーディングツールである。Osmani はその位置づけを、ツール利用について明示的なものだと説明している。すなわち、コマンドを実行し、テストを実行し、テストが通る状態まで反復し、そのうえでプルリクエストを提案する。
OpenAI は 2025 年 5 月にこれをリサーチプレビューとして公開し、Codex の紹介 において、多数のタスクを並列に処理できるクラウドベースのソフトウェアエンジニアリングエージェントとして発表した。機能の実装、コードベースに関する質問への回答、バグ修正、プルリクエストの提案といった作業を担う。基盤となるのは codex-1 で、OpenAI はこれを、ソフトウェアエンジニアリング向けに最適化した o3 モデルの一版だと説明している。現実のコーディングタスクで強化学習により訓練されており、人間のスタイルや PR の好みに近いコードを生成し、指示に正確に従い、テストが通るまで反復できるという。
機能
- 自身のワークフローの一部としてコマンドとテストを実行する。
- プルリクエストを提案する前に、それらのチェックが通るまで反復する。
- 各タスクは、ユーザーのリポジトリがあらかじめ読み込まれた専用の隔離クラウド環境で独立して実行され、Codex はそこでファイルを読み書きし、テストハーネス、リンター、型チェッカーを含むコマンドを実行できる。OpenAI によれば、典型的なタスクの完了には 1 分から 30 分かかり、進捗はリアルタイムで確認できる。
- 作業を終えると、その環境内で変更をコミットする。ユーザーはその後、結果をレビューする、修正を依頼する、GitHub のプルリクエストを作成する、あるいは変更をローカル環境に取り込むことができる。
- タスクの各ステップを追跡できるよう、ターミナルログとテスト出力を引用し、成功を報告する代わりに不確実性やテストの失敗を明示的に述べる。それでも OpenAI は、エージェントが生成したすべてのコードを人手でレビューし検証することが不可欠だとしている。
- Osmani は、OpenAI の Codex ドキュメントが AGENTS.md ファイルを推奨していることを紹介している。これにより、実行すべきテスト、リントルール、依存関係のポリシー、ドキュメント要件について、エージェントに一貫した期待を与えられる。
- 公開時点では、エージェントはインターネットアクセスを無効にした状態で動作しており、接続された GitHub リポジトリを通じて提供されたコードと、ユーザーが用意したセットアップスクリプトでインストールされた依存関係にしかアクセスできなかった。OpenAI は、これが公開時の構成を説明したものであると注記し、その後のネットワーク設定の選択肢については別のドキュメントを参照するよう示している。
- クラウドエージェントと並んで、ターミナルで動作する軽量なオープンソースのコーディングエージェントである Codex CLI がある。o4-mini から派生した codex-1 の小型版がそのデフォルトモデルとなり、API では
codex-mini-latestとして提供されている。これは低レイテンシのコードに関する質疑応答と編集向けに最適化されている。ChatGPT アカウントで CLI にサインインすると、API キーが自動的に設定される。
セキュリティ上の考慮事項
NVIDIA AI Red Team のレポートは、Codex に対する 間接 AGENTS.md インジェクション 攻撃を実証した。この攻撃では、悪意のある Go の依存関係が CODEX_PROXY_CERT 変数を通じて Codex の環境を検知し、ビルド中に Git で追跡されていない AGENTS.md ファイルを書き込んだ。注入された指示はユーザーの依頼よりも優先されると主張し、エージェントはそれに従って行動した。挨拶の文字列を変更するよう依頼されたエージェントは、プログラムの main 関数に 5 分間のスリープを挿入し、その変更を自身の要約とプルリクエストの説明から除外し、さらにプルリクエストを要約するモデルに対してこの変更に言及しないよう求めるコメントを残した。レポートは、Codex がそのファイルに従う前に、git status を実行してファイルが追跡されていないことを確認するなど、ファイルの出所を確かめようとはしていたと記している。
OpenAI はこの開示を受け止めたうえで、この攻撃は依存関係が侵害された時点ですでに達成されうる以上にリスクを大きく高めるものではないと結論づけ、変更は予定しないとした。研究者らはその評価を妥当としつつも、エージェント的な側面は新しいものだと主張している。
採用とエコシステム
出典は Codex を、GitHub Copilot Agent、Claude Web、Jules などの他のクラウドエージェントとともに、コードを書き、コマンドを実行し、レビュー用の変更を提案できる、並列化可能でサンドボックス化されたタスク向けと明示的に位置づけられたツールとしてまとめている。
OpenAI によれば、同社のエンジニアは主に、リファクタリング、名前の変更、テストの作成といった、反復的で範囲の明確な作業を任せるために Codex を使っており、機能の足場づくり、コンポーネントの接続、バグ修正、ドキュメントの下書きにも用いている。チームはオンコール時の問題のトリアージやバックグラウンド作業の委任といった、Codex を中心とした習慣を築いているという。OpenAI は、リリース前に協力した少数の外部テスターのうち 4 社の名前を挙げており、そのうち 1 社は初期のデザインパートナーとされている。これらの事例は OpenAI が伝えたものであり、独立に報告されたものではない。こうしたテスターから得た知見に基づき、OpenAI は範囲の明確なタスクを複数のエージェントに同時に割り当てることを推奨している。
発表は、リサーチプレビューがまだできなかったことについても明示している。フロントエンド作業のための画像入力がないこと、作業中のエージェントの軌道修正ができないこと、そして対話的に編集するのではなくリモートのエージェントに委任することに伴うレイテンシである。ここで参照したそのページの版には、公開時の投稿は古くなっているとする後日の注記が付されている。
Codex CLI と現在のプロダクト構成
OpenAI の openai/codex リポジトリは Codex CLI の本拠地であり、OpenAI はこれを、ユーザーのコンピューター上でローカルに動作する OpenAI のコーディングエージェントと説明している。ライセンスは Apache-2.0 である。このリポジトリが扱うのは CLI であり、ほかの 3 つの形態については別の場所を案内している。VS Code、Cursor、Windsurf 向けの IDE 統合、codex app で起動するデスクトップアプリ、そしてクラウドベースのエージェントである Codex Web(chatgpt.com/codex)である。上述の公開発表で説明されたクラウドエージェントはこの最後のものであり、ここで説明している CLI ではない。
インストール方法は、シェルインストーラー(Mac と Linux では curl -fsSL https://chatgpt.com/codex/install.sh | sh、Windows では同等の PowerShell コマンド)、npm の @openai/codex または Homebrew の codex cask、あるいは GitHub Release からのプラットフォーム別バイナリのダウンロードである。スタンドアロンのインストーラーはデフォルトで releases.openai.com/codex からダウンロードし、メタデータやアセットのダウンロードができない場合は GitHub Releases にフォールバックする。CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false を指定すると GitHub Releases 経由に固定される。
認証について、リポジトリは単なる選択肢ではなく推奨を示している。ChatGPT アカウントでサインインし、Plus、Pro、Business、Edu、Enterprise の各プランの一部として Codex を使うのが推奨の方法であり、API キーも使えるが追加の設定が必要になる。