[控场AI]
概念query.ts / Agent主循环

queryLoop

Claude Code Agent 的真正主循环实现,位于 src/query.ts 中,是一个基于显式状态机的函数,通过 state.transition.reason 联合类型驱动每轮迭代的路径选择

时间轴 (近 90 天)

10月14日

Claude Code 的 Agent 主循环是 src/query.ts 中的 queryLoop 函数,而非 src/QueryEngine.ts。

待验证50%
10月14日

queryLoop 是一个超过 1700 行的函数,实现了显式的状态机。

待验证50%
10月14日

主循环的状态机逻辑是只要 transition 不是终态就继续,而不是简单的 while (has_tool_use)。

待验证50%
10月14日

一次迭代包括构建请求、调用 LLM、判定结果、运行工具、选择下一步 transition 五个步骤。

待验证50%
10月14日

Claude Code 的恢复机制是循环内的状态转移而非嵌套 try/catch,可恢复失败会变成下一轮的 transition。

待验证50%

全部知识事实 (5)

来源文章