一次 Agent Turn 的完整调用链

一次 Agent Turn 的完整调用链 由 Archify 生成的时序图。 followup(message) enqueue next-turn append turn/start claim proposed batch assemble + agent/pre-step prepareCall(config) prepared.stream(request) StreamChunk × N assistant/chunk + assistant/message executeToolCalls() 结构化 tool result append tool/result;进入下一 Step step/end + turn/end 有序事件与最终状态 唤醒与准备 模型流与工具 Step 结束 Turn UI / Runner · 输入与流式展示 · 时序参与者 UI / Runner 输入与流式展示 ReactLoopAgent · Turn / Step 调度 · 时序参与者 ReactLoopAgent Turn / Step 调度 Inbox · next-turn / next-step · 时序参与者 Inbox next-turn / next-step SystemPrompt · 上下文与 Tool Schema · 时序参与者 SystemPrompt 上下文与 Tool Schema LlmRuntime · Prepared Call · 时序参与者 LlmRuntime Prepared Call ToolRuntime · 策略与执行 · 时序参与者 ToolRuntime 策略与执行 Session Log · durable events · 时序参与者 Session Log durable events 图例 请求 返回 安全 异步追踪 默认消息

两个时间尺度

  • • 一个 Turn 可以包含多个 Step
  • • 工具结果写入日志后,模型进入下一 Step

三种输入

  • • followup 唤醒 next-turn;steer 唤醒 next-step
  • • inject 进入 next-step,但不会主动唤醒空闲 Agent