跳转到内容

会话

每次运行 claude 会进入一个会话,保留当前对话历史,直到你 /clear 或退出。

flowchart LR
Start[启动 claude] --> Talk[对话与工具调用]
Talk --> Continue[继续当前任务]
Talk --> Clear[/clear 清空上下文]
Talk --> Exit[退出会话]
Exit --> Resume[恢复历史会话]

会话可以理解为“当前这段工作的短期记忆”。它会保存你刚才说过什么、Claude Code 查过什么、做过什么判断。CLAUDE.md、settings、MCP 配置这类项目或用户级信息,不会因为 /clear 消失。

Terminal window
claude -c # 继续当前目录最近一次会话
claude -r # 从历史列表选择恢复

适合继续会话的情况:

  • 你刚才让 Claude Code 做了一半任务,想接着收尾。
  • 它已经读过大量上下文,继续能节省时间。
  • 你想追问上一步修改的原因。

适合开新会话或 /clear 的情况:

  • 任务目标已经换了。
  • Claude Code 一直围着旧方向转。
  • 上下文里混入了过时信息。
  • 你要开始一个风险更高的新操作,希望重新说明边界。
/clear

上下文清空后,Claude 不再记得本轮之前的讨论(但 CLAUDE.md 等项目级上下文仍在)。

Terminal window
claude -p "explain src/main.ts"

适合脚本化、不需保持会话的场景。

  • 复杂任务先分阶段:分析、实现、验证、提交。这样即使中途清空,也能用阶段产物恢复。
  • 会话变长后,让 Claude Code 总结“当前状态、已改文件、剩余 TODO”,再继续。
  • 如果你要切换分支或目录,先让 Claude Code 查看 git status,避免把上下文带到错误代码上。