codex历史记录空白通常因provider切换导致会话隔离,而非数据丢失;检查~/.codex/sessions或%appdata%\codex\sessions目录是否存在.jsonl/.sqlite文件可确认数据是否尚存。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想找回之前做过的 Codex 任务,但打开软件后历史记录一片空白,找不到上次写到一半的脚本或分析报告——这种情况不是数据丢了,而是 Codex 没认出你本地存着的会话文件。
确认历史是否真的丢失
先别急着重做。Codex 的历史对话默认存在本地磁盘,路径为 ~/.codex/sessions(Mac/Linux)或 %APPDATA%\Codex\sessions(Windows)。直接进这个文件夹看看有没有 .jsonl 或 .sqlite 文件。如果有,说明历史还在,只是 Codex 没显示出来。
如果文件夹是空的,那确实没保存过,或者被手动清空过——这种情况下无法恢复。
Provider 切换导致历史不显示
这是最常见的原因:你从 OpenAI 官方 Provider 切到了第三方 API(比如用 CC Switch 换了 key),或者反过来。Codex 会按 provider ID 区分历史存储空间,切换后新 provider 默认只读自己的会话目录,老记录就“隐身”了。
方法一:用 codex-provider-sync 工具强制同步元数据
退出 Codex → 打开终端 → 执行:npm install -g github:Dailin521/codex-provider-sync → codex-provider status → codex-provider sync → 重新打开 Codex。
方法二:手动指定 provider ID 保持一致
在 Codex 设置里,把第三方 API 的 provider ID 改成和官方一致(例如都设为 openai),同时只改 openai_base_url 和 api_key。这样历史就能跨 provider 共享,避免每次切换都断层。
【注意:sync 前务必执行 DryRun,确认警告数为 0,否则可能覆盖错误数据】
在 Codex 界面中打开历史任务
第一步:点击左上角「搜索」图标 → 输入关键词(如文件名、任务描述里的任意词)→ 按回车。
第二步:若搜索无果,尝试点击侧边栏「Task history」→ 查看时间倒序列表 → 找到对应日期的任务 → 单击即可加载完整上下文。
第三步:如果任务关联了项目文件夹,点击左侧项目树中该文件夹 → 右键 → 选择「Resume last session」→ Codex 会自动加载最后一次在此路径下的对话。
这一步操作起来很简单,直接把文件拖进去就行。











