Codex 導入・安全設定・使い方ガイド
OpenAI のコーディングエージェント「Codex」を、安全にチームで使い始めるための研修資料の内容を、記事として読みやすくまとめました。「入れる」「安全に設定する」「日々使う」の3段階で説明します。
※2026年11月時点の情報(Codex CLI v0.149 以降の仕様)です。Codex は更新が速いため、導入時には公式ドキュメントで最新仕様も確認してください。
Codex とは
OpenAI のコーディングエージェントです。コードを読み、編集し、コマンドを実行して作業を進めます。使い方(入口)は4つあり、中身は同じエージェントです。
CLI:ターミナルで動く本体。オープンソースで公開
IDE 拡張:VS Code・Cursor・JetBrains のサイドバーで使う
デスクトップ:2026年7月から ChatGPT デスクトップアプリの「Codex」モードに統合
クラウド:chatgpt.com/codex でクラウド上のタスクとして実行
この記事は主に CLI を例に説明します。設定ファイル ~/.codex/config.toml は CLI と IDE 拡張で共通です。
1. 導入
準備するもの
アカウント:ChatGPT アカウント(Plus・Pro・Business・Edu・Enterprise などのプランに Codex が含まれる)、または OpenAI の API キー
対応 OS:macOS・Linux・Windows(Windows 11 推奨。Windows 10 は最新状態でベストエフォート)
必要なツール:ターミナル、Git(AI の変更を確認・取り消すために必須)、npm で入れる場合は Node.js
練習環境:Git 管理された練習用リポジトリ(最初から本番のコードで試さない)
Git は必須と考えてください。AI が加えた変更を差分で確認し、問題があればすぐ元に戻せることが、安全に使うための土台になります。
CLI をインストールする
# macOS / Linux
curl -fsSL https://chatgpt.com/codex/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
# npm
npm install -g @openai/codex
# Homebrew
brew install --cask codex
# 確認
codex --version入手元は公式だけに。chatgpt.com のスクリプトか、npm の @openai/codex を使います(似た名前の偽パッケージに注意)。更新は新しい版なら codex update、または入れた方法で再実行します。どれか1つの方法で入れれば十分です。
IDE 拡張・デスクトップアプリ・Windows
IDE 拡張:
VS Code の拡張機能「Codex – OpenAI’s coding agent」を入れる
発行元 ID が openai.chatgpt か確認(似た偽拡張に注意)
Cursor・Windsurf・JetBrains にも対応
デスクトップ:
2026年7月9日から ChatGPT デスクトップアプリに統合
アプリ内の「Codex」モードで使う(Mac / Windows)
旧 Codex アプリは更新するとそのまま移行
Windows:
既定は PowerShell +ネイティブのサンドボックス
Linux のツールが必要なら WSL2 を使う
WSL1 は v0.115 以降は非対応
初回サインイン:プロジェクトで codex を起動
ChatGPT でサインイン(推奨):ふだんの対話的な作業向け。プランの利用枠を使う
デバイスコード:ブラウザのない環境(SSH 先のサーバーなど)向け。プランの利用枠を使う
API キー:自動化・CI 向け。API の従量課金
API キーを使うときの注意:キーは標準入力で渡し、チャットに貼らない・リポジトリにコミットしないこと。
printenv OPENAI_API_KEY | codex login --with-api-keyサインインは codex login でもやり直せます。
2. 安全な設定
安全は「2つのダイヤル」で決まる
サンドボックス(sandbox_mode):技術的に「何ができるか」。書き込める場所とネットワーク接続を OS のしくみで制限する
承認ポリシー(approval_policy):「いつ人に確認するか」。サンドボックスの外に出る操作の前に、ユーザーの承認を求める
片方だけを緩めても危険になるので、必ずセットで考えてください。
選べるモードと、推奨の組み合わせ
サンドボックス(sandbox_mode):
read-only:読むだけ。調査・レビュー向け
workspace-write【推奨】:作業フォルダ内の編集・テストが可能。ネットは既定でオフ
danger-full-access:制限なし。コンテナ・VM の中だけで使う
承認ポリシー(approval_policy):
on-request【推奨】:権限の外に出る操作の前に確認する
never:確認しない。隔離された自動実行の環境専用
granular:操作の種類ごとに細かく指定(上級者向け)
注意:untrusted は廃止されました。v0.149.0(2026年8月20日)で削除され、設定に残っていると起動時にエラーになります。on-request に置き換えてください。
おすすめの基本設定
# ~/.codex/config.toml
sandbox_mode = "workspace-write"
approval_policy = "on-request"
[sandbox_workspace_write]
network_access = falseWindows では %USERPROFILE%\.codex\config.toml。この3行を書いておけば、毎回同じ安全な状態で起動します。ネット接続は必要な作業のときだけ有効にします。
調査・レビューだけのとき:codex --sandbox read-only --ask-for-approval on-request
作業中に切り替える:/permissions
今の設定を確かめる:/status
避けるべき設定
--yolo / --dangerously-bypass-approvals-and-sandbox:サンドボックスも承認もなくなる。通常の開発では使わない
sandbox_mode = "danger-full-access":使うなら、使い捨てのコンテナ・VM の中だけ
approval_policy = "never":影響範囲を外側で縛れる CI などに限定する
network_access = true(常時オン):必要な作業のときだけ一時的に有効にする
ネット上の記事には手間を省くために --yolo を勧めるものがありますが、OpenAI も推奨していません。
見落としやすい3つの落とし穴
落とし穴1「信頼」は権限ではない:プロジェクトを信頼すると、その中の .codex/config.toml が適用される。信頼する前に、danger-full-access や never など制限を緩める設定がないか中身を確認する
落とし穴2 フォルダの外も読める場合がある:workspace-write は外への書き込みは防ぐが、読み取りまでは絞り切れない。~/.ssh・~/.aws・.env など認証情報を扱う開発はコンテナや VM で隔離する
落とし穴3 自動レビューも間違える:承認の判定を AI に任せる設定(approvals_reviewer = "auto_review")は便利だが、判断を誤ることがある。重要なファイルや認証情報がある環境では人が承認する
チームで使うときのルール
管理者が上限を固定する:組織の管理設定(requirements.toml)で、承認ポリシー・サンドボックス・使える MCP サーバーを制限できる
ルールは AGENTS.md に書く:テストの実行方法、触ってはいけないフォルダ、ブランチの決まりを共有ファイルにまとめる
差分は必ず人が読む:/diff で変更を確認してから人がコミットする。main ブランチへ直接反映させない
秘密情報を置かない:.env や鍵ファイルは作業フォルダに置かない。置く場合も .gitignore で除外し、内容を AI に渡さない
3. 使い方
基本の流れ
1. 起動:プロジェクトのフォルダで codex を実行
2. 依頼:やりたいことを具体的に日本語で伝える
3. 計画:/plan で手順を先に出させて確認
4. 確認:提案された差分を読んで承認・却下
5. 検証:テストを通し、自分でコミット
依頼の例:「tests/ で失敗しているテストの原因を調べて説明して。修正は src/auth/ の中だけにして、変更前に計画を見せて」。対象・範囲・確認のタイミングをはっきり書くほど、安全で的確になります。
よく使うスラッシュコマンド
/init:AGENTS.md の雛形を作る
/plan:実行前に計画だけを出す
/permissions:サンドボックスと承認を切り替え
/model:モデルと推論の深さを選ぶ
/status:今の設定と使用量を表示
/diff:変更内容(未追跡ファイル含む)を表示
/review:作業中の変更のレビューを依頼
/compact:会話を要約して文脈を節約
/resume:保存した会話を再開する
入力欄で / を押すと一覧が出ます。先頭に ! を付けるとシェルコマンドを直接実行できます(例:!npm test)。まず覚えるのは /plan、/diff、/permissions の3つです。
AGENTS.md でルールを伝える
リポジトリに置く「AI 向けの作業手順書」。他の AI ツールとも共通の形式
/init で雛形を自動作成できる
読む順:~/.codex/AGENTS.md(個人共通)→ リポジトリ直下 → 作業中のフォルダ。近い場所の指示が優先
短く具体的に。長すぎると読み込み上限(既定 32KiB)を超える
# AGENTS.md
## コマンド
- テスト: npm test
- Lint: npm run lint
## ルール
- 変更後は必ずテストを実行する
- config/production/ は編集しない
- パッケージ追加は事前に相談する安全面では「編集してはいけないパス」と「事前に相談すべき操作」を書いておくのが効果的です。
自動化:codex exec
# 1回だけ実行して終了する
codex exec "README の手順が最新か確認して"
# 前回の会話を再開する
codex resume自動化のルール:
定型作業や CI に使う、対話なしのモード
CI では API キーをシークレット機能で渡し、ログに出さない
承認なしで動かすのは、使い捨てのコンテナやランナーの中だけ
結果は PR として出させ、人がレビューしてマージする
まとめ:導入前チェックリスト
公式の入手元(chatgpt.com・@openai/codex・openai.chatgpt)から入れた
ChatGPT でサインイン。API キーはコミットしていない
sandbox_mode は workspace-write
approval_policy は on-request(untrusted は削除)
ネット接続は既定のオフのまま
--yolo や danger-full-access を常用していない
AGENTS.md にテスト手順と禁止事項を書いた
差分を確認してから、人がコミットする





コメント