[備忘録]ディレクトリに応じてCodexのアカウントを分ける
Codex CLI Agents
モチベーション
私は複数のChatGPTアカウントを持っています。個人で契約しているものや業務先のBusinessアカウントなどです。
これらを同じマシン内で使い分けたいと思いました。そのための方法の備忘録です。
方法
まずはアカウントを切り替えたいディレクトリを作成します。
mkdir -p path/to/your/work/directory/
また、Codexのために.codex-workディレクトリを作成します。ここに各種設定や認証情報などが入るようです。
mkdir ~/.codex-work
次に、CODEX_HOMEという環境変数で先ほど作成した~/.codex-workを指定します。ここで、 path/to/your/work/directory/ 以下全てで反映されて欲しいので今回はmiseを利用します。
direnvなどを利用しても同様のことは可能ですが、今回は私の環境がmiseで各種環境変数やパッケージを管理しているのでmiseを利用しました。
vi path/to/your/work/directory/mise.toml
以下を記入します。
[env]
CODEX_HOME = "~/.codex-work"
これで、path/to/your/work/directory/ 以下全てでCODEX_HOMEが~/.codex-workになります。
次に、codexコマンドを使ってアカウントを切り替えます。
cd path/to/your/work/directory/
codex login
これで、path/to/your/work/directory/ 以下全てでアカウントが切り替わります。
まとめ
ディレクトリに応じてCodexのアカウントを分ける方法を備忘録として残しました。
Claude Codeに関しては複数のアカウントは所有していませんが、CODEX_HOMEと同様にCLAUDE_CONFIG_DIRという環境変数で設定できるようです。