Codex: Codex 入門とコア概念
最終更新:2026-08-31
Codex は OpenAI のクラウドベースのソフトウェアエンジニアリング AI エージェントで、公式キャッチフレーズは「One agent for everywhere you code」 — すべてのコーディングシナリオをカバーする単一のエージェントです。

💡 ヒント: Codex はチャットツールではありません — コードの作成、バグの修正、テストの実行、PR の提出など、開発タスクを自律的に完了できるエージェントです。
📋 前提条件: 少なくとも1つのプログラミング言語に精通し、基本的なコマンドラインの知識があること
1. 学ぶ内容
- Codex の位置づけ:エージェントであり、チャットではない
- 5つのコア機能
- AI コーディングツールの3世代の進化
- 4つの使用モード
- コア概念:Prompt / Thread / Context / Sandbox
コード例の出力について
本コースのコード例は決定性/非決定性分離パターンを採用しています。これはAIエージェントツールチュートリアルの業界ベストプラクティスです:
| マーカー | 意味 | あなたの出力 |
|---|---|---|
| 出力: | 決定的な結果(インストール、設定、カウントなど) | 例とほぼ一致するはず |
| インタラクションフロー: | エージェントの動作フロー(LLM呼び出し、ツール選択など) | 実際のテキストは異なるが、フローは類似 |
| 検証方法: | 演習結果の確認方法 | 記載された手順に従って確認 |
💡 なぜ違うのか? 従来のプログラミング:
1 + 1 = 2(常に同じ)。AIエージェントツール:agent.chat("コードを分析") = ???(毎回異なる)。これはAIエージェントツールの本質的な特性であり、バグではありません。
2. 開発チームのリアルストーリー
(1) ペインポイント:AI コーディングツールの限界
Alice はスタートアップのテックリードです。彼女のチームは様々な AI ツールを試してきました:
- GitHub Copilot:便利なコード補完だが、ローカルスニペットのみ
- ChatGPT:良い回答だが、コードを手動でコピー&ペーストする必要がある
- Cursor:優れた IDE 統合だが、複雑なリファクタリングには対応できない
プロダクトマネージャーの Bob が新しい要件を提出します:
「認証モジュール全体を Session から JWT に移行する必要がある。20以上のファイルが関係し、すべてのテストが通ることを確認すること。」
(2) Codex のソリューション
Alice は Codex を使用し、1つのコマンドで移行を開始します:
BASH
codex "Migrate the auth module from Session to JWT, ensure all tests pass"
Codex が自律的に完了する処理:
- プロジェクト構造を読み取り、すべての認証関連ファイルを特定
- 認証ロジックを1つずつ変更
- テストスイートを実行
- 失敗結果に基づいてコードを修正
- すべてのテストが通るまで反復
TEXT
📖 参照専用
Files modified: 23
Tests run: 47
Tests passed: 47
Iterations: 3
Time: ~6 minutes
3. AI コーディングツールの3世代の進化
| 段階 | 位置づけ | 代表的な製品 | コア機能 |
|---|---|---|---|
| 第1世代 | コード補完 | GitHub Copilot | コンテキストに基づいてコードスニペットを補完 |
| 第2世代 | 会話型コーディング | ChatGPT | 会話でコードを生成、手動コピーが必要 |
| 第3世代 | 自律実行 | OpenAI Codex | 開発タスク全体を自律的に完了 |
最初の2世代の本質は支援であり、Codex の本質は実行 — AI はツールから協力者へと進化しました。
4. Codex とは
(1) コア定義
Codex はAI コーディングエージェントであり、コードを自律的に理解、作成、デバッグ、レビューし、複数の開発タスクを並行して処理できます。
| 特徴 | 説明 |
|---|---|
| 位置づけ | クラウドベースのソフトウェアエンジニアリングエージェント |
| コア | 開発タスクの自律実行 |
| 実行環境 | クラウドサンドボックス + ローカル CLI |
| 統合 | 2026年7月以降 ChatGPT に統合 |
(2) エージェントとチャットの本質的な違い
graph LR
A[ユーザーの指示] --> B[チャットモード]
A --> C[エージェントモード]
B --> B1[回答を生成]
B1 --> B2[ユーザーが手動実行]
C --> C1[意図を理解]
C1 --> C2[操作を実行]
C2 --> C3[結果を検証]
C3 --> C4{成功?}
C4 -->|いいえ| C2
C4 -->|はい| C5[結果を報告]
| 次元 | チャットツール | エージェント(Codex) |
|---|---|---|
| インタラクション | 一問一答 | 自律的反復 |
| コード操作 | コードスニペットを出力 | プロジェクトファイルを直接変更 |
| コンテキスト | ユーザーが手動提供 | コードベースを自動読み取り |
| 検証 | ユーザーが手動検証 | テストを自動実行 |
| エラー処理 | ユーザーが手動修正 | 自己修正して再試行 |
5. 5つのコア機能
| 機能 | 説明 |
|---|---|
| コード作成 | 要件を記述し、意図に合ったコードを生成、プロジェクト構造に自動適応 |
| コードベース理解 | リポジトリ全体を読み取り、アーキテクチャ、ビジネスロジック、モジュール関係を説明 |
| コードレビュー | 潜在的なバグ、欠落しているエッジケース、パフォーマンスのボトルネック、セキュリティリスクを特定 |
| デバッグと修正 | エラーログを読む → 問題を特定 → 修正パッチを提供、完全自動化 |
| タスク自動化 | リファクタリング、テスト、移行、CI/CD 設定 — すべて1つのコマンドで委譲可能 |
▶ 例1:実践的な5つの機能
BASH
# コード作成
codex "Implement user registration API with email verification and password strength check"
# コードベース理解
codex "Explain the architecture design of the src/auth/ directory"
# コードレビュー
codex "Review PR #42 code, focus on security and performance"
# デバッグと修正
codex "Fix null pointer exception in user.service.ts, ensure tests pass"
# タスク自動化
codex "Migrate all API tests from Jest to Vitest"
6. 4つの使用モード
| モード | 説明 | ユースケース |
|---|---|---|
| App(デスクトップ) | macOS/Windows デスクトップクライアント | フル機能、マルチプロジェクト並行 |
| IDE 拡張 | VS Code / Cursor / Windsurf プラグイン | IDE との深い統合 |
| CLI(コマンドライン) | ターミナルインタラクティブツール | ターミナル愛好者、スクリプト自動化 |
| Web(クラウド) | chatgpt.com/codex Web 版 | リモートアクセス、並列タスク |
▶ 例2:Alice の選択
PYTHON
def choose_codex_mode(task_type, team_size):
if task_type == "refactor" and team_size > 3:
return "Web - parallel delegation of multiple tasks"
elif task_type == "debug":
return "IDE - debug while coding"
elif task_type == "automate":
return "CLI - script integration automation"
else:
return "App - full-featured workbench"
7. コア概念一覧
| 概念 | 説明 | ポイント |
|---|---|---|
| Prompt | Codex に提出するタスクの説明 | 明確な説明 + 検証ステップを含める |
| Thread | 1つのタスクセッション | ローカルスレッド / クラウドスレッド |
| Context | Codex が使用できるコンテキスト | ファイル参照 + 会話履歴 |
| Sandbox | セキュリティ分離メカニズム | readonly / workspace-write / full-access |
| Approval | 承認ポリシー | ask / approve / deny |
8. 利用可能なプラン
| プラン | 価格 | Codex 機能 |
|---|---|---|
| Free | 無料 | Codex の体験、クイックコーディングタスク |
| Plus | $20/月 | Web、CLI、IDE、クラウド統合 |
| Pro | $200/月 | 10倍〜20倍の高い制限、優先処理 |
| Business | 従量課金 | より大きな VM、SAML SSO、MFA |
| Enterprise | 営業に連絡 | SCIM、EKM、RBAC、監査ログ |
9. 開発者の役割の変化
Codex の導入後、開発者の焦点は移行します:
| 従来の役割 | Codex 時代の役割 |
|---|---|
| すべてのコード行を自分で書く | タスクを分解し、要件を記述 |
| 手動でデバッグと修正 | Codex の修正結果をレビュー |
| ファイルごとにリファクタリング | アーキテクチャの決定を直接行う |
Codex はグローバルなシステム設計が苦手 — アーキテクチャの決定は人間の領域です。
10. 適しているシナリオと適していないシナリオ
適しているシナリオ
- 個人開発者 / 小規模チーム:人的リソースが限られており、反復タスクを委譲
- 大規模リファクタリング:フレームワークの移行、コードのアップグレード
- レガシーシステムの理解:ドキュメントのない歴史的コードベース
- ラピッドプロトタイピング:数分で実行可能なプロトタイプを生成
- テストカバレッジの補完:ユニットテストを一括追加
適していないシナリオ
- 深い専門知識が必要なコアアルゴリズム設計
- 非公開の内部ドキュメントに大きく依存する決定
- 頻繁な人間の確認が必要な高リスクの本番操作
❓ よくある質問
Q Codex と ChatGPT の違いは何ですか?
A ChatGPT はテキスト回答のみを出力するチャットツールです。Codex はファイルの読み取り、コードの変更、テストの実行、PR の提出など、開発タスクを自律的に実行できる AI エージェントです。2026年7月以降、Codex は ChatGPT のアプリケーションとして統合されました。
Q Codex は私のコードを密かにアップロードしますか?
A Codex CLI はローカルで実行され、プロンプトと必要なコンテキストのみがモデルに送信されます。Codex Web/App はクラウドサンドボックスで実行され、コードはサンドボックス内で処理されます。OpenAI は API データをモデルのトレーニングに使用しないと述べています。
Q インターネットなしで Codex を使用できますか?
A いいえ。Codex は OpenAI API への接続が必要であり、オフラインでは動作しません。
Q Codex はどのプログラミング言語をサポートしていますか?
A 理論上はすべて — あらゆるテキストファイルの読み書きやシェルコマンドの実行が可能です。TypeScript、Python、Go などの主流言語で最も良いサポートを提供します。
Q Codex と Claude Code はどちらが良いですか?
A Codex は OpenAI エコシステムを背景に持ち、ChatGPT との深い統合があります。Claude Code はより緊密な統合と強力なエージェント機能を持っていますが、Claude モデルのみをサポートしています。選択はモデルの好みとユースケースによります。
📖 まとめ
- Codex は第3世代の AI コーディングツール — コアは自律実行であり、支援ではない
- 5つの機能:コード作成、コードベース理解、コードレビュー、デバッグと修正、タスク自動化
- 4つの使用モード:App / IDE / CLI / Web
- コア概念:Prompt / Thread / Context / Sandbox / Approval
- 開発者の役割は「書き手」から「タスク分解者 + 結果レビューアー」へ移行
📝 練習問題
- 基本 (⭐):Codex と ChatGPT のコーディング支援における3つのコアな違いを挙げる。
- 中級 (⭐⭐):自分のプロジェクトに適した Codex 使用モードを選択し、その理由を説明する。
- 上級 (⭐⭐⭐):Codex エージェントに適したタスクと手動コーディングに適したタスクを指定し、判断基準を含むワークフローを設計する。