ChatGPT Plus 会员已经使用了一段时间,但我最近才开始系统尝试 Codex。
目前来看,Agent 能做的事情已经很多,智能度和完成度也足够高。开始使用 Codex 后,我做一些具体实践:
- 重新进行 Blog 搭建
- 管理 Hermes
- 编写自动化脚本
- 尝试 nature-skills
- 通过 skill 实现一些个人工作流设想
- ……
此背景下,单账号的额度有时不太够用,有切换其他 Plus 账号进行使用的需求,但频繁切换账号实在麻烦。
冲浪发现,Codex 可以通过修改 CODEX_HOME 来使用不同的本地配置目录,实现在 Mac 上同时打开多个 Codex 实例,每个实例登录不同账号。
原理
正常打开 Codex 时,它会使用默认配置目录:
~/.codex
如果启动时指定不同的 CODEX_HOME,Codex 就会把登录状态、配置和会话数据放到另一个目录里。
比如第二个账号可以用:
mkdir -p "$HOME/.codex-two"
open -n -a Codex --env CODEX_HOME="$HOME/.codex-two"
这样新开的 Codex 窗口会使用:
~/.codex-two
在这个窗口里登录第二个账号即可。
快捷启动
如果不想每次都敲命令,可以创建 .command 文件。
比如第二个账号:
#!/bin/zsh
open -n -a Codex --env CODEX_HOME="$HOME/.codex-two"
保存为:
Codex-Account-2.command
然后给它执行权限:
chmod +x Codex-Account-2.command
把这些 .command 文件放到桌面,以后双击就能打开对应账号的 Codex。
注意
这个方法主要适用于 Mac,因为用到了:
open -n -a Codex --env …
不同 CODEX_HOME 之间是相互独立的,所以登录状态、设置和本地数据不会混在一起。默认主账号仍然使用:
~/.codex
第二个账号(其他账号同理)则使用:
~/.codex-two
这样就可以在多个账号之间切换额度,而不用反复退出和重新登录。
目前尚未尝试研究使用账号反代和号池等方案。