内容提要
StepWise 是一个基于 .NET 的事件驱动工作流框架,采用代码优先的方法,允许开发者使用 C# 方法定义工作流步骤。通过特性声明依赖关系,框架自动处理执行顺序和并行调度。内置的 WebUI 可视化工作流执行过程,并支持与 AI 能力集成,适合多种自动化任务场景。
关键要点
-
StepWise 是一个基于 .NET 的事件驱动工作流框架,采用代码优先的方法。
-
开发者可以使用 C# 方法定义工作流步骤,通过特性声明依赖关系。
-
框架自动处理执行顺序和并行调度,支持实时可视化工作流执行过程。
-
核心理念是'一个方法就是一个步骤',通过 [Step] 特性将方法转化为工作流节点。
-
StepWiseEngine 会分析步骤的依赖关系图,自动并行执行无依赖的步骤。
-
内置 WebUI 允许用户实时观察每个步骤的执行状态、输入输出和耗时。
-
集成了 Microsoft.Extensions.AI,支持在工作流中嵌入 AI 能力。
-
提供了大量开箱即用的示例,涵盖基础模式和 AI 场景。
-
适合多种自动化任务场景,如 AI Agent 多步编排、数据处理管道等。
延伸问答
StepWise 框架的主要特点是什么?
StepWise 是一个基于 .NET 的事件驱动工作流框架,采用代码优先的方法,允许开发者使用 C# 方法定义工作流步骤,并通过特性声明依赖关系。
如何在 StepWise 中定义工作流步骤?
在 StepWise 中,开发者可以通过给 C# 方法添加 [Step] 特性来定义工作流步骤,并使用 [DependOn] 声明步骤之间的依赖关系。
StepWise 如何处理步骤的执行顺序?
StepWise 框架会自动分析步骤的依赖关系图,自动并行执行无依赖的步骤,确保有依赖关系的步骤按顺序执行。
StepWise 的 WebUI 有哪些功能?
StepWise 的 WebUI 允许用户实时观察工作流的执行状态、输入输出和耗时,并展示工作流的 DAG 依赖图。
StepWise 如何集成 AI 能力?
StepWise 集成了 Microsoft.Extensions.AI,允许工作流步骤无缝调用 AI 能力,如对话和文本生成,并支持将工作流变成 MCP Server。
StepWise 适合哪些自动化任务场景?
StepWise 特别适合 AI Agent 多步编排、数据处理管道、CI/CD 发布流程以及需要人工审批的混合工作流等自动化任务。