Workflow 完整执行流程

Workflow 完整执行流程 由 Archify 生成的工作流图。 01 / 请求入口、工作流构建与响应 02 / 执行编排与运行事件 03 / 交互挂起、收尾与响应 01 接收与校验请求 · 版本 · 历史 · 环境变量 · 请求入口、工作流构建与响应 · 执行接口层 01 接收与校验请求 版本 · 历史 · 环境变量 执行接口层 03 转换 IR · IRConverter → LazyWorkflow · 请求入口、工作流构建与响应 · Workflow / IRConverter 03 转换 IR IRConverter → LazyWorkflow Workflow / IRConverter 05A 首次执行输入 · query · 全局状态 · 新建会话 · 请求入口、工作流构建与响应 · Workflow / 会话与恢复 05A 首次执行输入 query · 全局状态 · 新建会话 Workflow / 会话与恢复 06 延迟构建完整图 · LazyWorkflow.instantiate · 请求入口、工作流构建与响应 · Workflow / LazyWorkflow 06 延迟构建完整图 LazyWorkflow.instantiate Workflow / LazyWorkflow 10 返回本轮响应 · EventHandler · SSE / JSON · 请求入口、工作流构建与响应 · 事件适配与输出 10 返回本轮响应 EventHandler · SSE / JSON 事件适配与输出 02 选择执行分支 · ir_execute → WorkflowRunner · 执行编排与运行事件 · 请求编排与模式分发 02 选择执行分支 ir_execute → WorkflowRunner 请求编排与模式分发 04 准备上下文 / 查状态 · CheckpointerFactory · 取消标记 · 执行编排与运行事件 · Workflow / 会话与恢复 04 准备上下文 / 查状态 CheckpointerFactory · 取消标记 Workflow / 会话与恢复 05B 恢复执行输入 · InteractiveInput · 复用执行标识 · 执行编排与运行事件 · Workflow / 会话与恢复 05B 恢复执行输入 InteractiveInput · 复用执行标识 Workflow / 会话与恢复 07 按图执行 · 节点 · 分支 · 循环 · 共享能力 · 执行编排与运行事件 · Workflow / Workflow 07 按图执行 节点 · 分支 · 循环 · 共享能力 Workflow / Workflow 08 包装运行事件 · WorkflowStreamDataWrapper · 执行编排与运行事件 · Workflow / 流包装 08 包装运行事件 WorkflowStreamDataWrapper Workflow / 流包装 交互节点:保存并挂起 · 保留 checkpoint · 等待下次输入 · 交互挂起、收尾与响应 · Workflow / 会话与恢复 交互节点:保存并挂起 保留 checkpoint · 等待下次输入 Workflow / 会话与恢复 09 透传事件与收尾 · stream_response · done · 注销 · 交互挂起、收尾与响应 · 请求编排与模式分发 09 透传事件与收尾 stream_response · done · 注销 请求编排与模式分发 workflow.stream 无可恢复状态 检查点可恢复 需要用户输入 逐个 chunk 携带恢复输入 问题与挂起事件 图例 请求入口 / 响应 执行与编排 运行事件 会话 / 检查点

与逻辑视图逐项对应

  • • 01 接口;02/09 编排;03 IRConverter;10 事件输出。
  • • 06/07 图执行;04/05/08/挂起:会话、恢复与流包装。
  • • 共享能力:模型、工具、知识记忆、状态恢复,按需调用。

边执行,边返回

  • • 07—10 对每个 chunk 持续推进;流结束才处理 done 与注销。
  • • 外部 stream=false 时,EventHandler 消费内部流后汇总 JSON。

挂起之后如何继续

  • • 本轮返回问题并结束;同一会话的下一次请求从 01 经 05B 恢复。
  • • done 只表示本轮流结束;取消无 done,仍执行 finally 注销。