· 6 min read
ClaudeCode 客户端消息流的有序性,本质上是 单写者 + 显式序号 + 受控并发 换来的工程纪律,不是靠运行时去猜消息该怎么排。
要点拆解:
- 所有 stream 事件先汇入统一写入通道,由 序号 决定渲染顺序,不按到达时 间。
- 工具并发被框死在 读可并行、写必串行 的边界内。
- UI 层只信任已经定序的快照,从不直接消费裸 SSE,否则就是乱序事故的源头。
- 回合作为原子单位,失败整体丢弃,不修补半截回合。
理解这套规则,比追着 SDK 文档更有用。
ClaudeCode 客户端消息流的有序性,本质上是 单写者 + 显式序号 + 受控并发 换来的工程纪律,不是靠运行时去猜消息该怎么排。
要点拆解:
理解这套规则,比追着 SDK 文档更有用。

