← 記事一覧
実試

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ワーカー/レビュアー」として後から入れるのが妥当という整理までで、同一作業での比較検証はこれから。比較結果が出たら、この記事に追記する。