框架通过 Microsoft.Agents.AI.DurableTask 扩展包将工作流执行能力接入 Durable Task 技术栈。该扩展使得工作流中的每个 Executor 步骤在执行完成后自动保存检查点,即使进程崩溃、重启或缩放事件发生,工作流也能从最后保存的状态恢复执行。
Durable Task Scheduler(DTS)作为持久化运行时,负责存储工作流状态和管理编排历史。它为每个 Executor 生成带有 dafx- 前缀的活动名称,提供内置的 Dashboard 用于监控和管理执行进度。本地开发阶段可通过 Docker 运行 DTS Emulator 进行快速验证。
借助 Durable Task 运行时,工作流可以持续运行数分钟、数小时甚至数天。支持扇出/扇入模式(Fan-out/Fan-in),允许多个智能体并行处理同一输入后再汇聚结果。支持条件分支路由,通过 AddSwitch 根据前序步骤的输出动态选择执行路径。
框架通过 RequestPort.Create() 实现人机协同场景,工作流可以在等待人工审批时进入暂停状态并持久化,当收到响应后自动恢复执行。这种机制特别适合需要人工介入的业务流程,如财务审批、内容审核等场景。