Codex CLI は、OpenAI のコーディングエージェントをターミナルで動かすツールです。npm install -g @openai/codex で入れて、リポジトリのフォルダで codex と打つと対話画面が開きます。 指示は AGENTS.md、設定は ~/.codex/config.toml に書きます。スクリプトや CI からは codex exec "依頼文" で、対話なしに動かせます。

やりたいこと コマンド・ファイル
入れる npm install -g @openai/codex(Homebrew は brew install --cask codex)
ログイン codex login(ChatGPT アカウント)/codex login --with-api-key(API キー)
対話で使う codex または codex "依頼文"
対話なしで1回動かす codex exec "依頼文"
前回の続き codex resume --last
書き込みを許す範囲 -s read-only / -s workspace-write / -s danger-full-access
プロジェクトの指示 リポジトリの AGENTS.md(全体用は ~/.codex/AGENTS.md)
設定 ~/.codex/config.toml(TOML 形式)
MCP サーバーの追加 codex mcp add 名前 -- コマンド

確認環境:@openai/codex 0.162.1(npm)、Node.js 22.22.2、Linux x86_64。--help とサブコマンドの help、codex mcp add が書き込む config.toml、codex debug prompt-input で見た AGENTS.md の読み込み、codex exec が最初に出す設定の行、対話画面(スラッシュコマンドの一覧・ショートカット・/permissions・/status)は手元で出力を確かめました。モデルとの通信はできない環境のため、回答の中身や料金・利用枠は公式ドキュメントに基づいて書いています(確認日 2026年10月12日)。

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「Codex CLI 使い方|コマンド一覧・config.toml・AGENTS.md」

Codex CLI とは:何ができて、何が要るか

Codex CLI は、手元のファイルを読み、編集し、コマンドを実行しながら作業を進めるエージェントです。 補完(入力中のコードの続きを出す機能)ではなく、「このテストが落ちる原因を調べて直して」のような依頼を、ファイルの読み書きとコマンド実行を組み合わせてこなします。

項目 内容
提供元 OpenAI(ソースは github.com/openai/codex で公開)
動く場所 macOS・Linux・Windows(npm パッケージに 6 種のバイナリ)
本体 Rust 製の単体バイナリ。npm パッケージはそれを呼び出す入れ物
使える契約 ChatGPT の Plus・Pro・Business・Edu・Enterprise、または API キー(従量課金)
既定のモデル(0.162.1) gpt-6.1-sol(codex exec の表示で確認)

npm の @openai/codex 0.162.1 は、optionalDependencies に linux-x64・linux-arm64・darwin-x64・darwin-arm64・win32-x64・win32-arm64 の 6 つを持っていました。手元の linux-x64 では、node_modules 全体が 432MB でした。package.json の engines は node >=16 です。

インストールとバージョン確認

README にある入れ方は次の 3 通りです。

# npm
npm install -g @openai/codex

# Homebrew(macOS)
brew install --cask codex

# 単体インストーラ(Mac・Linux)
curl -fsSL https://chatgpt.com/codex/install.sh | sh

入ったら、版を確かめます。

$ codex --version
codex-cli 0.162.1

更新は codex update です。動かない、つながらないときは codex doctor が、インストール・設定・認証・通信をまとめて診断します。ログインしていない状態で実行すると、次のように原因と次の手が出ました(抜粋)。

$ codex doctor --summary --ascii
Codex Doctor v0.162.1 · linux-x86_64

Notes
   [XX] auth         no Codex credentials were found - Run codex login or provide an API key through a supported auth env var.
   [XX] reachability one or more required provider endpoints are unreachable over HTTP - Check proxy, VPN, firewall, DNS, and custom CA configuration.

ログイン:ChatGPT アカウントか API キー

ログインしないで codex を起動すると、最初に次の 3 択が出ました。

  Welcome to Codex, OpenAI's command-line coding agent
> 1. Sign in with ChatGPT
     Usage included with Plus, Pro, Business, and Enterprise plans
  2. Sign in with Device Code
     Sign in from another device with a one-time code
  3. Provide your own API key
     Pay for what you use
方法 コマンド 向いている場面
ChatGPT でサインイン codex login(ブラウザが開く) 個人の開発機。ChatGPT の契約の範囲で使う
デバイスコード(beta) codex login --device-auth SSH 先などブラウザが無い環境
API キー printenv OPENAI_API_KEY | codex login --with-api-key 自動化・CI。API の料金で課金
状態の確認 codex login status どの方法でログインしているか

API キーを登録すると、codex login status は次のように表示しました(キーは一部が伏せられます)。ログインしていないときは Not logged in を出して終了コード 1 でした。

$ printf '%s' "$OPENAI_API_KEY" | codex login --with-api-key
Reading API key from stdin...
Successfully logged in
$ codex login status
Logged in using an API key - sk-****

ドキュメントでは、認証情報は ~/.codex/auth.json(CODEX_HOME を変えるとその下)か OS の資格情報ストアに保存され、cli_auth_credentials_store(file・keyring・auto・ephemeral)で選べます。auth.json にはアクセストークンが入るので、パスワードと同じ扱いが勧められています。

対話モードの基本:最初の 5 分

リポジトリのフォルダで codex を起動すると、初回は「このフォルダを信頼するか」を聞かれます。

  Folder access
  /home/you/proj
  Trust this folder? Codex can read, edit, and run files here, subject to your permission settings. ...
› 1. Trust and continue
  2. Quit

「Trust and continue」を選ぶと、~/.codex/config.toml に次の行が足されました。プロジェクト用の .codex/config.toml は、信頼したフォルダでだけ読まれます(ドキュメントの記載)。

[projects."/home/you/proj"]
trust_level = "trusted"

最初に打つと便利なのは次のコマンドです。

打つもの 何が起きるか
/init リポジトリを調べて AGENTS.md の下書きを作る
/status モデル・権限・読み込んだ AGENTS.md・トークン使用量を表示
/permissions 何を承認なしでやってよいかを選ぶ
/model モデルと推論の強さ(reasoning effort)を選ぶ
@ ファイル名を探して依頼文に入れる
!コマンド シェルのコマンドをその場で実行

/status は、手元では次のように出ました。Agents.md: の行で、どの指示ファイルが読まれたかが分かります。

  Model:               GPT-6.1-Sol (reasoning low, summaries auto)
  Model provider:      openai
  Directory:           /home/you/proj
  Permissions:         Workspace (Ask for approval)
  Agents.md:           ~/.codex/AGENTS.md, AGENTS.md
  Account:             API key configured (run codex login to use ChatGPT)
  Collaboration mode:  Default
  Token usage:         0 total  (0 input + 0 output)

スラッシュコマンド一覧(0.162.1 の全50個)

対話画面で / を打つと出る一覧を、上から順に全部書き出しました。説明は画面の英語を訳したものです。

分類 コマンド 説明
モデル /model モデルと推論の強さを選ぶ
モデル /fast 2倍速(使用量は増える)
権限 /permissions Codex に許す操作を選ぶ
権限 /approve 自動レビューで拒否された操作を1回だけ再試行を許す
連携 /ide IDE の選択範囲・開いているファイルを文脈に入れる
操作 /keymap TUI のショートカットを割り当て直す
操作 /vim 入力欄の Vim モードを切り替える
設定 /experimental 実験的な機能を切り替える
記憶 /memories メモリの使用と生成を設定する
拡張 /skills スキルを使って特定の作業の質を上げる
移行 /import Claude Code から設定・このプロジェクト・最近の会話を取り込む
拡張 /hooks ライフサイクルフックを見る・管理する
レビュー /review 今の変更をレビューして問題を探す
会話 /rename 今のスレッドの名前を変える
会話 /new 会話の途中で新しいチャットを始める
会話 /archive このセッションをアーカイブする
会話 /delete このセッションを完全に消す
会話 /resume 保存したチャットを再開する
会話 /fork 今のチャットを分岐する
会話 /worktree 新しい worktree で会話を始める・続ける
指示 /init Codex 向けの AGENTS.md を作る
文脈 /compact 会話を要約して上限に達するのを防ぐ
文脈 /recap 今の会話をすぐ要約する
計画 /plan Plan モードに切り替える
計画 /goal 長い作業の目標を設定・表示する
エージェント /agents エージェントの管理画面を開く
エージェント /side 一時的な分岐で横道の会話を始める
出力 /copy 直前の回答(または一部)をコピーする
出力 /export 会話を Markdown で書き出す
表示 /raw コピーしやすい素のスクロール表示に切り替える
表示 /tui 次回起動時の TUI モードを選ぶ
Git /diff git diff を表示(追跡していないファイルも含む)
入力 /mention ファイルを指定する
状態 /status 今のセッション設定とトークン使用量
状態 /daemon ローカルのバックグラウンドサーバーを管理する
状態 /warnings 保持している警告と診断の詳細を見る
場所 /cd 作業ディレクトリを変える
場所 /pwd 作業ディレクトリを表示する
表示 /title ターミナルのタイトルに出す項目を設定する
表示 /statusline ステータス行に出す項目を設定する
表示 /theme シンタックスハイライトのテーマを選ぶ
表示 /pets ターミナルのペットを選ぶ・隠す
MCP /mcp MCP のツール一覧(/mcp verbose・/mcp login 名前)
拡張 /plugins プラグインを見る
終了 /logout Codex からログアウトする
終了 /exit Codex を終える
その他 /feedback ログを開発元に送る
端末 /ps バックグラウンドの端末を一覧する
端末 /stop バックグラウンドの端末をすべて止める
会話 /clear 画面を消して新しいチャットを始める

ドキュメントのコマンド一覧はデスクトップアプリと共通の書き方で、CLI だけの一覧は載っていませんでした。版によって増減するので、使っている版の / の一覧を正とします。

キーボードショートカット

入力欄が空のときに ? を押すと出る一覧です(0.162.1 の画面そのまま)。

キー 動作 区分
/ コマンド 入力
@ ファイルを指定 入力
! シェルコマンド 入力
Ctrl+J 改行 入力
Ctrl+V 画像を貼り付け 入力
Ctrl+G 外部エディタで書く 入力
Ctrl+R 履歴を検索 入力
Esc Esc 直前のメッセージを編集 入力
Tab メッセージを順番待ちに入れる セッション
Shift+Tab モードを切り替える セッション
Alt+, / Alt+. 推論を弱く/強く セッション
F4 動作の詳細を見る セッション
Ctrl+C 終了 セッション
Ctrl+T 会話の記録(transcript)を開く 記録
F3 文字を探す 記録
PgUp / PgDn スクロール 記録

Enter で送信、Ctrl+J で改行です。割り当ては /keymap で変えられます。

サンドボックスと承認:安全に任せる範囲を決める

Codex は「サンドボックス(何が技術的にできるか)」と「承認ポリシー(いつ人に聞くか)」の 2 つで、任せる範囲を決めます。

-s(sandbox_mode) ファイルの書き込み ネットワーク
read-only できない(読むだけ) なし
workspace-write 作業フォルダと一時フォルダだけ 既定はなし
danger-full-access どこでも あり
-a(approval_policy) 動き
on-request 必要なときにモデルが承認を求める
never 承認を求めない。失敗はそのままモデルに返る

0.162.1 の -a に指定できるのは on-request と never の 2 つでした。untrusted を渡すとエラーになります。ドキュメントにも「untrusted はサポート終了」とあります。

$ codex -a untrusted
error: invalid value 'untrusted' for '--ask-for-approval <APPROVAL_POLICY>'
  [possible values: on-request, never]

対話画面の /permissions では、次の 3 つから選びます。 Git 管理下のフォルダでは、最初は「Ask for approval」でした。

/permissions の選択肢 画面の説明(訳)
1. Ask for approval 作業フォルダの読み書きとコマンド実行は可。ネット接続・作業フォルダ外の編集は承認が要る
2. Approve for me 危険そうな操作だけ聞く(--approve-for-me と同じ)
3. Full Access 注意して使う。作業フォルダ外の編集とネット接続を承認なしで行う

codex exec の最初に出る設定の行で、オプションごとの違いを確かめました。

付けたオプション approval sandbox
なし never read-only
-s workspace-write never workspace-write [workdir, /tmp, $TMPDIR]
-s workspace-write -c sandbox_workspace_write.network_access=true never workspace-write ... (network access enabled)
-s danger-full-access never danger-full-access
--approve-for-me on-request workspace-write [workdir, /tmp, $TMPDIR]
--dangerously-bypass-approvals-and-sandbox never danger-full-access

--full-auto は 0.162.1 では使えませんでした。 codex exec --full-auto は error: unexpected argument '--full-auto' found で止まります。ドキュメントでは「互換のため警告つきで残す」とされ、新しいスクリプトには --sandbox workspace-write が勧められています。以前の版を前提にした記事のコマンドを写すときは、ここが違いになります。

--dangerously-bypass-approvals-and-sandbox は、help に「外側ですでに隔離された環境(コンテナなど)専用」と書かれたオプションです。

AGENTS.md:どこに置くと、どう読まれるか

AGENTS.md は、Codex に毎回渡すプロジェクトの決まりごと(ビルド方法・テストの実行方法・書き方のルール)を書く Markdown です。 codex debug prompt-input を使うと、モデルに渡る文面を JSON で見られます。3 か所に置いて確かめました。

~/.codex/AGENTS.md          「# Global」
proj/AGENTS.md              「# Project」(Git のルート)
proj/sub/AGENTS.md          「# Sub」

proj/sub で実行すると、次の 1 つのまとまりとして渡っていました。

# AGENTS.md instructions for /home/you/proj/sub

<INSTRUCTIONS>
# Global
- 回答は日本語で書く

--- project-doc ---

# Project
- テストは ./mvnw test で実行する


# Sub
- sub 用のルール

</INSTRUCTIONS>
確かめたこと 結果
読む順番 ~/.codex → Git のルート → 今いるフォルダの順に連結。近いものほど後ろ
AGENTS.override.md を proj/ に置く その階層の AGENTS.md の代わりに読まれた(# Project が消えた)
-c project_doc_max_bytes=10 10 バイトで打ち切られ、# Project の 1 行だけ残った
sub/ に CLAUDE.md だけ置く 既定では読まれない
-c project_doc_fallback_filenames=["CLAUDE.md"] CLAUDE.md が読まれた

ドキュメントの記載では、project_doc_max_bytes の既定は 32 KiB、空のファイルは飛ばされ、1 つのフォルダから採るのは 1 ファイルだけです。Claude Code と同じリポジトリで使うなら、project_doc_fallback_filenames = ["CLAUDE.md"] を設定すると、CLAUDE.md をそのまま読ませられます。 書く中身のテンプレートは、関連記事「AGENTS.mdの書き方テンプレ|copilot-instructions比較」で扱っています。

config.toml の雛形(そのまま使える形)

設定は ~/.codex/config.toml に TOML で書きます。 次の雛形は、手元で --strict-config(知らない項目があるとエラーにする)を付けて読み込み、エラーが出ないことを確かめたものです。

# ~/.codex/config.toml
model = "gpt-6.1-sol"
model_reasoning_effort = "medium"     # low / medium / high / xhigh など(モデルによる)
approval_policy = "on-request"        # on-request / never
sandbox_mode = "workspace-write"      # read-only / workspace-write / danger-full-access
web_search = "cached"                 # disabled / cached / indexed / live
file_opener = "vscode"                # 出力のファイル参照を開くエディタ
project_doc_max_bytes = 65536         # AGENTS.md の上限(既定 32 KiB)
project_doc_fallback_filenames = ["CLAUDE.md"]

[sandbox_workspace_write]
network_access = false                # true で workspace-write でもネット接続を許す
writable_roots = []                   # 書き込みを許すフォルダを足す

[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
startup_timeout_sec = 20              # 既定 10 秒
tool_timeout_sec = 60                 # 既定 60 秒
enabled = true

[tui]
notifications = true

知らない項目を書くと、--strict-config のときは次のように止まりました。項目名の打ち間違いを見つけるのに使えます。

Error loading config.toml:
/home/you/.codex/config.toml:26:1: unknown configuration field `projects./home/you/proj.bogus_key`

よく使う項目の一覧

項目 値 意味(ドキュメントの説明)
model 文字列 使うモデル
model_reasoning_effort low〜ultra 推論の強さ(モデルが対応するもの)
approval_policy on-request / never いつ承認を求めるか
sandbox_mode 3 種 ファイルとネットワークの制限
sandbox_workspace_write.network_access 真偽値 workspace-write でネット接続を許す
project_doc_max_bytes 数値 AGENTS.md を読む上限バイト数
project_doc_fallback_filenames 配列 AGENTS.md が無いときに探す名前
web_search disabled など 4 種 Web 検索(既定 cached)
forced_login_method chatgpt / api 使う認証方法を固定
model_provider 文字列 model_providers の ID(既定 openai)
notify 配列 通知で呼ぶコマンド(JSON を受け取る)

プロファイルで設定を切り替える

0.162.1 のプロファイルは、~/.codex/<名前>.config.toml という別ファイルです。 -p 名前 で、基本の設定の上に重ねて読みます。

# ~/.codex/readonly.config.toml
approval_policy = "never"
sandbox_mode = "read-only"

基本の設定が workspace-write のまま codex exec -p readonly を実行すると、sandbox: read-only に変わり、reasoning effort: medium は基本の設定から引き継がれていました。ドキュメントでは、以前の [profiles.名前] の書き方は、プロジェクトの config では無視されるとされています。

1 回だけ値を変えるなら -c を使います。

codex -c model_reasoning_effort="high" "このモジュールの設計上の問題を挙げて"

MCP サーバーをつなぐ

codex mcp add で追加すると、~/.codex/config.toml の [mcp_servers.名前] に書き込まれます。

# ローカルで起動する(stdio)サーバー
codex mcp add context7 -- npx -y @upstash/context7-mcp

# URL でつなぐ(streamable HTTP)サーバー
codex mcp add docs --url https://example.com/mcp

実行後の codex mcp list と、書き込まれた内容です。

Name      Command  Args                      Env  Cwd  Status   Auth
context7  npx      -y @upstash/context7-mcp  -    -    enabled  Unsupported

Name  Url                      Bearer Token Env Var  Status   Auth
docs  https://example.com/mcp  -                     enabled  Unknown
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]

[mcp_servers.docs]
url = "https://example.com/mcp"
サブコマンド 用途
codex mcp add 名前 -- コマンド stdio のサーバーを追加(--env KEY=VALUE も可)
codex mcp add 名前 --url URL HTTP のサーバーを追加(--bearer-token-env-var も可)
codex mcp list / get 一覧・詳細
codex mcp remove 名前 削除
codex mcp login 名前 / logout OAuth のログイン・ログアウト

MCP そのものの仕組みは、関連記事「MCPとは?サーバーとクライアントの仕組みと設定例を図解」で扱っています。

codex exec:スクリプトと CI で使う

codex exec は、対話画面を開かずに 1 回の依頼を実行して終わるコマンドです。 ドキュメントでは、途中経過は標準エラー、最後の回答だけが標準出力に出ます。

# 読むだけ(既定は read-only)
codex exec "リポジトリの構成を要約して、変更が危ない箇所を5つ挙げて"

# ファイルの編集も任せる
codex exec -s workspace-write "失敗しているテストを直して"

# 標準入力を渡す(依頼文があると <stdin> ブロックとして後ろに付く)
git diff | codex exec "この差分のレビューコメントを書いて"

# JSON Lines でイベントを受け取る
codex exec --json "summarize the repo structure" | jq

# 最後の回答をファイルに書く・形を JSON Schema で決める
codex exec "プロジェクト情報を抜き出して" --output-schema ./schema.json -o ./meta.json

# 前回の続き
codex exec resume --last "見つけた競合状態を直して"
オプション 用途
-s / --sandbox 書き込み範囲(既定 read-only)
--json 標準出力を JSON Lines のイベント列にする
-o / --output-last-message 最後の回答をファイルに書く
--output-schema 最後の回答の形を JSON Schema で指定
--skip-git-repo-check Git リポジトリの外でも動かす
--ephemeral セッションをディスクに保存しない
--ignore-user-config config.toml を読まない(認証は使う)
-C / --cd 作業フォルダを指定

Git リポジトリの外(信頼していないフォルダ)で実行すると、次のメッセージで止まりました。

$ cd /tmp && codex exec "hi"
Reading additional input from stdin...
Not inside a trusted directory and --skip-git-repo-check was not specified.

ドキュメントでは、codex exec には環境変数 CODEX_API_KEY で API キーを渡せます。GitHub Actions では、CLI を自分で入れる代わりに openai/codex-action@v1 を使う形が勧められ、リポジトリのコードを動かすジョブ全体に API キーを環境変数で置かないよう注意書きがあります。

CODEX_API_KEY=<api-key> codex exec --json "triage open bug reports"

コードレビューだけなら、専用の codex review があります。

codex review --uncommitted          # 未コミットの変更(ステージ前・未追跡も含む)
codex review --base main            # main との差分
codex review --commit <SHA>         # 1 コミット分

サブコマンド一覧(codex --help)

サブコマンド 説明(help の訳)
exec(別名 e) 対話なしで実行
review 対話なしでコードレビュー
login / logout ログインの管理・認証情報の削除
mcp 外部 MCP サーバーの管理
plugin プラグインの管理
resume / fork 対話セッションの再開・分岐(--last で直近)
apply(別名 a) エージェントが作った差分を git apply で反映
archive / unarchive / delete 保存したセッションの整理
queue 動いているセッションにメッセージを入れる
agents 共有デーモン上のセッションを見る
cloud Codex Cloud のタスクを見て手元に反映(実験的)
sandbox Codex のサンドボックスの中でコマンドを実行
doctor インストール・設定・認証・通信の診断
features 機能フラグを見る
update 最新版に更新
completion シェル補完のスクリプトを出力
debug デバッグ用(prompt-input・models など)

codex features list では、0.162.1 の機能フラグが stable・experimental・under development・removed の区分つきで並びました。hooks・goals・fast_mode などは stable true です。

Claude Code との対応表

Claude Code を使っている人向けに、同じことをするコマンドとファイルを並べました。Claude Code 側は公式ドキュメント(code.claude.com)の記載に基づきます。

やりたいこと Codex CLI Claude Code
対話で起動 codex claude
対話なしで1回 codex exec "…" claude -p "…"
直近の続き codex resume --last claude -c
対話なしで続き codex exec resume --last "…" claude -c -p "…"
出力を JSON に codex exec --json claude -p --output-format json
回答の形を指定 --output-schema ./schema.json --json-schema '{…}'
モデル指定 -m モデル名 --model モデル名
確認を全部飛ばす --dangerously-bypass-approvals-and-sandbox --dangerously-skip-permissions
作業フォルダを足す --add-dir --add-dir
worktree で開始 --worktree -w / --worktree
診断 codex doctor claude doctor
ファイル・設定 Codex CLI Claude Code
全体の設定 ~/.codex/config.toml(TOML) ~/.claude/settings.json(JSON)
プロジェクトの設定 .codex/config.toml(信頼したフォルダのみ) .claude/settings.json
全体の指示 ~/.codex/AGENTS.md ~/.claude/CLAUDE.md
プロジェクトの指示 AGENTS.md(上書きは AGENTS.override.md) CLAUDE.md または .claude/CLAUDE.md
相手の指示ファイル project_doc_fallback_filenames で CLAUDE.md を読める CLAUDE.md が無ければ AGENTS.md を読む(v2.1.277 以降)
MCP の保存先 config.toml の [mcp_servers.名前] .mcp.json(project)・~/.claude.json
MCP の追加 codex mcp add 名前 -- コマンド claude mcp add 名前 -- コマンド
権限の切り替え /permissions・-s・-a /permissions・--permission-mode
指示ファイルを作る /init(AGENTS.md) /init(CLAUDE.md)
相手から取り込む /import(Claude Code から) /import codex(v2.1.213 以降)

Claude Code のドキュメントでは、CLAUDE.md がある階層では AGENTS.md は読まれず、両方読ませる設定(claude-md-and-agents-md)が別にあります。 両方を同じリポジトリで使うなら、どちらか 1 つを正にして、もう一方から読む形にすると内容がずれません。Claude Code 側のコマンドは、関連記事「Claude Code コマンド 一覧|CLI・スラッシュ・ショートカット早見表」で扱っています。Gemini CLI の使い方は関連記事「Gemini CLI 使い方|コマンド一覧・設定・GEMINI.md・無料枠」、Cursor の Rules は関連記事「Cursor 使い方|Cursor Rulesの書き方・ショートカット・雛形」で扱っています。

よくある質問

Q. Windows でも使えますか。 A. npm パッケージには win32-x64 と win32-arm64 のバイナリが含まれていて、README には PowerShell 用のインストーラ(irm https://chatgpt.com/codex/install.ps1 | iex)も載っています。

Q. ネット記事の --approval-mode full-auto や -q が動きません。 A. 0.162.1 の help には --approval-mode・--quiet・--full-auto はありませんでした。今の版では、承認は -a(on-request・never)、書き込み範囲は -s、対話なしは codex exec です。設定ファイルも、以前の config.yaml・config.json ではなく config.toml です。

Q. 料金はどうなりますか。 A. README とドキュメントでは、ChatGPT の Plus・Pro・Business・Edu・Enterprise の契約に含まれる範囲で使えるほか、API キーなら API の料金で課金されます。利用枠は契約によって違うので、/status の Limits と、ChatGPT の使用量のページ(chatgpt.com/settings/usage)で確かめます。

Q. ネット接続をさせたくありません。 A. 既定の workspace-write は、ドキュメントでも手元の表示でもネット接続なしでした。danger-full-access・--dangerously-bypass-approvals-and-sandbox・sandbox_workspace_write.network_access = true を使わなければ、接続は承認を求める形になります。

Q. Claude Code の設定をまとめて移せますか。 A. Codex には /import(Claude Code から設定・プロジェクト・最近の会話を取り込む)があり、Claude Code には /import codex があります。指示ファイルだけなら、上の project_doc_fallback_filenames が手軽です。

まとめ

  • 入れるは npm install -g @openai/codex、起動は codex、対話なしは codex exec
  • 任せる範囲は -s(read-only/workspace-write/danger-full-access)と -a(on-request/never) の組み合わせ。0.162.1 では --full-auto と untrusted は使えない
  • AGENTS.md は ~/.codex → Git のルート → 今のフォルダの順に連結。AGENTS.override.md でその階層を差し替え、project_doc_fallback_filenames で CLAUDE.md も読める
  • 設定は ~/.codex/config.toml。--strict-config で打ち間違いを見つけられる。プロファイルは <名前>.config.toml
  • 困ったら codex doctor と /status

参考・出典

確認日はいずれも 2026年10月12日です。

  • openai/codex(GitHub、README・docs):https://github.com/openai/codex
  • @openai/codex(npm):https://www.npmjs.com/package/@openai/codex
  • Codex ドキュメント「AGENTS.md」:https://learn.chatgpt.com/docs/agent-configuration/agents-md
  • Codex ドキュメント「Configuration reference」:https://learn.chatgpt.com/docs/config-file/config-reference
  • Codex ドキュメント「Agent approvals & security」:https://learn.chatgpt.com/codex/agent-approvals-security
  • Codex ドキュメント「Non-interactive mode」:https://learn.chatgpt.com/docs/non-interactive-mode
  • Codex ドキュメント「Authentication」:https://learn.chatgpt.com/docs/auth
  • Claude Code ドキュメント「CLI reference」:https://code.claude.com/docs/en/cli-reference
  • Claude Code ドキュメント「Commands」:https://code.claude.com/docs/en/commands
  • Claude Code ドキュメント「How Claude remembers your project」(CLAUDE.md・AGENTS.md):https://code.claude.com/docs/en/memory
  • Claude Code ドキュメント「Connect Claude Code to tools via MCP」:https://code.claude.com/docs/en/mcp

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「Codex CLI 使い方|コマンド一覧・config.toml・AGENTS.md」

株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。

WE ARE HIRING

RJCで一緒に開発しながら、
成長を楽しみませんか?

RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!

  • 127日年間休日
  • 12時間平均残業時間
  • 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!

ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。

ABOUT RJC RJCがどんな会社か知る 考え方、研修、働き方、福利厚生、社員の前職まで。RJCのことが丸わかり! RJC丸わかりページへ JOB DESCRIPTION 仕事内容・待遇を見てみる 仕事内容、給与・待遇、選考の流れ。経験者も未経験も!応募前に知りたいこと、まとめました! 募集要項を見る ENTRY エントリーする エントリーは1〜2分・履歴書不要です。まずは話を聞いてみたい、という方でも歓迎です! エントリーフォームへ

RJCで一緒に開発しながら、 成長を楽しみませんか?