文章目录Codex 切换 Provider 后丢失历史对话的修复方案背景修复步骤技术实现分析边界说明Codex 切换 Provider 后丢失历史对话的修复方案背景Codex 的本地会话Sessions存储路径通常与 Provider 标识绑定。当从个人 Provider 切换到公司 Provider 后插件会由于 Context 变更而无法读取旧路径下的数据导致历史记录“消失”。修复步骤执行以下流程前请确保已在 IDE 中完成 Provider 切换并关闭 IDE 进程。安装同步工具直接从 GitHub 安装codex-provider-sync脚本npminstall-ggithub:Dailin521/codex-provider-sync环境检查确认工具能识别到当前的 Provider 状态及本地 Session 路径codex-provider status执行数据对齐将旧 Provider 的数据同步至当前活跃的 Provider 目录下codex-providersync验证重启 Codex对话列表应已恢复。技术实现分析该工具本质上是对~/.codex/目录下相关持久化文件的映射处理涉及的核心文件包括Sessions 目录~/.codex/sessions与~/.codex/archived_sessions状态数据库state_5.sqlite存储插件 UI 状态及会话索引边界说明生效条件仅适用于本地.codex目录完整但因 Provider ID 变更导致读取失效的场景。数据安全建议在sync操作前执行cp -r ~/.codex ~/.codex_bak进行全量备份避免 SQLite 文件在同步过程中发生写冲突。