项目介绍
Awesome A2A 

这是一个精选的Agent2Agent(A2A)协议服务器列表。此仓库收集并整理了符合A2A标准的服务器实现,以帮助开发者构建互操作性的AI代理系统。
什么是A2A?
A2A(Agent2Agent)是由Google创建的一个开放协议,它使不同的AI代理能够通过标准化接口进行通信和协作。该协议允许代理发现能力、提交任务执行、监控任务进度以及接收任务结果。
客户端
可以与A2A服务器交互的AI客户端:
- Anthropic的Claude
- Google的Gemini
- 自定义的A2A兼容客户端
教程
社区
图例
- 🎖️ – 官方实现
- 编程语言
- 🐍 – Python代码库
- 📇 – TypeScript/JavaScript代码库
- 🏎️ – Go代码库
- 🦀 – Rust代码库
- #️⃣ - C#代码库
- ☕ - Java代码库
- 范围
- ☁️ - 云服务
- 🏠 - 本地服务
- 📟 - 嵌入式系统
- 操作系统
- 🍎 – 适用于macOS
- 🪟 – 适用于Windows
- 🐧 - 适用于Linux
[!NOTE]
对于本地🏠和云☁️感到困惑?
- 当A2A服务器与本地安装的软件通信时,请使用本地。
- 当A2A服务器与远程API(如Google Maps API)通信时,请使用云。
服务器实现
🎖️ <a name="official-samples"></a>官方示例
来自Google A2A仓库的官方示例实现。
- google/google_adk 🎖️ 🐍 🏠 - 使用Google Agent Development Kit (ADK) 构建的费用报销代理。展示了通过A2A协议处理多轮交互和网页表单的能力。
- google/langgraph 🎖️ 🐍 ☁️ - 使用LangGraph构建的货币转换代理。展示了通过Frankfurter API进行多轮交互、工具使用以及通过A2A协议进行流式更新的能力。
- google/crewai 🎖️ 🐍 ☁️ - 使用CrewAI构建的图像生成代理。展示了使用Google Gemini API进行文本到图像生成并通过A2A协议返回图像作为工件的能力。
🗺️ <a name="location-services"></a>位置服务
提供地图、地理编码、导航和其他基于位置的服务的A2A服务器。
- pab1it0/google-maps-a2a 🐍 ☁️ - 符合A2A标准的服务器,提供包括地理编码、反向地理编码、方向、地点搜索、地点详情和距离矩阵计算在内的Google Maps功能。支持多种输入/输出格式,并提供一个标准化的代理卡片用于能力发现。
💼 <a name="business-tools"></a>商务工具
用于业务运营、费用管理和其他企业功能的A2A服务器。
参见google/google_adk中的费用报销工具示例。
🖼️ <a name="image-generation"></a>图像生成
用于生成和操作图像的A2A服务器。
参见google/crewai中的图像生成工具示例。
💱 <a name="financial-services"></a>金融服务
用于金融操作、货币转换和金融数据的A2A服务器。
参见google/langgraph中的货币转换工具示例。
🔎 <a name="search-and-data-extraction"></a>搜索与数据提取
用于搜索、数据检索和信息提取的A2A服务器。
💬 <a name="communication-services"></a>通信服务
用于消息传递、电子邮件和其他通信工具的A2A服务器。
尚未有条目。贡献!
🔄 <a name="integration-services"></a>集成服务
桥接到各种API、平台和服务的A2A服务器。
尚未有条目。贡献!
🛠️ <a name="developer-tools"></a>开发人员工具
用于软件开发、编码、版本控制和DevOps的A2A服务器。
🧠 <a name="knowledge-services"></a>知识服务
用于知识管理、文档处理和信息提取的A2A服务器。
尚未有条目。贡献!
📊 <a name="data-services"></a>数据服务
用于数据处理、分析和数据库集成的A2A服务器。
尚未有条目。贡献!
🚆 <a name="travel-and-transportation"></a>旅行与运输
用于旅行规划、预订和运输服务的A2A服务器。
尚未有条目。贡献!
框架
用于构建A2A服务器的工具和框架。
工具
辅助A2A服务器开发、测试和部署的辅助工具。
- TheRaLabs/legion-a2a 🐍 - A2A协议的健壮Python实现,具有Pydantic v2和数据类模型实现。提供了代理之间的类型安全通信,全面支持任务管理、消息传递、文件/数据传输、状态更新和错误处理。由Legion AI维护。
- pcingola/a2a_min 🐍 - Agent-to-Agent(A2A)通信的极简Python SDK。特性包括与A2A兼容代理通信的客户端、实现A2A兼容代理的服务器、对流响应的支持、推送通知支持和任务管理。
贡献
欢迎您的贡献!在提交拉取请求之前,请阅读贡献指南。
许可证
本仓库根据MIT许可证授权。