使用说明
多代理客户服务系统-A2A和MCP
构建一个多代理客户服务系统,其中专业代理使用代理到代理(A2A)通信进行协调,并通过模型上下文协议(MCP)访问客户数据。
基于A2A和MCP的多Agent客户服务系统
该项目实现了 多代理客户服务自动化系统 使用:
- 代理到代理(A2A)通信
- 模型上下文协议(MCP)
- 基于SQLite的数据库
- 谷歌ADK代理(LlmAgent)
- 吸烟 用于在Colab中公开MCP服务器
它包括:
- 路由器/编排器代理
- 客户数据代理(使用MCP工具)
- 支持代理(处理一般支持)
- 一个功能齐全的MCP服务器,配备5个所需工具
- 在A2A协调下实施了所有3个任务场景
📌 系统架构
代理
-
路由器代理
- 确定意图
- 将任务分配给其他代理
- 协调多步骤工作流程
-
客户数据代理
- 使用MCP工具访问/更新数据库:
get_customerlist_customersupdate_customercreate_ticketget_customer_history
- 使用MCP工具访问/更新数据库:
-
客服专员
- 处理一般支持查询
- 需要来自路由器的上下文
- 产生响应,必要时升级
MCP服务器工具
get_customer(customer_id)list_customers(status, limit)update_customer(customer_id, data)create_ticket(customer_id, issue, priority)get_customer_history(customer_id)
⚙️ 安装
git clone https://github.com/gongl1/Multi-Agent-Customer-Service-System-with-A2A-and-MCP.git
cd Multi-Agent-Customer-Service-System-with-A2A-and-MCP
pip install -r requirements.txt