多代理客户服务系统

一个基于Agent-to-Agent (A2A)通信和Model Context Protocol (MCP)的多代理客户服务自动化系统,包含路由代理、客户数据代理和支持代理,适用于客户服务自动化场景。

  • by gongl1
  • Jupyter Notebook
  • 本地部署
  • 更新于
在 GitHub 查看 gongl1/Multi-Agent-Customer-Service-System-with-A2A-and-MCP

使用说明

多代理客户服务系统-A2A和MCP

构建一个多代理客户服务系统,其中专业代理使用代理到代理(A2A)通信进行协调,并通过模型上下文协议(MCP)访问客户数据。

基于A2A和MCP的多Agent客户服务系统

该项目实现了 多代理客户服务自动化系统 使用:

  • 代理到代理(A2A)通信
  • 模型上下文协议(MCP)
  • 基于SQLite的数据库
  • 谷歌ADK代理(LlmAgent)
  • 吸烟 用于在Colab中公开MCP服务器

它包括:

  • 路由器/编排器代理
  • 客户数据代理(使用MCP工具)
  • 支持代理(处理一般支持)
  • 一个功能齐全的MCP服务器,配备5个所需工具
  • 在A2A协调下实施了所有3个任务场景

📌 系统架构

代理

  1. 路由器代理

    • 确定意图
    • 将任务分配给其他代理
    • 协调多步骤工作流程
  2. 客户数据代理

    • 使用MCP工具访问/更新数据库:
      • get_customer
      • list_customers
      • update_customer
      • create_ticket
      • get_customer_history
  3. 客服专员

    • 处理一般支持查询
    • 需要来自路由器的上下文
    • 产生响应,必要时升级

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