
# 方案概述
#### 场景介绍
在金融科技不断发展的今天，手机银行助手提供"转账汇款+智能客服问答"的全流程支持，是用户日常金融管理的高效工具。多智能体应用专为复杂、多任务场景设计，其核心优势在于灵活的工作流调度：系统根据用户意图动态选择并切换工作流，实现任务的精准拆解与高效执行，有效解决单智能体提示词冗长、插件过多导致的调试困难和结果不可控等问题。
在手机银行助手场景中，我们通过代码节点模拟银行接口（查询卡片列表、查询卡余额、转账汇款），分别构建了转账汇款和智能客服问答两个工作流应用。在此基础上，进一步集成为多智能体应用------手机银行助手。在该应用中，多Agent控制器将用户意图动态分配给最匹配的子工作流，由其完成转账汇款操作或智能问答任务，并支持根据需求在两者间无缝切换。
本实践面向需要在AgentArts平台上搭建多智能体应用的开发者，介绍如何搭建一个手机银行助手。
#### 效果展示
在向手机银行助手输入内容后，多智能体应用会自动识别问题类型，调用相应的子工作流来执行任务，并且能够根据用户的意图在多个子工作流之间跳转执行。
图1效果展示1   
![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949442.png "点击放大")
图2效果展示2   
![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549093.png "点击放大")
#### 多智能体应用设计
手机银行助手通过多Agent控制器集成不同功能的工作流，基于用户意图识别进行跳转，以完成转账汇款操作或智能客服问答任务。
图3手机银行助手业务架构   
![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789606.png)
如[图3]所示的分层结构，我们按照搭积木的方式逐步构建每个工作流，最终通过控制器实现跨工作流的业务跳转。
- **意图1：[子场景1：搭建转账汇款工作流](https://support.huaweicloud.com/bestpractice-agentarts/agentarts_06_0141.html)**
  该工作流根据用户输入的账号信息执行转账汇款；如果收款方为企业，转账成功后自动发送转账通知邮件，如[图4]所示。
  图4转账汇款设计流程   
  ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389211.png) 
- **意图2：[子场景2：搭建智能客服问答工作流](https://support.huaweicloud.com/bestpractice-agentarts/agentarts_06_0144.html)**
  该工作流主要实现智能问答，自动识别、理解和回答客户问题，如[图5]所示。
  图5客服问答设计流程   
  ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789604.png "点击放大") 
- **[主智能体场景：搭建手机银行助手多智能体应用](https://support.huaweicloud.com/bestpractice-agentarts/agentarts_06_0145.html)**
  通过在多智能体中配置转账汇款工作流和智能客服问答工作流，支持根据用户意图在不同工作流中进行选择和跳转。
  
 
#### 手机银行助手多智能体应用全景图
- **[子场景1：搭建转账汇款工作流](https://support.huaweicloud.com/bestpractice-agentarts/agentarts_06_0141.html)**
  图6转账汇款工作流全景图（部分一）   
  ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789590.png "点击放大")
  图7转账汇款工作流全景图（部分二）   
  ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549101.png "点击放大")
  - 创建转账汇款工作流：
    - 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入的转账汇款等信息。语音输入时，须在工作流全局配置节点开启"语音交互"功能。
    
    - 提问器节点-获取收款人信息：该节点从用户输入中提取收款人姓名、账号、金额等参数，传递给后续节点。
    
    - 代码节点-获取银行卡列表：该节点模拟银行接口返回用户的银行卡列表，输出传递给提问器节点。
    
    - 提问器节点-选择转出的银行卡号：该节点展示银行卡列表供用户选择，提取用户选定的银行卡号。
    
    - 消息节点-展示汇款信息：该节点将转账信息展示在对话框中供用户确认。
    
    - 代码节点-查询账户余额：该节点模拟银行接口返回当前银行卡余额。
    
    - 提问器节点-确认是否转账：该节点展示卡号和余额，提示用户确认转账。
    
    - 意图识别：该节点接收提问器节点的用户反馈，根据判断结果执行相应的处理流程。
    
    - 代码节点-转账汇款：该节点模拟银行接口执行转账操作，返回转账后余额。
    
    - 消息节点-打印转账后账户余额：该节点展示转账完成后的账户余额。
    
    - MCP节点-天眼查：该节点通过天眼查MCP服务，将收款人名称发送至天眼查MCP服务器查询企业信息。MCP服务器作为大模型与外部数据源之间的中介，将企业查询能力封装为工具供工作流调用，返回企业名称、企业类型、联系方式等字段。
    
    - 大模型节点-提取企业邮箱：该节点接收天眼查查询结果，由大模型从中提取企业邮箱地址。如果查询到企业信息，提取企业邮箱信息；若未查询到（即收款人为个人），则输出空值。
    
    - 判断节点：该节点判断是否已成功提取企业邮箱，并根据执行结果执行不同的分支。
    
    - 消息节点-发送转账通知邮件：该节点展示转账通知邮件已发送的提示信息（由于是模拟场景，实际未发送邮件）。
    
    - 结束节点：工作流的终结节点，负责输出最终结果。
     
   
- **[子场景2：搭建智能客服问答工作流](https://support.huaweicloud.com/bestpractice-agentarts/agentarts_06_0144.html)**
  图8智能客服问答工作流全景图   
  ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789596.png "点击放大")
  - 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入的客服问答等问题。**语音输入时，须在工作流全局配置节点开启"语音交互"功能。**
  
  - 判断节点：该节点根据不同的条件连接多个后续分支，并按照判断结果运行到相应的分支节点。
  
  - 消息节点-投资期限：该节点用于输出指定的投资期限回复。
  
  - 消息节点-风险等级：该节点用于输出指定的风险等级回复。
  
  - 大模型节点：该节点作为兜底回复，回复除投资期限和风险等级以外的其他问题。
  
  - 结束节点：工作流的终结节点，负责输出最终结果。
   
- **[主智能体场景：搭建手机银行助手多智能体应用](https://support.huaweicloud.com/bestpractice-agentarts/agentarts_06_0145.html)**
  图9手机银行助手多智能体应用全景图   
  ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949446.png "点击放大") 
 
