Codex CLIとClaude Codeは、どちらもターミナルベースのエージェント型コーディングツールですが、異なるワークフローを対象としています。Codex CLIは軽量でオープンソースのエージェントであり、OpenAI互換のAPIに対する柔軟性とクリーンなサンドボックスモデルを備えています。Claude Codeは、より機能が充実したプラットフォームで、マルチサーフェス対応、より高度なセッション管理、そしてCLI、IDE、デスクトップ、ブラウザ間の緊密な統合を提供します。適切な選択は、最大限のモデル柔軟性が必要か、それとも単一プロバイダーのAPIを中心に構築された統一されたコーディング環境が必要かによって決まります。
Codex CLIとは?
Codex CLIは、OpenAIが開発したオープンソースのターミナルコーディングエージェントです。ローカルで動作し、OpenAI互換のAPIバックエンドにリクエストを送信し、ファイルの読み取り、コードの編集、マシン上のサンドボックス化されたディレクトリ内でのコマンド実行が可能です。
Codex CLIの重要な設計上の選択は、プロバイダーの柔軟性です。このツールはOpenAI Chat Completionsのワイヤーフォーマットを使用するため、OpenAI互換のエンドポイントを公開するあらゆるプロバイダーを、TOML設定ファイルを通じて組み込むことができます。これにはOpenAI自身のモデル(GPT-4o、o3、o4-mini)だけでなく、Novita AIのようなサードパーティプロバイダーも含まれます。
Codex CLIのセキュリティモデルは、設計上明確です。実行コードのネットワークアクセスはデフォルトで無効になっており、ファイル書き込みは設定されたディレクトリに制限されています。3つの承認モードにより、エージェントの自律性を制御できます。
- 提案モード(デフォルト):すべてのステップで承認を求める
- 自動編集モード:ファイルを自動的に編集するが、コマンド実行前には確認を求める
- フルオートモード:プロンプトなしで実行
このプロジェクトはMITライセンスで公開されており、GitHubのopenai/codexで活発にメンテナンスされています。
Claude Codeとは?
Claude Codeは、Anthropicのエージェント型コーディングツールです。CLI、VS Code拡張機能、JetBrainsプラグイン、デスクトップアプリ、そしてclaude.ai/codeのブラウザインターフェースとして利用可能です。すべてのサーフェスは同じ基盤エージェントエンジンを実行し、プロジェクトの読み取り、ファイルの編集、コマンドの実行、テストの作成、複数ファイルにわたるリファクタリング、git管理などのマルチステップタスクを処理します。
内部では、Claude CodeはAnthropic互換のAPIエンドポイントにリクエストを送信します。デフォルトはAnthropic自身のapi.anthropic.comですが、単一の環境変数(ANTHROPIC_BASE_URL)で任意の互換プロバイダーにリダイレクトできます。
Claude Codeは、Codex CLIにはないセッション継続機能を追加しています:名前付きセッション、ブランチ型の会話フォーク、巻き戻しチェックポイント、そして長いタスクで使用可能ウィンドウを拡張するためにコンテキストを要約する/compactコマンド。プロジェクトレベルの指示はCLAUDE.mdファイルに記述し、エージェントは各セッションの開始時にそれを読み取ります。
Codex CLI vs Claude Code:比較表
| 機能 | Codex CLI | Claude Code |
|---|---|---|
| プロバイダー | OpenAI | Anthropic |
| ライセンス | オープンソース(MIT) | プロプライエタリ(APIアクセス) |
| ワイヤーAPI | OpenAI Chat Completions | Anthropic Messages API |
| サードパーティプロバイダー | OpenAI互換ならすべて | Anthropic互換ならすべて |
| 対応サーフェス | ターミナルのみ | CLI、VS Code、JetBrains、デスクトップ、ブラウザ |
| プロジェクト設定 | TOML設定ファイル | CLAUDE.md + settings.json |
| セッション継続 | セッションごと | 名前付きセッション、再開、ブランチ、巻き戻し |
| 承認モード | 提案 / 自動編集 / フルオート | default、plan、auto、acceptEdits、bypassPermissions |
| MCP対応 | なし | あり |
| コンテキスト管理 | セッションごとのコンテキスト | /compact、/context、/branch |
| サンドボックスセキュリティ | ネットワーク無効、ディレクトリ制限 | 権限モードによるスコープ |
モデルサポートとAPIの柔軟性
これが実際のところ、両ツールが最も大きく異なる点です。
Codex CLI は、OpenAI Chat Completions形式を話すあらゆるモデルを受け入れます。そのままでもOpenAIのモデルラインナップ(GPT-4o、o3、o4-mini)で動作しますが、model_providersをTOML設定で構成可能なため、ツール自体にパッチを当てることなく、Novita AI、Azure OpenAI、またはその他の互換エンドポイントを指定できます。
Claude Code はAnthropic Messages API形式を使用します。デフォルトではAnthropicにルーティングされ、Claudeモデル(Sonnet、Opus、Haiku)を使用します。ANTHROPIC_BASE_URL環境変数によりプロバイダーの置き換えが可能で、Novita AIを含むAnthropic互換のエンドポイントならどれでもドロップインで動作します。
実際には、これは次のことを意味します:
- 使用したいモデルがOpenAI形式を話す場合(DeepSeek、Qwen Coder、Kimi K2のOpenAI互換エンドポイント経由など)、Codex CLIの方が自然に適合します。
- 使用したいモデルがAnthropic形式を話す場合、またはCLIとIDEサーフェス間で同じ設定を使用したい場合、Claude Codeの方が一貫した動作を提供します。
どちらのツールもNovita AIのモデルをサポートしています。設定方法は異なります(CodexはTOML、Claude Codeは環境変数)が、Novita AIのモデルライブラリ(DeepSeek V3、Qwen3-Coder、Kimi K2を含む)は両方からアクセス可能です。
オープンソース vs プロプライエタリアーキテクチャ
Codex CLIのオープンソース性は、特定のコンテキストで重要です:エージェントループを監査したり、内部ツールのためにフォークしたり、個別のライセンス契約なしにCIパイプラインにベンダーとして組み込んだりできます。コミュニティは(実際に)プロバイダー統合、バグ修正、機能拡張を提供できます。
Claude Codeの中核はプロプライエタリです。AnthropicはCLIをソースリリースではなく、APIアクセスを伴う分散バイナリとして提供しています。利点は、より一貫性があり、適切にメンテナンスされたリリースサイクルと、Anthropicの直接サポートです。欠点は、カスタマイズがツールが設定ファイル、環境変数、拡張APIを通じて公開するものに限定されることです。
ほとんどの開発者にとって、オープンソースの違いは、エージェントの動作をコードレベルで変更する必要がある場合にのみ関連します。ワークフロー統合(CIパイプライン、自動化タスク、スクリプトによるコード生成)については、両方のツールが一般的なケースをカバーするのに十分なCLIフラグとスクリプトモードを公開しています。
インストールとセットアップ
Codex CLI はnpmでインストールします:
npm install -g @openai/codex
プロバイダー設定は~/.codex/config.tomlに記述します:
model = "deepseek/deepseek-v3.1"
model_provider = "novitaai"
[model_providers.novitaai]
name = "Novita AI"
base_url = "https://api.novita.ai/openai"
http_headers = {"Authorization" = "Bearer YOUR_NOVITA_API_KEY"}
wire_api = "chat"
Claude Code はネイティブインストーラー(macOS/Linux/WSL)でインストールします:
curl -fsSL https://claude.ai/install.sh | bash
またはnpm経由(Node.js 18+):
npm install -g @anthropic-ai/claude-code
カスタムプロバイダーへのリダイレクト:
export ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic
export ANTHROPIC_API_KEY=YOUR_NOVITA_API_KEY
claude --model deepseek/deepseek-v3.1
Claude Codeはプロジェクト内で/initを実行して、スターターのCLAUDE.mdを生成します。これにより、プロジェクト固有の指示がセッション間で保持されます。
プラットフォームとサーフェスカバレッジ
これは日常的な使用で最も顕著な違いです。
Codex CLIはターミナルで動作します。それが唯一のサーフェスです。ワークフローが完全にターミナルベース(SSHセッション、ヘッドレスCI、開発コンテナ)であれば問題ありません。VS Code内でインライン提案を希望したり、デスクトップGUIを希望する場合、Codex CLIはそれらを提供しません。
Claude Codeは5つのサーフェスで動作します:CLI、VS Code拡張機能、JetBrainsプラグイン、デスクトップアプリ、ブラウザのclaude.ai/code。すべてのサーフェスは同じエージェントエンジンを共有し、ほとんどの場合、同じセッション状態を共有します。ターミナルで開始したタスクをVS Codeで引き継ぐことができます。
IDE統合がチームにとって重要なら、Claude Codeが明確にリードしています。エージェントがより大規模な自動化システムの一部としてヘッドレスで動作するパイプラインを構築している場合、両方のツールが同等に機能します。そしてCodex CLIのよりシンプルなフットプリントは管理が容易かもしれません。
設定とプロジェクトコンテキスト
Codex CLI の設定は、プロバイダー/モデル設定(TOML)とプロジェクトごとの指示(存在する場合にエージェントが読み取るAGENTS.mdまたは類似のファイル)に分割されています。これは意図的に最小限に抑えられています。
Claude Code には階層化された設定があります:
CLAUDE.mdファイル(プロジェクトレベル、ディレクトリレベル、ユーザーレベル)による永続的な指示.claude/settings.jsonによる権限ルール、フック定義、ツール設定- セッション中に指示を編集するための
/memoryなどのスラッシュコマンド - APIルーティングと認証のための環境変数
CLAUDE.mdのアプローチは、コードベースの規約、レビューチェックリスト、許可されたライブラリについての共有理解を各エージェントセッションが開始時に持つようにしたいチームにとって有用です。Codex CLIには同等の組み込みメカニズムはありませんが、各プロンプトに指示を前置することで再現できます。
承認モードとセキュリティ制御
どちらのツールも、エージェントが確認なしで実行できる量を制御できます。
Codex CLIの3つのモードはシンプルで明確です:
- 提案:変更案を表示し、適用する前に毎回確認を求める
- 自動編集:ファイルは確認なしで書き込むが、シェルコマンドの実行前には承認が必要
- フルオート:確認なしで実行する。信頼されたパイプラインに便利。
Claude Codeの権限モードは、より細かい粒度で同様の概念に対応します:
- default:ファイル編集とシェルコマンドの承認を求める
- acceptEdits:ファイル編集を自動承認し、シェルコマンドは確認を求める
- auto:確認なしで実行(Codexのフルオートと同等)
- plan:実行前に計画を表示。マルチステップタスクの確認に便利
- bypassPermissions:すべてのチェックをスキップ(信頼された自動コンテキスト用)
Claude Codeはまた、settings.jsonで詳細な許可/拒否/確認ルールシステムをサポートしており、全体的な権限モードを変更せずに特定のコマンドを恒久的に承認できます。
厳格な変更管理要件を持つチームには、Claude Codeの階層化された権限システムがより多くの制御を提供します。明確なオン/オフ動作を望む個人開発者には、Codex CLIの3モードシステムの方が理解しやすいでしょう。
セッションとコンテキスト管理
長いコーディングセッションはコンテキスト制限に達します。両方のツールがこれを処理しますが、方法が異なります。
Codex CLIはセッションごとにコンテキストを管理します。セッションが終了すると、コンテキストは失われます。次回の呼び出しでは新たに開始します。
Claude Codeは永続的なセッション管理を追加します:
claude -r "session-name"で再開可能な名前付きセッション/compactで現在の会話を要約し、トークン使用量を削減しながら継続/branchで会話をフォークし、元の会話を失わずに別のアプローチを試行/rewindで変更がうまくいかなかった場合にチェックポイントにロールバック/contextでウィンドウの使用量と場所を可視化
短く焦点を絞ったタスク(このバグを修正する、この関数を書く、これらのテストを追加する)では、違いは重要ではありません。しかし、長いリファクタリングセッションや複数のやり取りにわたって進化するタスクでは、Claude Codeのセッション継続機能がコンテキスト損失の摩擦を軽減します。
Codex CLIを使用すべき場合
Codex CLIを使用するのは以下の場合です:
- OpenAI互換モデルに直接接続する必要がある場合(GPT-4o、o3、o4-mini、またはOpenAI形式エンドポイントを持つサードパーティプロバイダー)
- エージェントの動作をソースレベルで監査または変更したい場合
- ワークフローが純粋にターミナルベースで、IDE統合が不要な場合
- コーディングエージェントをCIパイプラインや内部ツールに埋め込み、最小限で監査可能な依存関係を求めている場合
- セキュリティ要件でネットワーク無効のサンドボックスがデフォルトで必要である場合
Claude Codeを使用すべき場合
Claude Codeを使用するのは以下の場合です:
- ターミナル、VS Code、JetBrains、デスクトップ間で一貫した動作を望む場合
- チームがセッション間で共有の
CLAUDE.mdプロジェクトコンテキストの恩恵を受ける場合 - セッション継続(名前付きセッションの再開、会話のブランチ、変更の巻き戻し)が必要な場合
- MCPサーバー統合がワークフローの一部である場合
- Anthropic形式のAPIを好み、Anthropic互換プロバイダー(Novita AIを含む)にルーティングしたい場合
どちらのツールでもNovita AIを使用する
どちらのツールもNovita AIをドロップインのLLMバックエンドとして受け入れます。これは、ツールのデフォルトプロバイダーでは利用できないモデルにアクセスしたい場合や、コストが制約となる場合(Novita AI上のDeepSeek V3、Qwen3-Coder、Kimi K2などのモデルは、AnthropicやOpenAIのフラッグシップモデルよりも大幅に低いトークン単価で動作します)に重要です。
Codex CLI + Novita AI:~/.codex/config.tomlでmodel_providerをhttps://api.novita.ai/openaiに設定します。完全なモデルリストとセットアップ手順は、How to Use Codex with Novita AI Modelsを参照してください。
Claude Code + Novita AI:ANTHROPIC_BASE_URL=https://api.novita.ai/anthropicを設定し、Novita APIキーを渡します。--modelフラグまたはANTHROPIC_MODEL環境変数で特定のモデルを選択します。完全なCLIリファレンスは、Claude Code CLI Documentationを参照してください。
Novita AIの役割は、IDEレイヤーではなく推論バックエンドです。環境変数が設定されると、Codex CLIとClaude Codeはデフォルトのプロバイダーを使用する場合とまったく同じように動作します。モデルが変わるだけで、ツールインターフェースは変わりません。これにより、ツールやワークフローを切り替えることなく、さまざまなモデル(推論重視のタスクにはDeepSeek、コード生成にはQwen3-Coder、ツール主体のエージェント作業にはGLM-4.7)をテストするのが簡単になります。
独自のエージェントパイプラインやコーディングプラットフォームを構築しているチームのために、Novita AIはエージェントを実行するための隔離されたサンドボックス環境も提供しています。ローカルマシンから分離され、ファイルアクセスが制限され、実行が制御されます。
FAQ
Codexは元のOpenAI Codexモデルと同じですか?
いいえ。元のCodexは2021年にOpenAIがリリースし、後に非推奨となったコード生成モデルです。Codex CLIは別の製品であり、Chat Completions APIを通じて現在のOpenAIモデル(GPT-4o、o3など)を使用する、2025年にリリースされたオープンソースのターミナルエージェントです。名前は似ていますが、製品は無関係です。
Codex CLIでGPT-4oや新しいOpenAIモデルを使用できますか?
はい。Codex CLIのTOML設定のmodelフィールドは、設定されたプロバイダーがサポートする任意のモデルIDを受け入れます。OpenAIのエンドポイントを指定すれば、gpt-4o、o3、o4-mini、その他の現在のモデルもすべて動作します。
Claude CodeはOpenAI互換のエンドポイントをサポートしていますか?
直接はサポートしていません。Claude CodeはAnthropic Messages API形式を使用するため、Anthropic互換のエンドポイントを公開するプロバイダーが必要です。Novita AIはこれをサポートしています。OpenAIのエンドポイントは異なる形式を使用しており、互換性がありません。
どちらのツールの方が安く実行できますか?
どちらのツールもAPIリクエストを送信するため、コストはツール自体ではなく、接続するモデルとプロバイダーに依存します。どちらのツールでも、Novita AIを通じてDeepSeek V3やQwen3-Coderなどの低コストモデルに切り替えることが主なコスト削減策です。最新の価格はNovita AIモデルライブラリでご確認ください。
両方のツールを一緒に使用できますか?
そうしているチームもいます。Codex CLIはCIやスクリプト化されたコンテキストにドロップインするのに十分軽量であり、Claude CodeはVS Codeでのインタラクティブな開発セッションを処理します。ツールはセッションを共有しないため、組み合わせるには個別の設定を維持する必要があります。管理は可能ですが、意図的に行う価値があります。
おすすめの読み物
