实现 macOS Codex 多账户隔离

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

这样就可以在多个账号之间切换额度,而不用反复退出和重新登录。


目前尚未尝试研究使用账号反代和号池等方案。

本博客已稳定运行0年0月26天
发表了3篇文章 · 总计0万1千字
Powered by Hugo · Deployed on Cloudflare
Theme Stack designed by Jimmy