コンテンツにスキップ
無料で登録
Codex

Codex CLI とは:仕組みと App・Web との違い

Codex CLI がローカルターミナルでどう動くかを説明し、Codex App と Codex Web の実行環境を比較します。

Codex CLI は OpenAI のローカルコマンドライン型コーディングエージェントです。ターミナルで実行され、選択したワークスペースを読み取り、ファイルを編集し、コマンドを実行します。開発タスクでは、設定したサンドボックスと承認ルールに従います。

短い答え

ローカルリポジトリでのコード変更、コードレビュー、テスト修正、スクリプト作成、複数手順のエンジニアリング作業をエージェントに任せたいときに役立ちます。

Codex CLI は通常の ChatGPT との会話とは異なります。コードを提案するだけでなく、現在のディレクトリ、プロジェクトの指示、ツールの実行結果、ローカル実行権限を使って作業します。

Codex CLI・App・Web の比較

選択肢実行場所向いている用途
Codex CLIローカルターミナルとワークスペースコマンド、自動化、リポジトリ内の作業
Codex Appデスクトップアプリ視覚的なセッション、ローカルタスク、アカウント機能
Codex Webブラウザまたはクラウド環境ローカルターミナルに依存しないリモートタスク

詳しい違いは Codex CLI、Codex App、Codex Web の比較をご覧ください。

この情報が役立つ場面

  • 初めて @openai/codex をインストールするとき
  • Codex CLI、Codex App、Codex Web を比較するとき
  • ローカルプロジェクトのファイルをエージェントに編集させたいとき
  • カスタム API プロバイダー、Base URL、モデルを設定するとき
  • サンドボックス、承認、AGENTS.md を理解したいとき

基本概念

概念意味
Codex CLIローカルターミナルで実行する Codex コーディングエージェント
ワークスペースCodex が読み取り、検索、変更できるディレクトリ
config.tomlモデル、プロバイダー、サンドボックス、承認などを設定するローカルの Codex 設定ファイル
AGENTS.mdリポジトリのルールや共同作業の方針を Codex に伝えるプロジェクト指示ファイル
サンドボックスファイルシステム、ネットワーク、コマンドアクセスに対するローカルのセキュリティ境界
承認どの操作に確認が必要かを決めるポリシー

推奨ワークフロー

  1. 変更したいプロジェクトディレクトリ内で Codex CLI を起動します。
  2. 大きな変更の前に、関連ファイルや指示を確認するよう依頼します。
  3. 複雑な作業では、ファイルを変更する前に計画を作成するよう依頼します。
  4. タスクのリスクに合わせてサンドボックスと承認の設定を選びます。
  5. 継続的なプロジェクトルールは AGENTS.md に、今回だけの要件は現在の会話に記載します。

サードパーティの API プロバイダーを使う場合は、model_provider、base_url、wire_api、config.toml 内のモデル関連の項目に注目します。Codex や他の OpenAI 互換ツールでは通常 OpenAI 互換エンドポイントを使用し、このドキュメントでは https://bettertoken.ai/v1 です。

よくある間違い

  • Codex CLI をチャット専用アシスタントとして扱うこと。
  • Codex CLI、Codex App、Codex Web が同じ環境で実行されると考えること。
  • 対応するプロバイダーと Base URL を設定せずに model だけを変更すること。
  • テスト、レビュー、コマンドの境界を設けずにサンドボックスと承認設定を緩めること。
  • OpenAI 互換と Anthropic 互換の Base URL を混同すること。

BetterToken について

カスタムの OpenAI 互換プロバイダーを使用する場合、BetterToken は Codex CLI のモデル API レイヤーとして利用できます。API Key、Base URL、モデルルーティング、残高、使用履歴を管理します。

BetterToken は Codex CLI のローカルサンドボックス、承認、AGENTS.md、コマンド実行ポリシーを置き換えるものではありません。

Codex API 全般へのアクセスは BetterToken の Codex API ページをご覧ください。この FAQ は Codex CLI の動作とローカル設定に焦点を当てています。

関連ドキュメント

参照