会话保存、延续与切换

所属教程:OpenAI Codex CLI 从入门到大师级完整教程 预计阅读:22 分钟

会话默认会被保存,便于中断后继续;在非交互/脚本入口 codex exec 中,官方源码提供了 resume(恢复同一线程)与 fork(分叉出新线程)等子命令。本节先分清"续作原会话"与"另起探索线",再讲保存机制、恢复与分叉的适用场景。注意:以下子命令属于 codex exec 脚本入口;交互界面内的对应操作与具体可用项以当前版本界面和官方文档、codex exec --help 为准。

一、会话保存机制

二、恢复同一线程:resume

能力说明(脚本入口 codex exec resume)
按标识恢复可按会话 ID(UUID)或线程名恢复指定会话;UUID 可解析时优先按 UUID 识别
恢复最近会话使用 --last 直接选取最近(最新)的已记录会话,无需手填 ID
放宽目录过滤默认按当前工作目录过滤会话;--all 用于显示全部会话、关闭目录过滤,便于找回跨目录记录
恢复后续作恢复时可附带一条继续指令;未以参数给出时可从标准输入读取(以 - 表示读 stdin)
附加图像可用 --image(短选项 -i)为恢复后的首轮补充图片输入

恢复的本质是把既有对话与工具结果作为上下文继续推进,适合"同一件事没做完、接着做"。

三、分叉新线程:fork

对比resume 恢复fork 分叉
对象在原线程上继续写以某历史会话为起点复制出一条新线程
原会话被直接延续、状态向前推进保留不动,新探索不污染原结论
典型用途完成既定任务、延续讨论尝试备选方案、对比不同改法、保留一条干净主线
输入会话标识 + 可选续作提示起始会话标识 + 可选后续提示与图片

当你想"基于前面的分析试另一条路,又不想打乱原进度"时,fork 比直接在原线程上改方向更稳妥。

四、何时恢复、分叉或新建

情形推荐动作
同一任务中断、需接着完成回到项目目录后 resume 原会话
想并行比较两种实现/方案用 fork 从共同起点分出探索线
全新、无关的任务直接开启新会话,避免旧上下文干扰判断
临时验证、无需留痕使用 --ephemeral 一次性运行
结论需要长期复用写入仓库文档或项目约定,而不是只留在某条会话历史里

五、常见问题排查

六、FAQ

问题处理建议
交互界面里怎么恢复上次对话以当前版本界面提供的入口为准;本节 resume/fork 描述对应脚本入口 codex exec,不把脚本参数等同于界面按钮。
resume 和 fork 一定二选一吗目标是延续就 resume;要保留主线、另试方案就 fork;无关新任务直接新建。
--ephemeral 适合日常开发吗不适合需要追溯的常规任务;仅用于一次性、无需保存的临时运行。
命令参数版本不一致怎么办以本机 codex exec --help 与当前官方文档为准,不同版本子命令与选项可能调整。

七、动手练习

本节小结与下一节预告

本节掌握了会话保存、resume 续作与 fork 分叉的区别和选择原则。下一节深入上下文管理:历史为何会累积、长线程的代价,以及如何把长期事实沉淀到文档与配置、把短期对话保持精炼。

← 上一节:批量代理任务组织与结果汇总  下一节:上下文组织与信息保留策略 →

本教程目录

返回教程列表 · AI最前沿首页 · AI百科