夜雨聆风学习资料网

ARTICLE · 1059523

ai agent编程01_如何快速找回 Claude Code 和 Codex 的项目会话?

ai agent编程01_如何快速找回 Claude Code 和 Codex 的项目会话?

前言:为什么要恢复项目会话?

在使用 AI 编程工具时,一次会话通常包含很多重要上下文:

  • 已经分析过的项目结构;
  • 已经确认的需求和实现方案;
  • 修改过的文件;
  • 尚未解决的问题;
  • 之前执行过的命令和测试结果。

如果每次重启电脑都重新开始,AI 就像“失忆”了一样。

会话恢复的意义,就是把之前的工作上下文重新加载回来,让开发过程可以接着进行。

一、Claude Code 如何恢复会话?

1. 使用 --continue:恢复最近一次会话

进入项目目录后,执行:

claude --continue

它会继续当前目录最近一次会话。

这是最省事的方式,适合电脑刚刚重启、Windows Terminal 被关闭后重新打开,或者只想马上继续上一次工作。

可以把它理解为:“继续我刚才在这个项目里做的事情。”

2. 使用 --resume:从会话列表中选择

如果项目中有多个历史会话,可以执行:

claude --resume

Claude Code 会打开会话选择界面。使用上下方向键选择目标会话,按回车即可恢复。

这种方式适合:

  • 同一个项目有多个开发任务;
  • 想恢复几天前的某次会话;
  • 需要根据会话名称进行选择;
  • 最近一次会话不是自己想要的那一个。

如果已经知道会话名称或 session ID,也可以直接恢复指定会话。

3. 在 Claude Code 内使用 /resume

启动 Claude Code 后,在交互界面中输入:

/resume

系统会列出历史会话,然后选择需要恢复的记录。

这种方式适合已经进入 Claude Code,只是想切换到另一段历史对话的情况。

二、Codex 如何恢复会话?

Codex 的恢复逻辑与 Claude Code 类似,主要也是两种方式:恢复最近一次会话,或从会话列表中选择历史会话。

1. 恢复当前项目最近的会话

在当前项目目录中执行:

codex resume --last

它会直接恢复当前工作目录最近的一次交互式会话。

适合电脑重启、Terminal 重新打开后,快速接着上一次 Codex 对话继续工作。

2. 从会话列表中选择

如果不确定要恢复哪一次会话,可以执行:

codex resume

Codex 会显示可用的历史会话列表。使用上下方向键选择目标会话,再按回车确认。

这种方式适合项目中存在多个历史任务,或者需要恢复较早会话的情况。

3. 按 session ID 恢复指定会话

如果已经知道会话 ID,可以直接执行:

codex resume SESSION_ID

例如:

codex resume 12345678-abcd-efgh-ijkl-1234567890ab

如果使用的是非交互模式,也可以执行:

codex exec resume SESSION_ID

恢复最近一次非交互任务则可以使用:

codex exec resume --last

4. 在 Codex 交互界面中使用 /resume

进入 Codex 后,也可以输入:

/resume

Codex 会打开保存的会话列表,选择后即可继续之前的工作。

三、正确的恢复流程

第一步:进入项目目录

例如:

cd D:\Projects\MyApp

或者:

cd ~/projects/my-app

会话通常与项目工作目录有关。如果进入了错误目录,可能看不到想要恢复的历史会话。

第二步:确认当前目录

Windows 下可以执行:

Get-Location

macOS 或 Linux 下可以执行:

pwd

确认当前目录确实是之前工作的项目目录。

第三步:优先恢复最近会话

Claude Code:

claude --continue

Codex:

codex resume --last

第四步:找不到时再打开会话列表

Claude Code:

claude --resume

Codex:

codex resume

第五步:恢复后先确认上下文

恢复成功后,可以先询问:

请总结一下我们上次已经完成的工作、当前进度,以及接下来建议做什么。

也可以询问:

请检查当前项目状态,并告诉我上次任务是否已经完成。

这样可以快速确认会话是否恢复正确,避免在错误的上下文中继续修改代码。

四、几个容易忽略的问题

1. 必须进入正确的项目目录

这是最常见的问题。如果之前在 D:\Projects\AppA 工作,现在却在 D:\Projects\AppB 执行恢复命令,通常无法找到对应会话。

2. --continue 和 --resume 的用途不同

可以简单理解为:

  • --continue
    :直接继续最近一次;
  • --resume
    :打开列表,手动选择;
  • resume SESSION_ID
    :恢复指定会话。

如果只是刚刚重启电脑,优先使用最近会话命令即可。

3. 不要把会话恢复当成代码备份

会话记录保存的是对话上下文,不等于代码版本管理。

重要修改仍然应该使用 Git:

git statusgit add .git commit -m "保存当前开发进度"

这样即使会话无法恢复,也可以通过代码提交记录找回项目状态。

4. 命令可能随版本变化

Claude Code 和 Codex 都在持续更新。不同版本的参数名称和交互界面可能略有差异。

如果某条命令无法使用,可以先执行:

claude --help

或:

codex --help

查看当前版本支持的命令。

总结

Claude Code 和 Codex 都提供了方便的会话恢复能力。

Claude Code 常用命令:

claude --continueclaude --resume

Codex 常用命令:

codex resume --lastcodex resumecodex resume SESSION_ID

在工具内部,还可以使用:

/resume

日常开发中,可以形成一个简单习惯:

  1. 进入项目目录;
  2. 使用最近会话命令快速恢复;
  3. 恢复后先让 AI 总结当前进度;
  4. 再继续新的开发任务;
  5. 用 Git 保存代码变化。

这样,即使电脑重启、Terminal 关闭,也不用从头解释项目背景,打开终端就能接着昨天的工作继续写。

相关学习资料