Awesome A2A

Awesome A2A

site icon
2025.04.15 64
AI 代理协作任务自动化跨平台集成开发效率
Awesome A2A 是一个精心策划的 Agent2Agent (A2A) 协议服务器列表,旨在帮助开发者构建可互操作的 AI 代理系统。A2A 是由 Google 创建的一个开放协议,允许不同的 AI 代理通过标准化接口进行通信和协作。该协议支持代理发现能力、提交任务执行、监控任务进度以及以统一方式接收任务结果。
View on GitHub

Overview

基本能力

产品定位

Awesome A2A 是一个用于收集和组织 A2A 兼容服务器实现的资源库,旨在促进 AI 代理之间的互操作性。

核心功能

  • 标准化通信:提供统一的接口,使不同 AI 代理能够相互通信和协作。
  • 任务管理:支持任务提交、进度监控和结果接收。
  • 能力发现:允许代理发现其他代理的功能和能力。

适用场景

  • AI 代理协作:多个 AI 代理需要协同完成任务。
  • 任务自动化:通过代理自动执行复杂任务。
  • 跨平台集成:集成不同平台和服务的 AI 代理。

工具列表

  1. Google Agent Development Kit (ADK):Google 的框架,用于构建 A2A 兼容代理。
  2. LangGraph:用于构建状态化、多参与者应用程序的框架,支持 A2A。
  3. CrewAI:用于编排角色扮演、自主 AI 代理的框架,支持 A2A。
  4. a2a_min:一个极简的 Python SDK,用于 Agent-to-Agent 通信。

常见问题解答

  • A2A 是什么?:A2A 是一个开放协议,用于不同 AI 代理之间的通信和协作。
  • 如何开始使用 A2A?:可以参考官方文档和教程,如 Getting Started with A2A Protocol

使用教程

使用依赖

  • 安装 Python 3.8 或更高版本。
  • 安装必要的 Python 包: bash pip install a2a_min

安装教程

  1. 克隆官方示例仓库: bash git clone https://github.com/google/A2A.git
  2. 进入示例目录: bash cd A2A/samples/python/agents/google_adk
  3. 安装依赖: bash pip install -r requirements.txt

调试方式

  1. 启动 A2A 服务器: bash python server.py
  2. 使用客户端测试通信: bash python client.py
  3. 检查日志输出以确认通信是否成功。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。