彻底清空codex本地会话记录需删除sqlite数据库、jsonl文件、索引及归档目录,推荐使用codex-history工具执行doctor→list→purge→verify四步操作,确保数据真正清除。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想彻底清空 Codex 全部本地会话记录,避免上下文爆满、启动卡顿或隐私残留,不能只点界面上的“归档”或按 Ctrl+L——那些操作根本没删数据,只是藏起来而已。真正的清空必须覆盖 SQLite 数据库、JSONL 会话文件、索引和归档目录,否则搜索还能捞出旧对话,模型下次启动仍可能加载残留上下文。
用 codex-history 工具安全清空(推荐)
这是目前唯一能跨存储类型验证清理效果的方案,支持自动识别 ~/.codex 下的 sessions、archived_sessions、state_5.sqlite、session_index.jsonl 等全部受支持结构。
第一步:运行诊断确认环境兼容
执行 codex-history doctor。如果返回 【unsupported data layout】,说明 Codex 本地结构已更新,当前版本工具不支持,停止后续操作。
第二步:列出全部本地会话
运行 codex-history list --all,会显示未归档 + 归档中的所有会话条目,每条带短 ID(如 019e6885)和创建时间。注意:这里看到的才是真实存在的会话,UI 里看不见的也可能还在磁盘上。
第三步:执行全量清理
输入 codex-history purge --all。工具会先展示将被删除的会话数量与路径摘要,要求你手动输入 【YES-I-CONFIRM-ALL】 才继续。输错任意字符即中止,防止误操作。
第四步:验证清理结果
命令完成后立即运行 codex-history list --all。若输出为空且无错误,再检查 ls -la ~/.codex/sessions/ ~/.codex/archived_sessions/ ——两个目录应均为空。SQLite 表 threads 中 archived 字段也应无任何记录。
Windows 用户直接删目录 + 重启(快速但风险高)
适用于不想装 CLI 工具、且确认不需要任何历史记录的场景。此操作不可逆,且不处理 SQLite 引用,仅清空文件层。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
方法一:运行官方清理脚本
新建 .bat 文件,粘贴完整 PowerShell 清理脚本(含 taskkill → 等待退出 → 删除 %USERPROFILE%\.codex\sessions\* → 启动 Codex),双击执行。脚本会强制结束进程并清空 sessions 目录,但 【不会触碰 archived_sessions 或 state_5.sqlite】,归档会话仍可被搜索到。
方法二:手动删除关键目录
关闭 Codex 后,打开文件资源管理器,依次进入:
%USERPROFILE%\.codex\sessions → 全选删除
%USERPROFILE%\.codex\archived_sessions → 全选删除
%USERPROFILE%\.codex\session_index.jsonl → 删除
然后手动删除 %USERPROFILE%\.codex\state_5.sqlite ——这一步最关键,删掉它才能真正断开数据库引用,否则下次启动 Codex 仍会重建索引。
CLI 命令行一键清空(仅限 Linux/macOS)
如果你习惯终端操作,且确定不需要任何本地历史,这条命令能快速清掉文件层,但同样不处理 SQLite 关联。
rm -rf ~/.codex/sessions/* ~/.codex/archived_sessions/* ~/.codex/session_index.jsonl
执行后必须紧接着重置数据库状态:sqlite3 ~/.codex/state_5.sqlite "DELETE FROM threads; VACUUM;"
这句直接清空 threads 表并压缩文件,【跳过 VACUUM 可能导致磁盘空间不释放】。做完再启动 Codex,/status 应显示 token 使用为 0。
通过 Codex++ 图形化清理(仅限已安装用户)
如果你装了 Codex++ 插件,这是最直观的方式:打开 Codex++ 管理工具 → 点击左侧【会话管理】→ 页面顶部勾选“显示归档会话”→ 全选列表 → 点击【批量删除】。该操作会同步删除 JSONL 文件和 SQLite 中对应记录,但 【不清理 shell_snapshots 和 logs_2.sqlite】,这两类文件不含对话正文,可忽略。










