English | 中文
cc-switch codex 用于管理 OpenAI Codex CLI 的多个认证配置,支持 OAuth(chatgpt)和 API Key 两种认证模式。
💡 本文档示例统一使用
cx别名(=cc-switch codex)。别名安装见 主 README;未装别名也可以把cx替换回cc-switch codex。
# 从现有 auth.json 导入配置
cx add work --from-file # 默认从 ~/.codex/auth.json 导入
cx add work --from-file ~/.codex/auth.json # 也支持显式路径
# 交互式创建配置
cx add personal -i
# 通过 API Key 创建配置
cx add api-test --api-key sk-xxx
# 进入交互模式
cx
# 切换到指定配置并启动 Codex
cx use work| 命令 | 作用 |
|---|---|
cc-switch codex |
进入交互模式(TUI) |
cc-switch codex add <名称> |
添加新配置 |
cc-switch codex list |
列出所有配置 |
cc-switch codex use <名称> |
切换配置并启动 Codex |
cc-switch codex remove <名称...> |
删除配置 |
# 导入已有配置(别名必须显式提供)
cx add work --from-filecx add my-config -i
# 提示输入:
# Auth mode (chatgpt/apikey) [chatgpt]:
# ID Token:
# Access Token:
# Refresh Token:
# Account ID:cx add api-only --api-key sk-xxxxxxxxcx add work --from-file -f# 进入交互式选择界面
cx交互模式导航:
↑↓/jk:上下选择配置1-9:快速选择当前页配置N/PageDown:下一页P/PageUp:上一页Enter:确认选择,切换配置并启动 CodexE:编辑当前选中的配置Q:退出不保存Esc:取消操作
每个配置会显示:
- 认证模式(apikey / chatgpt)
- 账户 ID(chatgpt 模式)
- API Key 前缀(apikey 模式)
- 上次刷新时间(如有)
# 切换并启动 Codex
cx use work
# 切换并发送提示词
cx use work "帮我写一个 Python 脚本"
# 切换并继续最近会话
cx use work -c
# 切换并恢复指定会话
cx use work -r <session-id>在交互模式下,选中配置后按 E 进入编辑模式。
可编辑字段:
| 编号 | 字段 | 说明 |
|---|---|---|
| 1 | alias_name | 别名 |
| 2 | auth_mode | 认证模式(chatgpt / apikey) |
| 3 | OPENAI_API_KEY | API 密钥 |
| 4 | id_token | ID 令牌 |
| 5 | access_token | 访问令牌 |
| 6 | refresh_token | 刷新令牌 |
| 7 | account_id | 账户 ID |
| 8 | last_refresh | 上次刷新时间 |
编辑模式操作:
- 输入编号选择要修改的字段
- 回车保持不变,输入空格清除可选字段
S:保存更改Q:放弃返回
# 列出所有 Codex 配置(JSON 格式)
cx list
# 纯文本格式
cx list -p
# 删除单个配置
cx remove work
# 删除多个配置
cx remove work personal test使用 OpenAI 账号 OAuth 认证,包含以下令牌:
id_token- 身份令牌access_token- 访问令牌refresh_token- 刷新令牌account_id- 账户 ID
适合使用 ChatGPT Plus / Team / Enterprise 订阅的用户。
使用 OpenAI API Key 认证:
OPENAI_API_KEY- API 密钥
适合使用按量付费 API 的用户。
Codex 配置与 Claude 配置存储在同一个文件中:~/.claude/cc_auto_switch_setting.json
切换配置时,工具会写入 ~/.codex/auth.json,Codex CLI 从该文件读取认证信息。