Claude Code 会话续写与分叉,一条时间线,两种命运
今天这张 Session continuity 图,其实把 Claude Code 的会话机制讲得很直观。上半部分是一条绿色时间线,标着session-abc123,右边的命令是claude --continue和claude --resume。箭头不是指向一条新线,而是回到原来的时间线,这说明继续会话时,新消息会追加到同一个 session 里。下半部分是 Fork,原来的灰色时间线走到某个节点后,分出一条橙色新线,标着session-xyz789,也就是新的 ID。这个图真正想表达的是,Claude Code 里的 resume 是回到原路继续走,fork 是带着旧记忆另开一条路。会话不是一次命令,而是一段可延续的工作记忆Claude Code 的 session 可以理解成一次完整工程协作的工作档案。它不是单纯保存几句聊天记录,而是保存了提示词、Claude 的回复、工具调用、工具返回结果,以及围绕这些信息形成的上下文。官方文档对 Agent SDK 的描述里说得很清楚,session 是 agent 工作过程中积累起来的 conversation history,里面包含 prompt、tool call、tool result 和 response,并会自动写入磁盘,方便之后回来继续。恢复 session 时,Claude 可以拿到之前读过哪些文件、做过哪