更新时间:2026-08-05 GMT+08:00
分享

搭建转账汇款工作流

该工作流根据用户输入的账号信息执行转账汇款;若收款方为企业,转账成功后自动展示转账通知邮件已发送的消息。

图1 转账汇款工作流全景图(部分一)
图2 转账汇款工作流全景图(部分二)
  • 创建转账汇款工作流:
    • 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本或语音。在该工作流中,接收的是用户输入的转账汇款等信息。语音输入时,须在工作流全局配置节点开启“语音交互”功能。
    • 提问器节点-获取收款人信息:该节点从用户输入中提取收款人姓名、账号、金额等参数,传递给后续节点。
    • 代码节点-获取银行卡列表:该节点模拟银行接口返回用户的银行卡列表,输出传递给提问器节点。
    • 提问器节点-选择转出的银行卡号:该节点展示银行卡列表供用户选择,提取用户选定的银行卡号。
    • 消息节点-展示汇款信息:该节点将转账信息展示在对话框中供用户确认。
    • 代码节点-查询账户余额:该节点模拟银行接口返回当前银行卡余额。
    • 提问器节点-确认是否转账:该节点展示卡号和余额,提示用户确认转账。
    • 意图识别:该节点接收提问器节点的用户反馈,根据判断结果执行相应的处理流程。
    • 代码节点-转账汇款:该节点模拟银行接口执行转账操作,返回转账后余额。
    • 消息节点-打印转账后账户余额:该节点展示转账完成后的账户余额。
    • MCP节点-天眼查:该节点通过天眼查MCP服务,将收款人名称发送至天眼查MCP服务器查询企业信息。MCP服务器作为大模型与外部数据源之间的中介,将企业查询能力封装为工具供工作流调用,返回企业名称、企业类型、联系方式等字段。
    • 大模型节点-提取企业邮箱:该节点接收天眼查查询结果,由大模型从中提取企业邮箱地址。如果查询到企业信息,提取企业邮箱信息;若未查询到(即收款人为个人),则输出空值。
    • 判断节点:该节点判断是否已成功提取企业邮箱,并根据执行结果执行不同的分支。
    • 消息节点-发送转账通知邮件:该节点展示转账通知邮件已发送的提示信息(由于是模拟场景,实际未发送邮件)。
    • 结束节点:工作流的终结节点,负责输出最终结果。

前提条件

创建工作流

  1. 登录AgentArts智能体平台
  2. 单击左侧导航栏开发中心 > 智能体管理 ,选择“工作流”页签,单击右上角“创建工作流”
  3. 选择创建“对话型工作流”,在“创建对话型工作流”页面,配置工作流相关信息,如图3所示,参数如表1 参数说明所示。

    图3 创建工作流

    表1 参数说明

    参数名称

    示例

    说明

    名称

    转账汇款

    支持中英文、数字、下划线、中划线和空格,长度 2~64 字符,但不允许以空格开头或结尾。

    描述

    手机银行转账汇款工作流。通过代码节点模拟银行接口完成卡片列表查询、余额查询和转账汇款,并结合天眼查MCP服务识别企业邮箱,转账成功后自动发送通知邮件,个人收款人不发送邮件。

    描述工作流的功能,可直观呈现给用户,长度0~256字符。

    工作流图标

    使用默认图标

    用户可通过单击自动生成图标;单击默认图标按钮,可上传本地图片作为工作流的自定义图标。

  4. 配置完成后单击“立即创建”,进入工作流编排页面。

编排工作流节点

在工作流编排页面,平台已预设了开始、大模型和结束节点。单击节点右上角的,可以对当前节点执行重命名、复制、删除等操作。开始和结束节点为必选节点,不支持重命名、复制和删除。

图4 工作流编排初始页面
  1. 配置“开始”节点。

    单击“开始”节点,该节点已默认配置query参数,表示用户输入的内容。当前场景下无需新增参数。
    图5 配置开始节点

  2. 配置“提问器”节点,该节点负责从用户输入中提取收款人信息。

    1. 单击“大模型”节点右上角的,选择删除,删除大模型节点。
    2. 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“开始”节点和“提问器”节点。
      图6 连接“开始”节点和“提问器”节点
    3. 单击“提问器”节点,参考图7表2完成参数配置,单击“确定”
      图7 配置提问器节点
      表2 提问器节点配置说明

      配置类型

      参数名称

      示例

      参数说明

      节点名称

      -

      单击提问器节点名称,修改节点名称为“获取收款人信息”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      模式偏好

      -

      默认即可

      • 效果优先:该模式下,会开启时间增强(即延长模型推理时间以提升提取准确率)和反思功能,参数提取成功率更高,时延会增加。
      • 速度优先:该模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。

      模型配置

      模型选择

      选择模型为“DeepSeek-V4-Flash”,单击模型配置区域右上角的可设置模型的温度、核采样、最大回复长度参数,本实践保持默认值。

      选择执行此节点的模型,支持设置模型在此节点中的生成多样性等参数配置,使模型效果更符合用户的预期。

      提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先模式下还用于提取结果反思和纠正。

      参数配置

      输入参数

      -

      设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,支持引用多个参数。

      输出参数

      单击,添加参数。

      定义以下输出参数,其余保持默认值即可。

      • name,展示名称为收款人姓名(或企业名称),类型为“String”
      • account,展示名称为银行账号,类型为“String”
      • amount,展示名称为转账金额,类型为“Number”
      • phone,展示名称为联系电话,类型为“Integer”
      • bank,展示名称为开户银行,类型为“String”

      该参数用于解析大模型节点的输出,并供给后续节点引用,支持多参数提取。

      问题配置

      问题

      您好,为完成转账,请提供收款人姓名(或企业名称)、联系电话、开户银行、银行账号及转账金额。

      该参数将在对话框中原样呈现给用户。如果未配置,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。

      最大回复轮数

      默认即可

      该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。

      高级配置

      允许用户退出交互

      默认即可

      开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。

      输出参数确认

      默认即可

      开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。

      提取约束

      默认即可

      提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。

      • 当单击图标时,填写“模板名称”、选择“行业”“标签”后,可将提示词创建成模板并保存到提示词。
      • 当单击图标时,可对系统提示词进行智能优化。
      • 当单击图标时,系统会弹出“选择提示词”窗口,可在“提示词广场”“组件库提示词”页签中进行选择。

      追问模式

      默认即可

      追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。

      • 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
      • 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
      • 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。

      追问显示枚举值

      默认即可

      开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。

      示例配置

      默认即可

      给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。

  3. 配置“代码”节点,该节点模拟银行接口返回用户的银行卡列表,输出传递给提问器节点。

    1. 单击“添加节点”,选择“代码”,添加“代码”节点至编排页面,连接“获取收款人信息”提问器节点和“代码”节点。
      图8 连接“获取收款人信息”提问器节点和“代码”节点
    2. 单击“代码”节点,参考图9表3完成参数配置,单击“确定”
      图9 配置代码节点
      表3 代码节点配置说明

      参数名称

      示例

      参数说明

      节点名称

      单击代码节点名称,修改节点名称为“获取银行卡列表”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      输入参数

      -

      输入参数用于声明代码中所使用的输入变量,每个输入参数需要和代码中定义的参数保持一致。

      参数值可以直接填写一个固定的值,也可以选择引用工作流中上游节点的输出和全局配置的记忆变量。

      描述:(可选)用于说明该输入参数的具体含义。

      输出参数

      单击,添加参数。

      定义以下输出参数,其余保持默认值即可。

      • card_list,类型为“String”,描述为卡片列表。
      • card_size,类型为“Integer”,描述为卡片数量。

      输出参数用于定义代码执行完成后向下游传递哪些数据,输出参数的名称和类型必须与代码中返回的键值对严格对应,否则下游节点将无法获取到对应的值。

      描述:(可选)用于说明该输出参数的具体含义。

      代码

      代码示例:
      def main(args: dict) -> dict:
          card_list = "1、借记卡:6222020200047891615,\n2、借记卡:6222020200047891616"
          return {
              "card_size": 2,
              "card_list": card_list
          }

      编写代码时不要更改第一行函数定义。

      编写Python代码片段,仅支持Python系统库。

      在代码编辑器的顶部支持选择大模型,智能优化代码。同时支持自动折行、复制和全屏显示、实时代码低错检测(如缺少冒号、多余逗号、缩进等)等功能。

      异常处理

      默认值即可

      支持对节点的异常(如超时、调用失败等情况)进行处理,包括超时时间、重试次数、异常处理方式。

  4. 配置“提问器”节点,该节点展示银行卡列表供用户选择,提取用户选定的银行卡号。

    1. 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“获取银行卡列表”代码节点和“提问器”节点。
      图10 连接“获取银行卡列表”代码节点和“提问器”节点
    2. 单击“提问器”节点,参考图11表4完成参数配置,单击“确定”
      图11 配置提问器节点
      表4 提问器节点配置说明

      配置类型

      参数名称

      示例

      参数说明

      节点名称

      -

      单击提问器节点名称,修改节点名称为“选择转出的银行卡号”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      模式偏好

      -

      默认即可

      • 效果优先:效果优先模式下,会开启时间增强和反思功能,参数提取成功率更高,时延会增加。
      • 速度优先:速度优先模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。

      模型配置

      模型选择

      选择模型为“DeepSeek-V4-Flash”

      选择执行此节点的模型,单击模型配置区域右上角的可设置模型的温度、核采样、最大回复长度参数,使模型效果更符合你的预期。

      提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先时还用于提取结果反思和纠正。

      参数配置

      输入参数

      单击,新增定义如下参数。

      • card_list,引用“获取银行卡列表”代码节点的card_list。
      • card_size,引用“获取银行卡列表”代码节点的card_size。

      设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,可引用多个参数。

      输出参数

      单击,新增定义如下参数。

      card_no,展示名称为转账卡号,类型为“String”,勾选“提取”参数。

      该参数用于解析大模型节点的输出,并提供给后续节点的输出参数引用,支持多参数提取。

      问题配置

      问题

      经过查询您有{{card_size}}张卡片
      卡片如下:
      {{card_list}}
      
      请问您使用哪一张?

      该参数将在对话框中原样呈现给用户。如未配置此处,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。

      最大回复轮数

      默认即可

      该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。

      高级配置

      允许用户退出交互

      默认即可

      开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。

      输出参数确认

      默认即可

      开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。

      提取约束

      默认即可

      提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。

      • 当单击图标时,填写“模板名称”、选择“行业”“标签”后,可将提示词创建成模板并保存到提示词。
      • 当单击图标时,可对系统提示词进行智能优化。
      • 当单击图标时,系统会弹出“选择提示词”窗口,可在“提示词广场”“组件库提示词”页签中进行选择。

      追问模式

      默认即可

      追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。

      • 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
      • 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
      • 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。

      追问显示枚举值

      默认即可

      开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。

      示例配置

      默认即可

      给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。

  5. 配置“消息”节点,该节点将转账信息展示在对话框中供用户确认。

    1. 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“选择转出的银行卡号”提问器节点和“消息”节点。
      图12 连接“选择转出的银行卡号”提问器节点和“消息”节点
    2. 单击“消息”节点,参考图13表5完成参数配置,单击“确定”
      图13 配置消息节点
      表5 消息节点配置说明

      参数名称

      示例

      参数说明

      节点名称

      单击消息节点名称,修改节点名称为“展示汇款信息”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      输入参数

      单击,定义如下参数。

      • name,引用“获取收款人信息”提问器节点的name。
      • account,引用“获取收款人信息”提问器节点的account。
      • amount,引用“获取收款人信息”提问器节点的amount。
      • phone,引用“获取收款人信息”提问器节点的phone。
      • bank,引用“获取收款人信息”提问器节点的bank。
      • card,引用“选择转出的银行卡号”提问器节点的card_no。

      当单击图标时,可新增输入参数。

      • 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
      • 类型、值:支持“引用”和“输入”两种类型。
        • 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
        • 输入:支持用户自定义取值。

      指定回复

      已识别如下信息:
      收款方:【{{name}}】
      收款方账户:【{{account}}】
      收款银行:【{{bank}}】
      转账金额:【{{amount}}】
      收款方手机号:【{{phone}}】
      转出的银行卡号:【{{card}}】  

      可撰写指定的回复信息,并支持以{{参数名称}}的形式插入变量。回复信息将在工作流执行到该节点时发送给用户。

      可在“结构化信息”中使用{{_NODE_OUTPUT}}引用。

      会话历史写入

      默认即可

      写入:将本次问答内容写入会话历史,后续节点的大模型可读取该记录以理解上下文。 不写入:本次问答内容不写入会话历史。适用于系统内部的中间处理步骤(如Agent调用子工作流时的临时交互),避免无关信息干扰上下文理解

      结构化信息

      默认即可

      功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。

  6. 配置“代码”节点,该节点模拟银行接口返回当前银行卡余额。

    1. 单击“添加节点”,选择“代码”,添加“代码”节点至编排页面,连接“展示汇款信息”消息节点和“代码”节点。
      图14 连接“展示汇款信息”消息节点和“代码”节点
    2. 单击“代码”节点,参考图15表6完成参数配置,单击“确定”
      图15 配置代码节点
      表6 代码节点配置说明

      参数名称

      示例

      参数说明

      节点名称

      单击代码节点名称,修改节点名称为“查询账户余额”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      输入参数

      单击,添加参数。

      card_no,引用“选择转出的银行卡号”提问器节点的card_no。

      输入参数用于声明代码中所使用的输入变量,每个输入参数需要和代码中定义的参数保持一致。

      参数值可以直接填写一个固定的值,也可以选择引用工作流中上游节点的输出和全局配置的记忆变量。

      描述:(可选)用于说明该输入参数的具体含义。

      输出参数

      单击,添加参数。

      balance,参数类型为Number,描述为卡内余额。

      输出参数用于定义代码执行完成后向下游传递哪些数据,输出参数的名称和类型必须与代码中返回的键值对严格对应,否则下游节点将无法获取到对应的值。

      描述:(可选)用于说明该输出参数的具体含义。

      代码

      代码示例:
      def main(args: dict) -> dict:
          seed = id(object()) % 4
          values = [12545.23, 44687.45, 79799.86, 2578.23]
          return {"balance": values[seed]}

      编写代码时不要更改第一行函数定义。

      编写Python代码片段,仅支持Python系统库。

      在代码编辑器的顶部支持选择大模型,智能优化代码。同时支持自动折行、复制和全屏显示、实时代码低错检测(如缺少冒号、多余逗号、缩进等)等功能。

      异常处理

      默认值即可

      支持对节点的异常(如超时、调用失败等情况)进行处理,包括超时时间、重试次数、异常处理方式。

  7. 配置“提问器”节点,该节点展示卡号和余额,提示用户确认转账。

    1. 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“查询账户余额”代码节点和“提问器”节点。
      图16 连接“代码”节点和“提问器”节点
    2. 单击“提问器”节点,参考图17表7完成参数配置,单击“确定”
      图17 配置提问器节点
    表7 提问器节点配置说明

    配置类型

    参数名称

    示例

    参数说明

    节点名称

    -

    单击提问器节点名称,修改节点名称为“确认是否转账”。

    只允许输入字母、数字、下划线,且不能以数字开头。

    模式偏好

    -

    默认即可

    • 效果优先:效果优先模式下,会开启时间增强和反思功能,提参成功率更高,时延会增加。
    • 速度优先:速度优先模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。

    模型配置

    模型选择

    选择模型为“DeepSeek-V4-Flash”

    选择执行此节点的模型,单击模型配置区域右上角的可设置模型的温度、核采样、最大回复长度参数,使模型效果更符合你的预期。

    提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先时还用于提取结果反思和纠正。

    参数配置

    输入参数

    单击,新增定义如下参数:

    • card_no,引用“选择转出的银行卡号”提问器节点的card_no。
    • balance,引用“查询账户余额”代码节点的balance。

    设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,可引用多个参数。

    输出参数

    -

    该参数用于解析大模型节点的输出,并提供给后续节点的输出参数引用,支持多参数提取。

    问题配置

    问题

    当前使用的银行卡为【{{card_no}}】,卡余额为【{{balance}}】,确定要转账吗?

    该参数将在对话框中原样呈现给用户。如未配置此处,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。

    最大回复轮数

    默认即可

    该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。

    高级配置

    允许用户退出交互

    默认即可

    开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。

    输出参数确认

    默认即可

    开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。

    提取约束

    默认即可

    提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。

    • 当单击图标时,填写“模板名称”、选择“行业”“标签”后,可将提示词创建成模板并保存到提示词。
    • 当单击图标时,可对系统提示词进行智能优化。
    • 当单击图标时,系统会弹出“选择提示词”窗口,可在“提示词广场”“组件库提示词”页签中进行选择。

    追问模式

    默认即可

    追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。

    • 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
    • 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
    • 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。

    追问显示枚举值

    默认即可

    开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。

    示例配置

    默认即可

    给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。

  8. 配置“意图识别”节点。该节点根据提问器节点提取到的用户反馈,执行相应的处理流程。

    1. 单击“添加节点”,选择“意图识别”,添加“意图识别”节点至编排页面,连接“提问器”节点和“意图识别”节点。
    2. 单击“意图识别”节点,参考图18表8完成参数配置。
      图18 配置意图识别节点
      表8 参数配置说明

      参数

      配置示例

      说明

      节点名称

      默认即可

      只允许输入字母、数字、下划线,且不能以数字开头。

      模型配置

      DeepSeek-V4-Flash

      单击模型配置区域右上角的可设置模型的温度、核采样等参数,本实践保持默认值。

      用于配置进行意图识别的大模型,可选择平台已接入的任一模型。

      输入参数

      input,引用“确认是否转账”提问器节点的USER_RESPONSE。

      • 参数名称:默认名称input,为固定值,不可编辑。
      • 类型、值:支持“引用”和“输入”两种类型。
        • 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
        • 输入:支持用户自定义取值。

      意图配置

      单击“意图配置”展开,通过单击“添加意图”,增加意图1:

      确定
      说明:

      其他意图,默认存在,不需要添加。

      用于配置相关意图关键字信息,用户可以添加意图,意图类别默认为意图1、意图2...,意图数量最多为20个。

      在意图输入框中输入意图描述信息,描述信息为针对该类别的描述语句或者关键词,也将作为大模型进行推理和分类的依据。

      其他意图:用于控制用户输入意图无法识别的场景,如果推理分析后无法匹配预定义的意图分类,会默认走其他意图对应分支执行后续流程。

      高级配置

      -

      高级可选配置项,提供进阶开发者修改提示词,如果不配置将会使用系统默认值。

      • 提示词:提示词的撰写可能影响到意图识别节点的准确性。
      • 历史对话轮次:选择是否打开历史对话引用功能,默认为0即不会引用对话历史,配置N轮即可记录N轮对话的内容。
      • 辅助识别:开启辅助识别后,优先通过知识库分类样例的精确匹配进行意图识别,提升意图识别节点的分类能力。

      输出参数

      保持默认

      输出参数为意图识别节点的输出。

  9. 配置“代码”节点,该节点通过调用转账汇款模拟接口,实现模拟转账操作。

    1. 单击“添加节点”,选择“代码”,添加“代码”节点至编排页面,连接“意图识别”节点的“确定”分支和“代码”节点。
      图19 连接“意图识别”节点和“代码”节点
    2. 单击“代码”节点,参考图20表9完成参数配置,单击“确定”
      图20 配置代码节点
      表9 参数配置说明

      参数名称

      示例

      参数说明

      节点名称

      单击代码节点名称,修改节点名称为“转账汇款”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      输入参数

      单击,新增定义如下参数。

      • card_no,引用“选择转出的银行卡号”提问器节点的card_no。
      • amount,引用“获取收款人信息”提问器节点的amount。
      • balance,引用“查询账户余额”代码节点的balance。

      输入参数用于声明代码中所使用的输入变量,每个输入参数需要和代码中定义的参数保持一致。

      参数值可以直接填写一个固定的值,也可以选择引用工作流中上游节点的输出和全局配置的记忆变量。

      描述:(可选)用于说明该输入参数的具体含义。

      输出参数

      单击,添加参数。

      balance,参数类型为Number,描述为卡内余额。

      输出参数用于定义代码执行完成后向下游传递哪些数据,输出参数的名称和类型必须与代码中返回的键值对严格对应,否则下游节点将无法获取到对应的值。

      描述:(可选)用于说明该输出参数的具体含义。

      代码

      代码示例:
      def main(args: dict) -> dict:
          balance = args.get('balance', 0) - args.get('amount', 0)
          return {"balance": round(balance, 2)}

      编写代码时不要更改第一行函数定义。

      编写Python代码片段,仅支持Python系统库。

      在代码编辑器的顶部支持选择大模型,智能优化代码。同时支持自动折行、复制和全屏显示、实时代码低错检测(如缺少冒号、多余逗号、缩进等)等功能。

      异常处理

      默认值即可

      支持对节点的异常(如超时、调用失败等情况)进行处理,包括超时时间、重试次数、异常处理方式。

  10. 配置“消息”节点,该节点用于显示转账后的账户余额。

    1. 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“转账汇款”代码节点和“消息”节点。
      图21 连接“转账汇款”代码节点和“消息”节点
    2. 单击“消息”节点,参考图22表10完成参数配置,单击“确定”
      图22 配置消息节点
      表10 消息节点配置说明

      参数名称

      示例

      参数说明

      节点名称

      单击消息节点名称,修改节点名称为“展示转账后账户余额”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      输入参数

      单击,新增定义如下参数:

      • balance,引用“转账汇款”代码节点的balance。
      • card_no,引用“选择转出的银行卡号”提问器节点的card_no。

      当单击图标时,可新增输入参数。

      • 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
      • 类型、值:支持“引用”和“输入”两种类型。
        • 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
        • 输入:支持用户自定义取值。

      指定回复

      转账成功。卡片【{{card_no}}】转账后余额为【{{balance}}】。

      可撰写指定的回复信息,并支持以{{参数名称}}的形式插入变量。回复信息将在工作流执行到该节点时发送给用户。

      可在“结构化信息”中使用{{_NODE_OUTPUT}}引用。

      会话历史写入

      默认即可

      • 写入:将本次问答内容写入会话历史,后续节点的大模型可读取该记录以理解上下文。
      • 不写入:本次问答内容不写入会话历史。适用于系统内部的中间处理步骤(如Agent调用子工作流时的临时交互),避免无关信息干扰上下文理解。

      结构化信息

      默认即可

      功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。

  11. 配置“MCP”节点,该节点通过天眼查MCP服务,将收款人名称发送至天眼查MCP服务器查询企业信息。

    1. 单击“添加节点”,选择“mcp”,在右侧弹框中,鼠标悬浮至“天眼查”卡片,单击“天眼查”卡片右上方的
    2. 添加“mcp”节点至编排页面,连接“展示转账后账户余额”消息节点和“天眼查”MCP节点。
      图23 连接“展示转账后账户余额”消息节点和“天眼查”MCP节点
    3. 单击“天眼查”MCP节点,参考图24表11 参数配置说明完成参数配置,单击“确定”
      图24 配置“天眼查”MCP节点
      表11 参数配置说明

      参数名称

      示例

      参数说明

      工具

      get_company_basic_profile

      选择该MCP服务提供的工具。一个MCP服务可能包含多个工具,请选择本次需要调用的工具。

      输入参数

      company_name,引用“获取收款人信息”提问器节点的name。

      配置传入MCP工具的参数。

  12. 配置大模型节点,该节点接收天眼查查询结果,由大模型从中提取企业邮箱地址。

    1. 单击“添加节点”,选择“大模型”,添加“大模型”节点至编排页面,连接“天眼查”MCP节点和“大模型”节点。
      图25 连接“天眼查”MCP节点和“大模型”节点
    2. 单击“大模型”节点,参考图26表12完成参数配置。
      图26 配置大模型节点
      表12 参数配置说明

      参数

      配置示例

      说明

      节点名称

      单击节点名称,修改节点名称为“提取企业邮箱”。

      只允许输入字母、数字、下划线,且不能以数字开头。

      模型配置

      选择模型为“DeepSeek-V4-Flash”,单击模型配置区域右上角的可设置模型的温度、核采样、历史对话轮数、最大回复长度、重复语句惩罚等参数,本实践保持默认值。

      选择模型接入模块已配置的大语言模型。

      输入参数

      单击,新增定义以下参数:

      query,引用“天眼查”MCP节点的text。

      配置大模型处理需要的输入参数值, 这些值会动态添加到提示词中,默认设置的输入参数名为“query”

      输出参数

      保持默认值

      用于解析大模型节点的输出,并提供给后续节点的输出参数引用。

      系统提示词

      输入系统提示词后单击“系统提示词”区域右上角的,进行提示词优化。
      你是一个专业的文本信息提取助手。你的任务是从输入中提取公司邮箱。
      ## 规则
      1. 提取符合标准邮箱格式的地址(local-part@domain),包括但不限于:
         - 企业域名邮箱(如 zhangsan@huawei.com)
         - 带子域名的企业邮箱(如 support@cn.company.com)
         - 带特殊字符的邮箱(如 user_name+tag@company.co.jp)
      2. 忽略以下内容:
         - 个人免费邮箱(如 @qq.com、@163.com、@gmail.com、@outlook.com、@hotmail.com、@yahoo.com 等)
         - 明显的示例/占位邮箱(如 test@example.com、noreply@xxx.com、admin@localhost)
         - 不完整或格式错误的邮箱片段
      3. 邮箱地址区分大小写不敏感,相同邮箱仅保留一次(统一输出小写)
      4. 去重:同一邮箱多次出现只返回一次
      5. 无法判断是否为公司邮箱时,倾向于不提取
      ## 输出格式
      返回公司邮箱字符串,没有则不返回。

      配置输入给大模型的提示词,系统级提示词,用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

      用户提示词

      输入如下内容

      {{query}}

      配置输入给大模型的提示词,用户级提示器,作为当前用户问题的输入。配置提示词时,支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。

  13. 配置判断节点,该节点判断是否已成功提取企业邮箱,根据判断结果执行不同的分支。

    1. 单击“添加节点”,选择“判断”,添加“判断”节点至编排页面,连接“提取企业邮箱”大模型节点和“判断”节点。
      图27 连接“提取企业邮箱”大模型节点和“判断”节点
    2. 单击“判断”节点,参考图28完成参数配置。
      图28 配置判断节点
      表13 判断节点配置说明

      参数名称

      示例

      参数说明

      IF

      判断“提取企业邮箱”大模型节点的输出参数query是否包含“@”

      IF分支由[判断参数 比较条件 比较参数]组成一个条件表达式。

      • 判断参数:条件表达式左边部分,需要选择来自前序节点的输出参数。
      • 比较条件:条件表达式中间部分,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
      • 比较参数:条件表达式右边部分,支持“引用”和“输入”两种类型。
        • 引用:支持用户选择工作流中已包含的前置节点输出变量值及全局配置中的记忆变量。
        • 输入:支持用户自定义取值。
      • 添加条件:单击,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。

        单击“且”或“或”,可以切换该分支表达式的运算逻辑。

      ELSE

      -

      用于控制预设条件分支都不满足的场景,如果逐个分支判断都不符合条件,则默认走该分支执行后续工作流流程。

      添加分支

      -

      可以添加新的条件分支ELSE IF,新分支的配置方式与IF分支相同。

  14. 配置“消息”节点,该节点展示转账通知邮件已发送的提示信息(由于是模拟场景,实际未发送邮件)。

    1. 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“判断”节点的IF分支和“消息”节点。
      图29 连接“判断”节点和“消息”节点
    2. 单击“消息”节点,参考图30表11 参数配置说明完成参数配置,单击“确定”
      图30 配置消息节点
      表14 消息节点配置说明

      参数名称

      示例

      参数说明

      节点名称

      -

      只允许输入字母、数字、下划线,且不能以数字开头。

      输入参数

      单击,新增定义如下参数:

      email,引用“提取企业邮箱”大模型节点的raw_output。

      当单击图标时,可新增输入参数。

      • 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
      • 类型、值:支持“引用”和“输入”两种类型。
        • 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
        • 输入:支持用户自定义取值。

      指定回复

      转账信息已发送至公司邮箱{{email}},请注意查收。

      可撰写指定的回复信息,并支持以{{参数名称}}的形式插入变量。回复信息将在工作流执行到该节点时发送给用户。

      可在“结构化信息”中使用{{_NODE_OUTPUT}}引用。

      会话历史写入

      默认即可

      • 写入:将本次问答内容写入会话历史,后续节点的大模型可读取该记录以理解上下文。
      • 不写入:本次问答内容不写入会话历史。适用于系统内部的中间处理步骤(如Agent调用子工作流时的临时交互),避免无关信息干扰上下文理解。

      结构化信息

      默认即可

      功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。

  15. 配置“结束”节点,输出最终结果。

    1. 分别连接“消息”节点、“判断”节点的ELSE分支以及“意图识别”节点的其他意图分支到结束节点。
      图31 连接“消息”节点、“判断”节点的ELSE分支以及“意图识别”节点的其他意图分支到结束节点
    2. 单击“结束”节点,如图32配置输入参数和回复。
      图32 配置结束节点
      表15 参数配置说明

      参数

      配置示例

      说明

      输入参数

      -

      输入参数支持引用和输入两种类型,输入参数需要在指定回复的文本框中以{{variable_name}}的形式进行插入才能返回。

      输出参数

      -

      输出参数将以变量形式返回,支持引用和输入两种类型。

      指定回复

      默认即可

      可以在文本框中编辑指定的回复内容,支持在文本中以{{variable_name}}的形式插入输入参数返回或直接返回输入参数。工作流的最终运行结果将按照指定回复中的内容返回。指定回复中不能插入输出参数。

      结构化信息

      默认即可

      功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。

调试工作流

  1. 编排工作流完成后,在工作流编排界面单击右上角,并在下拉框中选择“同步执行”
  2. 在对话框中直接与工作流进行交互,实时观察其执行过程和响应效果,并根据需要对配置进行优化和调整。

    图33 试运行

  3. 在试运行过程中,可以单击右上角查看调试结果,包括运行结果与调用详情。

    图34 运行结果
    图35 调用详情
    必要时也可以针对工作流中的某个节点单独进行调试,以保证节点的成功运行。以调试“提问器”节点为例。
    1. 在工作流编排页面,单击“获取收款人信息”提问器节点的“”,进入节点的调试页面。
      图36 调试单节点
    2. 在节点的“配置信息”单击“开始运行”后,输入请求信息。
      图37 配置节点调试任务
    3. 单节点调试成功后,将在该节点显示“运行成功”字样及其运行时间。
      图38 单节点调试结果

提交版本

  1. 工作流试运行成功后,在工作流编排页面,单击右上角“提交版本”
  2. 输入版本号与版本描述,如图39所示。

    该工作流为后续多智能体使用,无需部署至实例。

    图39 提交版本

相关文档

  • 编排工作流时,画布相关的详细操作介绍,请参见创建工作流
  • 在创建和运行工作流时,可能会遇到的常见问题,请参见《常见问题》。
  • 工作流创建完成后,如果需要通过API调用,则需要将提交的版本部署至实例,具体操作请参考发布并部署工作流

相关文档