一次 Agent Turn 的完整调用链

一次 Agent Turn 的完整调用链 由 Archify 生成的时序图。 提交任务 followup(message) append turn/start durable event 组装 system prompt + tool schema deriveMessages() agent/request → llm/stream live extension points StreamChunk × N append assistant/chunk durable event executeToolCalls(tool/call) 结构化 tool result append tool/result 进入下一 step append assistant/message + turn/end 有序事件与最终状态 最终回答 / 工具状态 接收任务与准备上下文 模型流与工具 step 结束 turn 用户 · 任务与批准 · 时序参与者 用户 任务与批准 Web UI · 输入与流式展示 · 时序参与者 Web UI 输入与流式展示 ReactLoopAgent · turn / step 调度 · 时序参与者 ReactLoopAgent turn / step 调度 SystemPrompt · 上下文与 Tool Schema · 时序参与者 SystemPrompt 上下文与 Tool Schema LlmRuntime · 模型流 · 时序参与者 LlmRuntime 模型流 ToolRuntime · 安全执行 · 时序参与者 ToolRuntime 安全执行 Session Log · durable events · 时序参与者 Session Log durable events 图例 请求 返回 安全 异步追踪 默认消息

两个时间尺度

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

两类事件

  • • durable event 可持久化与回放
  • • live extension point 用于策略、包装与短路