Linux 端 Codex 账号 / XSHOOW API 切换

文件：
- set_codex_xshoow_api.sh：切到 XSHOOW API
- switch_codex_account.sh：切回 GPT 账号登录

重要：
运行脚本前请先退出 Codex。脚本不会删除对话记录：
- 不碰 ~/.codex/sessions
- 不碰 ~/.codex/archived_sessions
- 不碰 ~/.codex/state_5.sqlite
- 不碰 ~/.codex/session_index.jsonl

一、切到 XSHOOW API

chmod +x set_codex_xshoow_api.sh
./set_codex_xshoow_api.sh 'sk-你的key'

也可以运行后粘贴 key：

./set_codex_xshoow_api.sh

脚本会：
- 自动备份旧 auth.json / config.toml
- 如果当前是 GPT 账号登录，会保存账号档案到：
  ~/.codex/codex-switcher-linux/profiles/account/
- 写入 XSHOOW API 配置

二、切回 GPT 账号

chmod +x switch_codex_account.sh
./switch_codex_account.sh

如果之前切 API 时保存过 GPT 账号档案，脚本会自动恢复账号登录状态。

如果没有保存过账号档案，脚本会：
- 删除当前 API Key auth.json
- 移除 xshoow 配置
- 设置 preferred_auth_method = "device_code"
- 提示用户重新打开 Codex 并登录 GPT 账号

三、默认 API 配置

model = "gpt-5.5"
model_provider = "xshoow"
model_reasoning_effort = "xhigh"
base_url = "https://www.xshoow.cloud/v1"
wire_api = "responses"

四、可选自定义

BASE_URL='https://xshoow.cloud/v1' ./set_codex_xshoow_api.sh 'sk-你的key'
MODEL_NAME='gpt-5.5' REASONING_EFFORT='xhigh' ./set_codex_xshoow_api.sh 'sk-你的key'

五、备份位置

~/.codex/codex-switcher-linux/backups/

恢复某次备份示例：

cp ~/.codex/codex-switcher-linux/backups/时间/auth.json ~/.codex/auth.json
cp ~/.codex/codex-switcher-linux/backups/时间/config.toml ~/.codex/config.toml

六、推荐流程

1. 完全退出 Codex。
2. 运行 set_codex_xshoow_api.sh 切到 API。
3. 重新打开 Codex 测试。
4. 要切回 GPT 账号时，完全退出 Codex。
5. 运行 switch_codex_account.sh。
6. 重新打开 Codex。
