Claude Code 的 Agent Loop (queryLoop()) 被定义为一个自修改状态机(Self-modifying State Machine)。它的拓扑结构并非简单的线性循环,而是一个包含多级预处理管线、错误恢复路径和复杂终止判定的闭环系统.
下面的流程图展示了状态机的完整拓扑:

这一拓扑的设计哲学是“扣留-释放” (Withhold-Release) 模式——可恢复的错误被内部消化(扣留),只有当所有预设的恢复路径都失败时,才会向用户释放错误并终止循环

Claude Code 的 Agent Loop (queryLoop()) 被定义为一个自修改状态机(Self-modifying State Machine)。它的拓扑结构并非简单的线性循环,而是一个包含多级预处理管线、错误恢复路径和复杂终止判定的闭环系统.
下面的流程图展示了状态机的完整拓扑:

这一拓扑的设计哲学是“扣留-释放” (Withhold-Release) 模式——可恢复的错误被内部消化(扣留),只有当所有预设的恢复路径都失败时,才会向用户释放错误并终止循环