Appearance
恢复使用自己的 OpenAI 官方账号
配过 CodexZH 之后,用户目录下的 .codex 里会有两个文件指向中转站:
config.toml:供应商、接口地址等auth.json:API Key
切回自己的 OpenAI 账号,不要直接删这两个文件。把它们改名备份,彻底退出程序,再重新打开并登录即可。两套配置互不影响,随时能切回来。
这篇教程以 ChatGPT 桌面版 / Codex App 为主。用 VSCode、Cursor 插件的步骤相同;只用命令行的,登录时改跑 codex login。
Windows 用户先看这里
关掉任务栏上的窗口 不等于退出。ChatGPT / Codex App 还会留在屏幕右下角托盘里继续运行,配置改了也会被写回去,看起来像没生效。
必须用下面任一方式才算退干净:
- 看屏幕右下角(可能要先点
^展开隐藏图标),找到 ChatGPT 小图标,右键选「退出」 - 打开任务管理器(
Ctrl + Shift + Esc),找到名为 ChatGPT 的进程,结束任务
只点任务栏图标的关闭 / 退出,进程还在,后面的步骤都会白做。
推荐做法:改名备份,再重新登录
1. 打开 .codex 文件夹
Windows
- 打开「文件资源管理器」
- 点顶部地址栏,输入
%USERPROFILE%\.codex后回车 - 看不到文件时,在顶部选「查看 → 显示 → 隐藏的项目」
macOS
- 打开访达
- 按
Command + Shift + G,输入~/.codex后回车 - 看不到以点开头的文件时,按
Command + Shift + .
打开后应能看到 config.toml 和 auth.json。
2. 把两个文件改名备份
不要删除,在文件夹里直接重命名,后面还能用:
| 原文件名 | 改成 |
|---|---|
config.toml | config.toml.codexzh |
auth.json | auth.json.codexzh |
改完后,这个文件夹里不应再出现名为 config.toml 和 auth.json 的文件,只留下带 .codexzh 后缀的备份。
Windows 改名注意
如果系统隐藏了扩展名,改完后名字必须精确是 config.toml.codexzh、auth.json.codexzh,不要变成 config.toml.codexzh.toml。
3. 彻底退出程序
改名之后必须彻底退出,否则程序会把旧配置写回来。
Windows(ChatGPT / Codex App)
按页面顶部的说明:从右下角托盘退出,或在任务管理器里结束 ChatGPT 进程。只关任务栏窗口不算。
macOS(ChatGPT / Codex App)
菜单栏选「ChatGPT → 退出」,或按 Command + Q。只点窗口红灯不够;Dock 里图标还在,说明没退干净。
VSCode / Cursor 等插件
把整个 IDE 退出,不要只关 Codex 面板。
Codex CLI
终端里如果还开着 codex 对话,输入 /exit。
4. 重新打开并登录官方账号
ChatGPT 桌面版 / Codex App
重新打开软件,按提示登录自己的 OpenAI / ChatGPT 账号。登录成功后,程序会重新生成 config.toml 和 auth.json,里面是官方账号信息。
Codex CLI
在终端运行:
bash
codex login浏览器会打开 OpenAI 登录页。授权完成后,终端提示登录成功即可。
5. 确认已经切过去
新开一个会话,能正常对话即可。
- App 里不再指向 CodexZH 的供应商 / 接口
- CLI 启动时看不到
codexzh相关字样 - 平台控制台不再产生新的请求记录
备选做法:只去掉中转配置
不想改文件名、只想清掉中转站配置时,用这一段。改完同样要彻底退出再打开。
- 按上面的方法打开
.codex文件夹 - 用记事本或文本编辑器打开
auth.json,删掉里面的 CodexZH API Key(sk-开头的那一串,一般在OPENAI_API_KEY这一项) - 打开
config.toml,删掉我们加上的中转站配置,包括:model_provider = "codexzh"[model_providers.codexzh]整段(name、base_url、密钥字段都算)
- 保存文件
- 按 第 3 步 彻底退出,再重新打开并登录官方账号
只删中转相关内容,不要把整个文件清空。这一做法更容易漏字段;不确定自己改对了,用上面的改名备份更省事。
要删的配置大致长这样:
toml
model_provider = "codexzh"
[model_providers.codexzh]
name = "codexzh"
base_url = "https://api.codexzh.com/v1"改完还是原来的配置?
几乎都是没退干净:
- Windows:任务栏窗口关了,右下角托盘里 ChatGPT 还在
- 改名后过几秒,
config.toml/auth.json又出现了 - 任务管理器里还能看到 ChatGPT 进程
先按 第 3 步 退出,再检查 .codex 里是不是只剩备份文件,然后重新打开登录。
想切回 CodexZH?
先彻底退出程序,再把备份文件改回原名。
在 .codex 文件夹里:
- 如果已经有新的
config.toml/auth.json(官方账号那套),先改名为config.toml.openai、auth.json.openai,以免覆盖 - 把
config.toml.codexzh改回config.toml - 把
auth.json.codexzh改回auth.json - 重新打开 ChatGPT / Codex
更习惯用命令行?
效果和在文件管理器里改名一样,改完后仍然要彻底退出再打开。命令本身不会帮你结束 ChatGPT 进程。
打开 .codex 文件夹:
bash
open ~/.codexbash
xdg-open ~/.codexpowershell
explorer $env:USERPROFILE\.codex改名备份(切到官方账号):
bash
mv ~/.codex/config.toml ~/.codex/config.toml.codexzh
mv ~/.codex/auth.json ~/.codex/auth.json.codexzhpowershell
Rename-Item "$env:USERPROFILE\.codex\config.toml" "config.toml.codexzh"
Rename-Item "$env:USERPROFILE\.codex\auth.json" "auth.json.codexzh"从官方账号切回 CodexZH:
bash
mv ~/.codex/config.toml ~/.codex/config.toml.openai
mv ~/.codex/auth.json ~/.codex/auth.json.openai
mv ~/.codex/config.toml.codexzh ~/.codex/config.toml
mv ~/.codex/auth.json.codexzh ~/.codex/auth.jsonpowershell
Rename-Item "$env:USERPROFILE\.codex\config.toml" "config.toml.openai"
Rename-Item "$env:USERPROFILE\.codex\auth.json" "auth.json.openai"
Rename-Item "$env:USERPROFILE\.codex\config.toml.codexzh" "config.toml"
Rename-Item "$env:USERPROFILE\.codex\auth.json.codexzh" "auth.json"