多代理协调器

基于Google ADK和A2A的多代理系统,通过Flask API和现代Web界面协调Gmail、Calendar、Web Search、GitHub和Conversational代理,执行复杂任务。

  • by Assiani-Yassiani
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Assiani-Yassiani/mcp-multi-agent-orchestrator

使用说明

多代理MCP–Gmail、日历、Web和GitHub编排器

基于多代理的系统 Google ADK(代理开发工具包) 和 A2A(代理人对代理人),通过a曝光 API烧瓶 具有现代web界面。
人工智能协调器协调多个专业代理(Gmail、日历、网络搜索、GitHub、对话),以统一方式执行复杂任务。


🎥 演示

🖼 界面概述

实时仪表板显示代理状态(电子邮件、日历、网络搜索、GitHub、会话)和由协调器驱动的集中聊天。

🎬 演示视频

▶ 观看视频演示


🤖 项目描述

这个项目实现了一个 MCP多代理系统 能力de:

  • 管理您的 电子邮件Gmail (讲座,研究,envoi)
  • 与之互动 谷歌日历 (列表、创建、删除事件、可用性)
  • 执行 网络搜索 通过 DuckDuckGo
  • 使用API GitHub (仓库、问题、趋势、统计数据等)
  • 提供 现代聊天界面 通过一个驱动所有代理 IA编曲

代理公开A2A API,并且 符合MCP标准 :如果需要,它们可以连接到其他MCP系统。


🧩 架构多代理

🧠 编排器代理

  • 角色: 中央大脑
  • 分析用户请求并路由到:
    • 电子邮件代理
    • 日历代理
    • Web搜索代理
    • GitHub代理
    • 会话代理
  • 检查和重新格式化其他代理的响应(前端的标准格式)

📧 电子邮件代理(Gmail)

  • 列出最新电子邮件
  • 按关键字搜索电子邮件
  • Envoi d'emails Gmail目录
  • 使用Gmail API credentials.json 和组合令牌(token_combined.pickle)

📅 日历代理(谷歌日历)

  • 即将举行的活动列表
  • 创建事件
  • 删除事件
  • 检查给定日期的可用性

🔍 Web搜索代理

  • 通过以下方式搜索网页 DuckDuckGo搜索
  • 返回格式化结果(标题、URL、片段)

🐙 GitHub代理

  • GitHub休息搜索
  • 用户信息
  • Repo的统计数据(星星、分叉、问题、语言、大小…)
  • 用户休息列表
  • 创造问题
  • 问题研究
  • 按语言和时间段划分的“趋势”休息时间(每日/每周/每月-通过搜索条件进行模拟)

💬 会话代理

  • 自然反应的“通用”代理
  • 解释、重新制定、建议操作、指导用户
  • 在讨论电子邮件、日历、GitHub等时,尊重其他代理的格式。