Codex CLIのログインで詰まる所と、Claude Codeとの使い分け
Codex CLIをChatGPTアカウントのデバイス認証でログインする際に実際に詰まった点(内蔵alpha版が使えない、再ログイン時のタブ干渉など)と、現時点での使い分け整理。
結論
Codex CLI のログイン自体は難しくないが、詰まるのは周辺だった。実際にハマったのは次の3点。
- 環境に入っていた内蔵版(0.164.0-alpha.9)はツール実行ができず、npm公式版(0.169.0)に入れ替える必要があった
- 再ログインは、古いタブやセッションが残っていると失敗する。新規タブでやり直すと通った
- デバイス認証を使うには、ChatGPT側で事前に「デバイスコードによるサインイン」を有効化しておく必要がある
ログイン手順(実作業ベース)
前提として、ChatGPTの設定→セキュリティで「デバイスコードによるサインイン」を有効化しておく。
1. codex logout で既存のログイン状態を消す(再ログイン時のみ)
2. ブラウザで新規タブを開く
3. codex login --device-auth を実行し、表示されるコードをブラウザ側で承認する
手順2の「新規タブ」が地味に重要で、以前の認証タブが残っている状態では干渉して失敗した。
自動実行(exec)で必要だった指定
ログイン後に Codex を非対話で動かす際は、次を指定しないと止まる・弾かれる場面があった。
- 標準入力を閉じる(
< /dev/null) - git管理外のディレクトリでは
--skip-git-repo-check
モデル設定
既定モデルは ~/.codex/config.toml の先頭に次の3点を書いて固定した。
model = "gpt-6-luna"model_reasoning_effort = "max"service_tier = "priority"
設計が固まっている作業はこの設定で枠を節約し、重いモデルが要る時だけ実行時に -m で上書きする運用にしている。設定が実際に効いているかは、セッション記録(~/.codex/sessions/)で3点とも適用されていることを確認済み。
Claude Codeとの使い分け(現時点)
正直に書くと、Claude Code CLI はまだ本格導入していない(未試用)。現状の運用は、個人用AIエージェント Muse が仕様作成とレビューを担い、Codex CLI が実装ワーカーとして動く分業で、この構成は実際にサイト構築まで完走している。
Claude Code は「第2ワーカー/レビュアー」として後から入れるのが妥当という整理までで、同一作業での比較検証はこれから。比較結果が出たら、この記事に追記する。