Codex CLI(コーデックスシーエルアイ)とは?読み方・OpenAIが提供するターミナル動作のAIコーディングエージェントの仕組み・使い方・Claude Codeとの違いを完全解説

Codex CLI

Codex CLIとは

Codex CLIとは、OpenAIが提供するターミナル上で動作するオープンソースのAIコーディングエージェントである。Rustで実装された軽量なバイナリで、ユーザーのローカルマシン上のディレクトリを読み取り、ファイルを変更し、シェルコマンドを実行する権限を持つ。バックエンドにはOpenAIのフロンティアモデル(2026年現在はGPT-5.5が推奨)を使い、自然言語で出した指示に対して、複数ステップにわたる開発作業を自律的に実行できる。

身近に例えるなら、Codex CLIは「ターミナルに常駐する優秀なペアプログラマー」のような存在だ。「このバグを直して」「ここにテストを追加して」「Docker化して」と頼めば、関連ファイルを自分で読んで、必要な変更を行い、テストを走らせて結果を報告する。実務では、AnthropicのClaude CodeやCursorのComposerと並んで、AIコーディングエージェント市場の主要プレイヤーになっているポイントですと覚えておきましょう。

Codex CLIの読み方

コーデックスシーエルアイ

コデックスシーエルアイ

Codex CLIの仕組み

Codex CLIは2025年に初版がリリースされ、2026年5月時点では大幅に機能拡張された世代に到達している。中核アーキテクチャは「ローカルで動くRust製のエージェントランタイム」と「クラウド側のOpenAI APIに接続するモデルレイヤー」の2層構成だ。重要なのは、エージェントの実行ロジック(ファイル読み書き、シェル実行、サブエージェント制御)がすべてローカルで動くという点である。

主要コンポーネント

Codex CLIのアーキテクチャ

①対話TUI(Rust製)
②エージェントランタイム
③ツール実行層 (file/shell/MCP)
④OpenAI API (GPT-5.5)

2026年版では「マルチエージェント機能」が大幅強化され、サブエージェントが /root/agent_a のようなパス形式のアドレスを持つようになった。サブエージェント間の構造化メッセージング、エージェント一覧表示、永続化された /goal ワークフローなど、長時間にわたるタスクを複数エージェントで並列処理する設計が前提となっている。これは重要な進化です。

主要なサブコマンド

コマンド 用途
codex 対話TUIを起動
codex exec (alias codex e) 非対話モードでスクリプトから呼び出す
codex exec --json 結果をJSONLで出力(推論トークン数も含む)
/model モデル切替(GPT-5.5/5.4/5.3-codex等)
/review 差分のコードレビューを実行
/goal 永続化されたタスク目標を作成・再開
codex mcp MCPサーバーの追加・削除・認証

Codex CLIの使い方・実例

基本的な使い方(Quick Start)

# インストール(Homebrewの場合)
brew install --cask codex

# OpenAI APIキーを設定
export OPENAI_API_KEY="sk-..."

# プロジェクトディレクトリで起動
cd ~/myproject
codex

# 対話TUIが立ち上がるので、自然言語で指示
> README.mdをプロジェクトの内容に基づいて書き直して
> 失敗しているテストを直して
> このCSV処理スクリプトを並列化して

非対話モードでCI連携

# GitHub Actions等で自動実行する例
codex exec --json "lint warnings をすべて修正" > result.jsonl
# → 推論トークン数・実行時間・変更ファイル一覧がJSONLで取得可能

よくある実装パターン

パターンA: ローカル開発での対話的利用

cd ~/work/api-server
codex
> このファイルのテストを書いて
> /review
> /model gpt-5.5
> リファクタリングして

向いているケース: ローカルで試行錯誤しながらコードを書く場面。レスポンスを見て次の指示を出すフィードバックループが自然。

避けるべきケース: バックグラウンドで定期実行したい処理。対話TUIは人間の操作前提。

パターンB: CI/CDパイプラインでの自動修正

# .github/workflows/auto-fix.yml
- name: Auto-fix lint issues
  run: codex exec --json --auto-approve "lint errors をすべて修正" > fixes.jsonl
- name: Create PR
  run: gh pr create --title "Auto-fix lint issues"

向いているケース: 機械的な修正(lint、フォーマット、依存更新)を自動でPR化したい場面。

避けるべきケース: 設計判断を伴う変更。人間のレビューを挟まずに自動マージするのは危険。

アンチパターン: 本番DBへの直接接続権限を渡す

# ⛔ 絶対NG
export DATABASE_URL="postgres://prod-master/..."
codex
> ユーザーテーブルから無効レコードを削除して

エージェントは生成的に動くため、本番DBへの直接接続権限を渡すと取り返しのつかないDROP/DELETEが発生し得る。実務では本番接続情報を渡さず、必ずステージング環境または読み取り専用接続で動かすことが鉄則です。

Codex CLIのメリット・デメリット

メリット

  • オープンソース(Apache 2.0):CLI本体のソースコードが公開されており、社内CIへの組み込みやカスタマイズが自由。
  • Rust実装で軽量・高速:起動が速く、メモリ消費が小さい。Electron系IDEと比べて圧倒的に軽い。
  • マルチエージェント対応:2026年版はサブエージェント制御が強化され、長時間タスクの分割実行が容易。
  • MCPサーバー統合:Anthropic発のModel Context Protocolに対応し、外部ツール連携が標準化されている。
  • OpenAIフロンティアモデル直接利用:GPT-5.5を含む最新モデルにアクセスできる。

デメリット

  • OpenAI APIへの依存:ローカル動作を謳いつつもモデル推論はクラウド経由で、オフライン利用はできない。
  • 従量課金:APIコール毎にトークン消費があり、長時間使うと月額数百ドル規模になる場合も。
  • Claude Codeに比べてエコシステムが新しい:プラグイン・拡張のサードパーティ供給はまだ限定的。
  • シェル実行の権限管理が必須:自動承認モードでは破壊的コマンド実行リスクがあり、設計上の注意が必要。

Codex CLIとClaude Codeの違い

Codex CLIとClaude Codeはどちらも「ターミナルで動くAIコーディングエージェント」だが、提供元、モデル、エコシステムが異なる。下記の比較表で違いを整理する。

観点 Codex CLI Claude Code
提供元 OpenAI Anthropic
主要モデル GPT-5.5 / GPT-5.4 Claude Opus 4.6 / Sonnet 4.6
実装言語 Rust TypeScript (Node.js)
ライセンス Apache 2.0(OSS) 独自ライセンス(OSS化途上)
プラグイン機構 MCPサーバー Skills + Plugins + MCP
サブエージェント パス形式アドレス(多階層) Task tool(フラット)
画像生成・編集 CLI内で対応 非対応
適しているユーザー OpenAIエコシステム既存ユーザー、軽量CLI志向 Anthropicエコシステム、Skills活用志向

つまり「同じコンセプトを違うベンダーが違う設計で実装した競合製品」と捉えるのが正しい。重要なのは、両ツールはMCP共通規格でツール連携の互換性が確保されつつあり、同じMCPサーバーを両方から呼び出せるケースも増えていることです。

Codex CLIに関するよくある誤解

誤解1: 「Codex CLIはGitHub Copilotの後継」

なぜそう誤解されるのか:OpenAIは2021年にGitHub Copilot向けの旧Codexモデルを提供しており、その名前が「Codex」のまま新CLI製品にも使われたことが混同の背景です。「Codex」というブランド名の連続性から「同じプロダクトの進化形」という理由で誤認されやすい。

正しい理解:Copilotはエディタ統合の補完ツール、Codex CLIはエージェント型のCLIツールで、別カテゴリの製品です。GitHub CopilotはMicrosoft/GitHub製、Codex CLIはOpenAI製で、開発組織もアーキテクチャも異なる。

誤解2: 「Codex CLIはローカルで完結する=オフライン動作する」

なぜそう誤解されるのか:「ローカルで動く」「ターミナルで動く」という説明から「インターネット不要」と推測される背景がある。Rust実装でバイナリ配布されるという技術的特徴も、ネイティブツール=オフラインという混同を強化する。

正しい理解:エージェント実行ロジックはローカルだが、推論はOpenAI APIへの通信が必須です。インターネット接続が切れるとエージェントは動かない。「ローカルで動く」とは「ローカルのファイルシステムを操作できる」という意味であって、「ネット接続不要」という意味ではない。

誤解3: 「Codex CLIに本番権限を渡しても安全」

なぜそう誤解されるのか:「OpenAI公式の信頼できるツールだから」という背景知識から、エージェントの判断ミスのリスクが過小評価される。AIへの過剰な信頼が混同の理由です。

正しい理解:エージェントは確率的に動くため、誤った破壊的コマンド(rm -rf、DROP TABLE等)を実行する可能性が常にある。本番接続情報を渡さない、書き込みを伴うコマンドは承認モードにする、サンドボックスで動かす、などの安全策が必須です。

Codex CLIの実務での活用シーン

① ローカル開発での反復作業

テスト追加、リファクタリング、ドキュメント更新、依存関係の整理など、機械的だが多少の判断を要する作業を一気に任せられる。実務では1日の開発時間を3〜5割短縮できるという声が多い。

② レガシーコードの理解・移植

Pythonの古いコードベースをTypeScriptに移植する、複雑なSQLストアドプロシージャを読み解いて等価なコードに直す、といった「理解→変換」型の作業が得意分野です。

③ CI/CD自動化

codex execを使えばGitHub Actions等のスクリプトに組み込んで、lint修正、依存パッケージ更新、READMEの自動生成などを定期実行できる。Pull Requestへの自動コメント投稿などとも組み合わせやすい。

④ 学習・教育

新しいフレームワークやライブラリを学ぶときに「最小限の動くコードを書いて」「このコードを段階的に説明して」と聞いて理解を加速する用途。重要なのは、学習者が思考停止せずコードを読み返す習慣を持つことです。

Codex CLIに関するよくある質問(FAQ)

Q1. Codex CLIは無料で使えますか?

ツール本体(CLI)はApache 2.0ライセンスでオープンソース公開されており無料で使えます。ただしバックエンドとなるOpenAIのAPI(GPT-5.5など)の利用料は別途従量課金となるため、実質的には有料サービスとして使うのが一般的です。ChatGPT Plus/Pro契約者は紐付け認証で利用枠を共有できます。

Q2. Codex CLIとChatGPTのCanvasは何が違いますか?

Canvasはブラウザ内のコードエディタUIで、Codex CLIはローカルターミナルで動くエージェントです。Codex CLIは実際にユーザーのファイルシステムを読み書きし、シェルコマンドを実行できる点が決定的に異なります。

Q3. どのモデルが推奨されていますか?

OpenAIは2026年現在、複雑なコーディングタスクにはgpt-5.5を推奨しています。CLI内で `/model` コマンドで gpt-5.4、gpt-5.3-codex、gpt-5.5などに切り替え可能で、reasoning levelも調整できます。

Q4. Claude CodeやCursorと併用できますか?

技術的には可能です。Codex CLIはOpenAI、Claude Codeはアンソロピック、CursorはエディタIDEと、各ツールが異なるレイヤーを占めるため、同じコードベース上で同時運用しているチームも実在します。

Q5. MCPサーバーは使えますか?

はい、Codex CLI 2026年版はModel Context Protocol(MCP)サーバーの追加・削除・認証管理が組み込まれており、`codex mcp` サブコマンドで操作できます。Anthropic発のオープン規格をOpenAIも採用した形になります。

まとめ

  • Codex CLIはOpenAIが提供するRust製・オープンソースのターミナル型AIコーディングエージェント。
  • GPT-5.5などのフロンティアモデルをバックエンドに、ファイル読み書き・シェル実行・MCP連携を行う。
  • 2026年版はマルチエージェント・/goal永続ワークフロー・画像生成等が強化されている。
  • AnthropicのClaude Codeと直接の競合関係にあり、両ツールは類似コンセプト・別設計。
  • 本番権限を渡すのは絶対にNG。サンドボックスやステージング環境で動かすのが鉄則。
  • CI/CD組み込みやレガシーコード移植など、機械的だが判断を要する作業に適している。

参考文献・出典

📚 参考文献・出典

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA