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


