华为云 AgentArts 的 NL2Workflow 可以把自然语言业务需求转换为 Mermaid 格式的工作流设计图和 DSL JSON 代码,并通过多轮对话持续补充节点、条件和异常路径。用户在思考结果满足要求后点击“确定生成”,平台才创建工作流应用。生成结果仍需进入编排画布配置节点输入输出、试运行并提交版本,不能把 Mermaid 预览或 DSL 草稿直接视为可上线工作流。
NL2Workflow 适合快速建立原型,尤其是业务目标明确但不想从空白画布逐个添加节点的场景。例如假期审批、简历初筛、智能天气决策和信贷分级审批。
官方文档同时给出三种创建方式:
AI 辅助创建当前只支持对话型工作流,不支持任务型工作流。需要定时触发器等任务型能力时,应改用常规创建方式。
模型状态为未验证或失败时不可使用。还应确认套餐允许创建的应用数量和模型调用费用。
也可以从总览页的快速创建区域进入 AI 辅助创建。无论入口如何,最终都应确认选择的是工作流应用而不是其他生成类型。
第一轮应描述业务目标、输入、步骤、条件、输出和失败处理。例如:
创建一个假期审批对话型工作流。
输入包括申请人、假期类型、开始日期、结束日期和原因。
先校验日期与剩余额度;校验失败时返回具体原因。
不超过3天由直属经理审批,超过3天增加部门负责人审批。
审批通过后写入休假记录并通知申请人;拒绝时返回拒绝意见。
不要只写“创建假期审批工作流”。没有输入字段、判断规则和输出约束时,系统只能自行补充假设。
思考界面会展示工作流设计结果。如果不满足要求,可以继续输入指令,而不是立即确定生成。推荐按以下顺序迭代:
每轮只修改一个主题,便于确认系统是否正确理解。
补充规则:跨年假期直接转人工审核;开始日期不得早于当前日期。不要改变其他流程。
额度查询失败时重试一次;仍失败则返回“系统繁忙”,不要进入审批节点。
结束节点统一输出 status、message 和 request_id。通过时 status 为 approved,拒绝时为 rejected。
“完善一下”“更智能”等指令缺少验收条件,容易引起大范围重写。
Mermaid 用于把节点和连接可视化,方便在确认生成前检查主路径。示意结构可能如下:
flowchart TD
A[接收假期申请] --> B{日期和额度有效}
B -- 否 --> C[返回校验原因]
B -- 是 --> D{假期超过3天}
D -- 否 --> E[直属经理审批]
D -- 是 --> F[部门负责人审批]
E -- 通过 --> G[写入休假记录]
F -- 通过 --> G
E -- 拒绝 --> H[返回拒绝意见]
F -- 拒绝 --> H
Mermaid 能帮助检查路径,但不包含平台节点的全部运行参数。图画正确不代表变量引用、模型配置和插件鉴权已经完成。
DSL 是工作流的结构化机器表示,用 JSON 描述节点、连接、参数和配置,使平台可以据此创建可执行应用。它与 Mermaid 面向不同用途:
DSL 不应当作普通说明文字阅读后直接信任。应检查 JSON 结构、节点类型、变量名、引用关系和条件表达式。
同一个工作流画布不允许节点重名。对象类型还要关注嵌套层级和 JSON 结构。
只有在思考结果同时满足以下条件时才应确认:
点击确定生成后,AgentArts 根据工作流设计图创建应用并进入预览。
预览界面提供“前往编辑”和“提交版本”:
首次 AI 生成后不建议直接提交版本。应先进入编辑页面检查节点配置和执行结果。
删除节点会永久清除该节点配置数据,应先确认引用关系。开始和结束节点不能删除。
大模型节点是可选的。需要模型处理文本时,应配置已部署模型、提示词、参数和输出;纯规则或插件流程可以删除不需要的大模型节点。
模型标签可能显示联网、思考和工具能力。选择时不仅看名称,还要确认鉴权状态、上下文限制、数据政策和费用。
工作流发布后的版本是独立资源,不支持修改其全局配置。变更后需要形成新版本。
记忆变量支持 string、number、boolean、object、integer 和 array。名称只能包含字母、数字和下划线,且不能以数字开头。对象最多支持 5 层嵌套。
记忆变量是会话级的,会话结束后恢复默认值。不能用它替代持久数据库,也不要把长期敏感信息放入默认值。
官方文档要求审查用户输入或审查应用输出至少开启一项。可以配置多条规则、关键词和处理策略:
关键词匹配只能覆盖明确模式,不能替代权限控制、数据脱敏和模型安全测试。
至少覆盖正常、拒绝、超时、插件失败和模型输出异常。只测一条成功路径不足以证明可执行。
多轮对话阶段的 Mermaid 和 DSL 是生成依据,最终执行以 AgentArts 编排画布中的实际节点配置为准。进入编辑页后手工变更可能使早期设计图不再完全代表当前版本。
建议在提交版本前重新记录:
测试通过后点击“提交版本”,填写清晰的版本名称,再发布到目标渠道。发布历史支持查看和还原版本,但删除发布版本不可恢复,还可能影响现有渠道调用。
版本名称应表达变化,例如“v1.2-增加跨年假期人工审核”,而不是只写“最新版”。
不同套餐允许创建的应用数量不同,模型推理和插件调用也可能产生费用。生成前确认:
不要在提示词、DSL 或默认变量中硬编码密钥。使用平台提供的凭据和权限机制。
确认选择的是对话型工作流,并检查服务、区域、套餐和权限。任务型工作流不支持该入口。
检查模型是否已接入 AgentArts,鉴权状态是否为成功。未验证和失败状态不可使用。
不要立即生成。在下一轮明确条件、出口和不允许改变的其他流程,直到设计结果满足要求。
检查 DSL 和画布节点的输入输出、变量引用、模型与插件配置。Mermaid 只表示拓扑,不能验证运行参数。
确认上游节点一定执行并输出对应字段,检查字段类型和路径,避免引用条件分支中未执行节点。
已发布版本是独立资源。回到编辑态修改后提交新版本,不要尝试直接改变旧版本。
触发器只支持任务型工作流,而 NL2Workflow AI 辅助创建当前只支持对话型工作流。应改用任务型常规创建。
NL2Workflow 用多轮自然语言对话生成 Mermaid 设计图和 DSL JSON,可以快速建立 AgentArts 对话型工作流原型。正确流程是先描述业务,再逐轮补齐条件、异常和输入输出,确认设计后进入画布配置与调试,最后提交版本。Mermaid 负责可视化,DSL 负责结构化创建,真正运行仍取决于画布中的参数、模型和插件。只有三者一致并通过正常与异常测试,生成的工作流才具备发布条件。
ubuntu无法正常关机卡住了怎么办? ubuntu16.04无法关机的解决办法
Ubuntu优麒麟20.10终极预告曝光 本周四发布正式版本
Mermaid Chart 的 VS Code 扩展如何通过 AI Chat Participant 生成图表?
ubuntu自动挂起是什么意思? ubuntu v20设置自动挂起系统的技巧
ProcessOn 如何通过图片生成 Mermaid 图形并进行图形化编辑?
MermaidSeqBench 如何评估大语言模型生成 Mermaid 时序图的能力?