跳转至

工作流对象

创建工作流对象

Agently Workflow 中,一个包含了工作块定义、连接关系定义的工作流会被视作一个工作流对象。

您可以通过Agently.Workflow()这个简单的方法创建一个工作流对象:

创建工作流对象
import Agently
# 创建工作流对象
workflow = Agently.Workflow()
# 您可以创建不止一个工作流对象
sub_workflow = Agently.Workflow()

运行工作流对象

您可以通过workflow.start()方法让工作流对象开始运行,下面的代码样例进一步阐述了这个方法的参数传递以及返回值方式。

这个代码样例同时也是Hello World快速开始中的代码样例的一部分。

运行工作流对象
result = workflow.start(
    # 默认参数的值可传递给第一步连接块的inputs
    "Hello Agently", 
    # 可选参数storage可设置storage的初始值
    storage={ "init_storage": "Hello Agently Workflow" }
)
print(result) # 工作流运行结果是连接到END块的数据

高级设置

调试模式(Debug Mode)

如果您希望打开调试模式看到更多工作流运行的相关信息,您可以使用如下方式启动调试模式:

启动工作流对象调试模式
workflow.settings.set("is_debug", True)

指定工作流ID

一般情况下,框架会为您的工作流对象自动生成一个ID,但如果您希望指定ID或是自行管理ID生成规则,您可以使用以下方式在工作流对象创建时指定工作流的ID:

指定工作流对象ID
workflow = Agently.Workflow(workflow_id="Your-Workflow-ID")