很多人在反馈说
codex的聊天记录,在账号和中转站之前来回切换就会各种报错
先说清楚一件事情,codex的聊天记录是在本地的,不管你是多个账号还是中转站接入,聊天记录都是在本地
中转站切账号,点会话详情报错


或者账号切换中转站,对话报401错误或者无限重连


然后开新会话又没问题了
这些是codex后面比较新的版本,才有的现象
之前codex版本比较老的时候,是两边的消息记录不互通
现在是互通的,但是会出现上面两种报错
切换报错的原因
之前你是第三方api聊的内容
它的标识是 custom
然后你现在用账号接入之后,你的标识就变成openai了
你再点开之前的会话,就会报这个错误

会话401和无限重连的问题
这个地方最迷惑人了,因为不同的网络条件错误还不太一样
切换中转站之后
然后在之前账号接入的对话里面继续聊天,就会根据你的网络条件报错
你可以访问chatgpt的情况下,就报错401
关键词是 401 + api.openai.com
具体原因应该是拿着中转站的key,去请求openai的接口了,所以肯定会报401的错误

如果你没有网络条件,那错误应该就是无限重连,因为它去请求openai接口了嘛

如何解决
明白这个错误机制之后,解决其实很简单
可以使用CC Switch 统一Codex会话历史的功能
原理就是把账号接入的会话标识也变成custom
这样就不会出现两边不一致的情况了
如果你使用的是较新的 CC Switch,可以打开:
设置 → 通用 → Codex 应用增强。
找到“统一 Codex 会话历史”,把它打开

这里最容易漏掉一个关键选项:如果你希望以前的官方聊天记录也一起显示,确认弹窗里还要勾选“同时迁移现有官方会话历史”。这个选项默认可能没有勾选。
建议操作前先完全退出 Codex,
不建议普通用户自己批量替换 JSONL,更不要直接打开 SQLite 数据库乱改