Codex 的会话记录保存在本地 ~/.codex/sessions(macOS/Linux)或 %USERPROFILE%\.codex\sessions(Windows),以时间戳命名的 JSONL 文件存储,执行 codex history 可安全查看;命令记录不独立存在,而是嵌入会话文件中,通过 codex resume <id> 后输入 /history 或解析 .jsonl 中 "role": "system" 和 "tool_calls" 字段获取。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想快速定位 Codex 的会话记录(即聊天历史)和命令记录(如 /斜杠命令、!内联执行、模型切换等操作痕迹),而不是在一堆隐藏文件夹里盲目翻找或误删关键数据。
查看会话记录:本地磁盘路径 + CLI 命令双路径
会话记录以结构化 JSONL 格式保存在用户目录下,不依赖云端同步,且不同 Provider 会写入不同子目录。
打开终端,执行:codex history 或 codex --history ——这是最安全的入口,它会自动解析当前 profile 下所有已归档/未归档会话并按时间倒序列出。
若需手动定位:Windows 用户前往 %USERPROFILE%\.codex\sessions,macOS/Linux 用户前往 ~/.codex/sessions。每个会话是一个带时间戳的 .jsonl 文件,文件名形如 20260715-142238-abc123.jsonl。
【注意:不要直接删除该目录下的文件】 否则 codex resume 将无法识别历史会话,且可能破坏 codex-history 工具的引用完整性。
查看命令记录:CLI 内置命令 + 日志文件联动
Codex 不单独存储“命令执行日志”,但所有斜杠命令(如 /model、/diff)、内联命令(如 !git status)和模型推理触发行为,都会实时写入对应会话的 .jsonl 文件中——它们作为 system 或 tool_calls 类型消息存在。
第一步:用 codex resume 列出会话 → 找到目标会话 ID(如 abc123)→ 执行:codex resume abc123
第二步:进入会话后,输入 /history ——它会滚动显示本次会话中所有用户输入(含自然语言、/ 命令、! 命令),每条记录附带时间戳和角色标识。
第三步:如需原始日志,可直接打开该会话对应的 .jsonl 文件,搜索 "role": "system" 或 "tool_calls" 字段,就能看到完整命令上下文。
区分两类记录的关键逻辑
会话记录 = 对话主体流(用户提问 + AI 回复 + 文件变更摘要),存于 .jsonl 文件,由 codex resume 和 codex-history list 管理。
命令记录 = 操作元行为(切换模型、执行 shell、调用 diff),不独立成文件,而是嵌入在会话记录中,必须通过 /history 或手动解析 .jsonl 提取。
如果你刚执行过 /diff 却没看到变更列表,说明本次会话尚未触发任何文件系统写入——/diff 只反映真实发生的改动,不是快照功能。


















