创建工作流
工作流体现的是一个具体的业务场景,通过一系列不同功能节点中的触发事件和执行动作编排而成,开启工作流之后,当起始节点的事件发生,后续动作即可自动执行。AI原生应用引擎通过将传统工具API和大模型编排在一起实现复杂的工作流。
在开发过程中,工作流可在用户创建Agent时调用,有效提高Agent开发的效率。
前提条件
需要具备AI原生应用引擎管理员或开发者权限,权限申请操作请参见AppStage组织成员申请权限。
创建工作流
- 在AI原生应用引擎的左侧导航栏,选择“Agent编排中心 > 我的工作流”。
- 在“我的工作流”页面,单击“创建工作流”,进入编排工作流页面。
- 在“基本信息”对话框,设置工作流名称、工作流相关描述。
- 单击“起始节点”,配置表1所示参数。
表1 起始节点配置参数说明 参数
说明
API请求方式
在下拉列表中可选择以下API请求方式:
- get:get请求,用于从服务器获取数据,通常使用URL参数传递数据。
- post:post请求,用于向服务器提交数据,通常将数据放在请求体中。
- delete:delete请求,用于删除服务器上的资源,通常使用URL参数指定要删除的资源。
- put:put请求,用于更新服务器上的资源,通常将更新的数据放在请求体中。
- patch:请求服务器更新资源的部分内容。当资源不存在的时候,patch可能会去创建一个新的资源。
API请求体架构
请求头
HTTP请求消息的组成部分之一,请求头负责通知服务器有关于客户端请求的信息。
单击“添加header参数”可添加多行请求头;单击即可删除不需要的请求头。
请求参数
查询参数会追加到URL。例如,在 /items?id=#### 中,查询参数为ID。
单击“添加query参数”可添加多行请求参数;单击即可删除不需要的请求参数。
请求体
HTTP请求消息的组成部分之一,请求体呈现发送给服务器的数据。
- 单击“引入用户对话输入”,以Agent用户对话输入内容作为输入参数。
- 单击“引入历史对话”,将Agent历史对话内容作为输入参数。
- 单击“引入变量”,单击“添加变量”,可以添加一般变量和敏感变量。在工作流节点中添加变量后,在调用Agent时,Agent中名称相同的变量值可以作为工作流的参数输入。
- 添加执行动作。
根据业务需求在画布中单击“ > 添加执行动作”或“添加执行动作”,在“选择节点”对话框中选择需要的节点作为执行动作,各类型节点的详细配置说明请参见工作流基础节点说明。
- 添加执行动作完成后,单击“保存”。
- (可选)工作流保存后,在“流保存成功”提示框单击“确定”,可以开启流。
也可以在“我的工作流”页面的工作流卡片上单击“开启”。
开启后,也可以单击“关闭”,关闭工作流。
更多画布操作说明
在左侧画布中还可以执行的操作如表2所示。
操作 |
说明 |
---|---|
删除 |
鼠标光标移至节点上,单击,删除节点。
说明:
起始节点不支持删除。 |
复制节点 |
鼠标光标移至节点上,单击“ > 复制节点”,然后选择待粘贴的节点位置,单击“ > 粘贴节点”。 |
剪切节点 |
鼠标光标移至节点上,单击“ > 剪切节点”,然后选择待粘贴的节点位置,单击“ > 粘贴节点”。
说明:
如果将当前流中剪切的节点进行跨流粘贴时,该节点在原流中不会被删除,而是相当于执行了一个跨流的复制操作。 |
编辑节点名称 |
鼠标光标移至节点上,单击“ > 节点名称”,在弹框中编辑节点名称。 |
单击画布中的 |
撤回当前操作,最多可撤回10步。 |
单击画布中的 |
恢复撤回操作,最多可恢复10步。 |
更多操作
工作流创建完成后,可执行如下表3所示的相关操作。
操作 |
说明 |
---|---|
启用工作流 |
在工作流列表中,对于“已停用”状态的工作流,在操作列单击“启用”,启用后的工作流才可在创建Agent时引用。 |
停用工作流 |
在工作流列表中,对于“已启用”状态的工作流,可在操作列单击“停用”。 |
查看工作流详情 |
在工作流列表中单击工作流名称,查看工作流最近一次运行预览图、基本信息、运行历史及历史版本。
|
修改工作流 |
在工作流列表中,单击操作列的“修改”,可修改工作流名称、描述,并支持增加、删除节点以及修改执行动作参数等。 |
删除工作流 |
已启用的工作流需要先停用,才可删除。 在工作流列表中,选择操作列的“更多 > 删除”,在弹出的确认框中单击“确认”。 |
测试工作流 |
说明:
当前仅支持post请求调用测试,也可以使用其他调测工具进行调测。
|
复制工作流 |
在工作流列表中,选择操作列的“更多 > 复制”,在弹出的复制流提示框中单击“确认”。 |