概念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)
待验证
Claude Code 的 Agent 主循环是 src/query.ts 中的 queryLoop 函数,而非 src/QueryEngine.ts。
50%待验证queryLoop 是一个超过 1700 行的函数,实现了显式的状态机。
50%待验证主循环的状态机逻辑是只要 transition 不是终态就继续,而不是简单的 while (has_tool_use)。
50%待验证一次迭代包括构建请求、调用 LLM、判定结果、运行工具、选择下一步 transition 五个步骤。
50%待验证Claude Code 的恢复机制是循环内的状态转移而非嵌套 try/catch,可恢复失败会变成下一轮的 transition。
50%