工作流应用将复杂的任务拆分成一系列有序执行的步骤,以降低系统复杂度。在阿里云百炼,通过工作流组合使用大模型、API和函数计算等节点,可有效降低编码成本。本文介绍如何创建工作流。
应用介绍
为什么使用工作流应用
工作流是一种将复杂任务拆分为一系列有序步骤的方法,旨在简化系统复杂度,提高工作效率。在现代软件开发和业务流程管理中,工作流应用变得尤为重要。通过在阿里云百炼平台上创建工作流应用,可以清晰地定义任务的执行顺序、责任分配以及各步骤之间的依赖关系,从而实现自动化和优化。
工作流应用有许多使用场景,如:
- 旅行规划:用户可通过工作流插件选择目的地等参数,自动生成旅行计划,包括航班、住宿、景点推荐等。
- 报告分析:针对复杂数据集,通过组合数据处理、分析和可视化插件,生成结构化和格式化的分析报告,满足不同业务需求。
- 客服支持:通过自动化工作流处理客户咨询,包括问题分类等,提高客服响应速度和准确性。
- 内容创作:实现文章、市场营销文案等内容的生成,用户只需输入主题和要求,系统自动生成符合要求的文稿。
- 教育培训:通过工作流设计个性化学习方案,包括学习进度跟踪、测评等,实现学生的自主学习。
- 医疗问诊:根据患者输入的症状,通过组合多种分析工具生成初步诊断或推荐相关检查,辅助医生进行进一步判断。
具体案例
案例一 识别诈骗信息
本案例以创建一个判断短信是否涉及电信诈骗的工作流应用为例进行说明,需要用到开始节点、大模型节点和结束节点。
| |
| |
| ![]() |
| ![]() |
| ![]() |
| |
案例二 智能导购
本案例将使用工作流创建一个智能导购员,可帮助用户选购手机、电视和冰箱,需要用到开始节点、意图分类节点、大模型节点和结束节点。
| |
| |
| |
| |
| |
| |
| ![]() |
| |
| |
案例三 日程管理助手
本案例将通过工作流创建一个日程管理助手,用于接收用户的日程信息,并将其整理成一个结构化的日历格式。本案例将使用智能体群组节点,将任务分解为两个独立的子智能体,每个子智能体负责不同的任务。
子智能体 | 功能描述 | 示例输入 | 示例输出 |
|---|---|---|---|
信息收集智能体应用 | 从用户侧收集日程信息。 接收用户输入的日程安排,如会议、任务、约会等。然后将这些信息传递给数据整理智能体。 | 用户输入“明天上午10点有个团队会议”。 | 将输入转换为结构化数据,如 {"日期": "明天", "时间": "上午10点", "事件": "团队会议"}。 |
数据整理智能体应用 | 将收集到的日程信息整理成日历格式。 接收信息收集智能体传来的结构化数据,并将这些信息按照日期和时间进行排序,最终输出一个用户友好、易于查看的日历。 | {"日期": "明天", "时间": "上午10点", "事件": "团队会议"} | 将信息添加到用户日历中,例如 用户日历:{"2024-08-19": [{"时间": "上午10点", "事件": "团队会议"}]} |
| |
| ![]() |
| ![]() |
| |
| |
会话变量
会话变量作为全局变量,能够在当前工作流的全生命周期内记录参数信息,并可在各个节点中进行引用。
可在画布配置页面的右上角单击
图标进行配置。

节点说明
节点是工作流应用的核心功能单元,各自承担特定任务,如执行操作、触发条件、处理数据或决定流程走向。它们就像积木般灵活拼接,共同构建高效、智能的自动化流程。
- 开始/结束
- 大模型
- 知识库
- MCP
- 应用组件
- API
- 插件
- 函数计算
- AppFlow
- 脚本
- 条件判断
- 意图分类
- 循环
- 批处理
- 流程输出
- 变量处理
- 变量赋值
- 参数提取
- 智能体群组
- 智能体创建
- 文档解析
- 图片解析
- 视频解析
- 音频解析
- 多模态生成
- 数据连接器
-
何时使用
- 在设计工作流时,您需要确定输入/输出参数的结构和内容,并填入开始/结束节点。
-
如何使用
-
开始节点
组件
说明
预置变量
工作流预置了以下变量,用于处理用户输入和维护历史对话:
query:接收用户输入的文本内容。
historyList:对话历史列表,用于在多轮对话中维护上下文。可在支持记忆功能的节点(如大模型、意图分类)中,通过选择自定义缓存来调用。
imageList:图片列表,用于存储用户上传的图片,以支持图像分析或多模态对话。可在支持记忆功能的节点(如大模型、意图分类)中,通过选择自定义缓存来调用。
自定义变量
自定义变量是根据不同工作流需求创建的结构化输入参数,可在测试工作流或 API 调用时接收外部数据,并在后续节点中引用。创建自定义变量时,需配置以下参数:
变量名:输入具有语义的名称。不支持中文字符。
类型:变量的数据类型。当前支持 String、Boolean、Number、Object、Array(String、Boolean、Number、Object)、File。
描述:对变量的功能和使用场景进行简要说明。
触发器
触发器用于设置工作流的自动启动方式。未配置触发器时,工作流通过手动测试或 API 调用启动。一个开始节点可添加多个触发器,各触发器独立生效。支持以下触发方式:
定时触发:按时间规则周期性启动工作流,支持可视化配置和 Cron 表达式两种规则设定方式。
预置事件:由外部渠道事件启动工作流,支持微信智能机器人-长连接版本、Gitee、QQ 机器人长连接、钉钉应用机器人长连接、飞书长连接、GitHub。
Webhook:由外部系统通过 HTTP 请求启动工作流,支持配置 Header、Param 和 Body。
-
结束节点
组件 说明 输出模式 文本输出:适合输出非结构化的内容。在输入框中支持输入固定内容或输入 /引用变量,以确定最终返回给用户的执行结果。变量可来源于工作流中任意节点的执行结果或会话变量。通过合理配置输出变量,用户能够清晰地掌控整个工作流的数据流向,并确保最终呈现的信息准确、完整。JSON输出:按照 JSON 格式编排输出内容,适合输出结构化的内容。可自定义变量名,支持输入文本或引用变量。流式输出 流式输出开关仅对文本模式生效。开启时,可以逐字流式输出大模型节点、应用组件节点的内容。关闭时,回复内容将全部生成后一次性输出。 结果返回 该功能即将下线。
仅在 API 调用应用时生效,用于决定是否输出节点内容。如需了解该组件的用途,请参阅通过“结果返回”控制节点内容的方法。
-
开始节点
测试应用
在工作流配置完成后,可以通过测试功能验证工作流的运行效果。单击右上角测试按钮,打开测试面板。测试面板支持多种测试模式,可根据不同的使用场景选择合适的模式测试。
文本对话
文本对话是默认的测试模式,会保留历史对话上下文,支持连续的多轮对话交互。
- 在测试面板顶部的下拉框中选择文本对话模式(默认模式)。如果工作流中包含自定义变量,在参数配置区域填写变量值。
- 在输入框输入测试内容(支持文本输入和附件上传),单击发送按钮(或按 Enter 键)执行测试。
- 查看测试结果,可以点击节点查看详细的输入输出,也可以切换输出格式(Text/JSON格式)查看结果。
- 如需继续多轮对话,在输入框输入下一轮对话内容并发送;如需重新开始对话,可单击清空按钮。
文本生成
文本生成模式为单轮交互,每次测试都是独立的,不会保留历史对话上下文,支持两种模式: 同步运行:适用于执行时间较短的简单任务,工作流执行完成后直接返回结果; 异步运行:适用于执行时间较长的复杂应用,系统返回Task ID,可通过Task ID查询任务执行结果。
同步运行
同步运行模式下,工作流会立即执行并等待完成,执行完成后直接返回结果。
- 在输入框中输入测试内容,单击运行按钮执行测试。
- 等待工作流运行完成后,切换到结果标签页查看输出结果。可以点击节点查看详细的输入输出,也可以切换输出格式(Text/JSON格式)查看结果。
异步运行
异步运行模式下,工作流会在后台执行。系统会立即返回Task ID,可通过Task ID查询任务执行结果。在任务中心中可以查看历史异步任务。
- 在输入框中输入测试内容,单击运行按钮执行测试。系统会立即返回Task ID。
- 异步任务执行过程中,测试面板会显示“执行中”状态,可单击刷新按钮刷新任务状态。
- 任务执行完成后,在结果标签页中查看输出结果,结果中会显示“异步”标签和Task ID。可以点击节点查看详细的输入输出,也可以切换输出格式(Text/JSON格式)查看结果。
音视频互动
阿里云百炼可以将工作流应用发布为音视频实时对话应用,并提供了便捷的调试窗口,支持通过H5/APP快速体验demo效果,也可以通过音视频SDK集成到用户的Web/iOS/Android应用中。
- 不推荐使用深度思考模式的模型进行实时音视频对话,会影响对话体验,如DeepSeek-R1、QwQ系列模型
- DeepSeek V3 模型不支持视频对话功能。
| ![]() |
| ![]() |
| ![]() |
| ![]() |
| ![]() |
| ![]() |
检查清单
在检查清单中可以查看为确保工作流成功运行所需进行的配置。
可在画布配置页面的右上角单击
图标查看。

发布应用
发布后的应用可以被API调用,也可以通过Web页面分享给同一主账号下的RAM子账号使用。您可以单击智能体应用管理界面右上角的发布按钮。
通过API调用
您可以在工作流应用发布渠道页签,单击API右侧的查看API,查看通过API调用智能体应用的方法。
注:您需用您的API KEY对DASHSCOPE_API_KEY进行替换才可发起调用。

- 关于调用方式(HTTP/SDK),请参见调用工作流应用。
- 关于调用接口的详细参数信息,请参见应用调用参数信息。
- 关于调用参数传递问题,请参见应用的参数传递。
- 关于调用报错信息,请参见错误码进行解决。
- 关于调用并发数限制问题,应用本身不限流,主要与内部调用的模型有关,有关模型内容请参见百炼控制台。
- 使用异步模式:选择异步运行模式,系统返回Task ID,可通过Task ID查询结果,不受同步超时限制。
- 拆分任务:将任务拆分为多个步骤,或将批量数据分批处理,避免单次执行超时。
发布为组件
您可以将工作流应用发布为组件,以供其他智能体或工作流应用使用。详细的组件配置方法请参考发布为组件。
其他调用方式
其他分享方式,请参见应用分享。
工作流导入/导出
-
导入/导出百炼工作流
点击工作流页面上方的
,选择导出DSL或导入百炼DSL。

-
导入 Dify 工作流
百炼支持一键导入 Dify 工作流,便于迁移和复用。
-
点击工作流页面上方的
,选择导入Dify DSL。

-
调整各节点的参数配置。
节点兼容性详情如下:

Dify节点
对应的百炼节点
兼容性
开始
开始
sys.query:对应百炼的querysys.dialogue_count:对应百炼的最大记忆轮次
LLM
大模型
模型:百炼不支持的模型会置空,需要自行选择;百炼支持模型完全兼容
Prompt:Dify 的 System 对应百炼的提示词,Dify 的 User 对应百炼的用户提示词
视觉能力:完全一致
上下文:百炼将 Dify 上下文的原始字段直接纳入其 System Prompt 中
知识检索
知识库
输入:统一引入
content字段作为输入知识库:导入后该选项会置空,需要在百炼手动关联
召回设置:Dify 的
Top-k参数会映射为百炼的召回片段数
直接回复
输出节点
完全兼容
Agent
无
仅保留名称,需点击以选择具体的百炼节点进行替换
问题分类器
意图分类
百炼不支持的模型会置空,需要自行选择;百炼支持模型完全兼容
迭代
批处理
输入:对应百炼的批处理数组
输出变量:对应百炼的输出变量
循环
循环
完全兼容
代码执行
脚本
区分 Python 和 JavaScript 脚本
模板转换
无
不兼容,生成自定义节点
变量聚合器
变量处理
对应百炼变量处理节点的聚合分组输出模型
文档提取器
无
不兼容,生成自定义节点
变量赋值
变量设置
完全兼容
参数提取器
参数提取
百炼不支持推理模式,其余完全兼容
HTTP请求
API
完全兼容,但需要重新鉴权
列表操作
无
不兼容,生成自定义节点
工具
插件、MCP
不兼容,生成自定义节点
注释
无
不兼容
结束
结束
若 Dify 工作流中存在多个结束节点,百炼会将其转换为一个变量聚合节点和一个结束节点
-
点击工作流页面上方的
查看工作流应用版本
| ![]() |
| ![]() |
| ![]() |
删除与复制工作流应用
您可以在应用管理找到已发布的应用卡片,单击 | ![]() |
常见问题
- 工作流应用相关
- 节点相关
- 怎么把工作流运行的结果写入数据库? 使用脚本转换节点,可将上一节点的内容写入数据库。
- 阿里云百炼构建工作流应用,如何上传文件? 您可以在工作流应用中加入一个API节点来实现文件上传功能。
- 如何上传图片? 使用VL模型,通过指定参数传入图片URL地址。
- 能否在工作流应用里使用异步任务API? 工作流应用超时时间为600秒,不建议在流程里使用异步任务API。
- 阿里云百炼工作流前端应该怎么调用API并且流式输出呢 暂时不支持前端调用。
- 阿里云百炼工作流无法导入单独的.yaml文件 不支持单独导入.yaml文件,需提供包含md5文件的压缩包,建议重新生成MD5。
- 阿里云百炼工作流变量名可以为中文吗? 变量名不支持使用中文。
- 对话记录存储问题 工作流应用仅保存一个月数据,需自行保存对话记录,session_id有效时间为一小时。

。等待工作流运行结束后,查看输出结果。




























图标,进行删除与复制工作流、修改应用名操作。