返回市场
卓越-A2A

卓越-A2A

作者:pab1it0152 星标更新:2025-07-14

项目介绍

Awesome A2A Awesome

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服务器。

  • ju4nv1e1r4/agents-with-adk 🐍 ☁️ - 使用Google ADK(代理开发工具包)实现的两个代理和一个工具的例子,实现了完全的互操作性,同时演示了代理评估和部署到Google Cloud Run的过程。

💬 <a name="communication-services"></a>通信服务

用于消息传递、电子邮件和其他通信工具的A2A服务器。

尚未有条目。贡献!

🔄 <a name="integration-services"></a>集成服务

桥接到各种API、平台和服务的A2A服务器。

尚未有条目。贡献!

🛠️ <a name="developer-tools"></a>开发人员工具

用于软件开发、编码、版本控制和DevOps的A2A服务器。

  • EmilLindfors/a2a-rs 🦀 🏠 - 遵循Rust惯用法和六边形架构原则的A2A协议的Rust实现。包含客户端和服务器实现,多种传输选项(HTTP和WebSocket),流支持,以及具有灵活功能标志的异步/同步接口。
  • k-jarzyna/adk-modular-architecture 🐍 🏠 - 使用Google的Agent Development Kit自动化的多代理系统,用于销售前过程。
  • yeeaiclub/a2a-go 🏎️ 🏠 - 具有中间件支持、身份验证和完整的协议方法的A2A协议的Go实现。具有与官方a2a-python结构和接口的高度兼容性。

🧠 <a name="knowledge-services"></a>知识服务

用于知识管理、文档处理和信息提取的A2A服务器。

尚未有条目。贡献!

📊 <a name="data-services"></a>数据服务

用于数据处理、分析和数据库集成的A2A服务器。

尚未有条目。贡献!

🚆 <a name="travel-and-transportation"></a>旅行与运输

用于旅行规划、预订和运输服务的A2A服务器。

尚未有条目。贡献!

框架

用于构建A2A服务器的工具和框架。

  • Google Agent Development Kit (ADK) 🎖️ 🐍 - Google用于构建符合A2A标准代理的框架。
  • LangGraph 🐍 - 用于构建具有LLMs的状态化、多角色应用的框架,支持A2A。
  • CrewAI 🐍 - 支持A2A的角色扮演、自主AI代理编排框架。

工具

辅助A2A服务器开发、测试和部署的辅助工具。

  • TheRaLabs/legion-a2a 🐍 - A2A协议的健壮Python实现,具有Pydantic v2和数据类模型实现。提供了代理之间的类型安全通信,全面支持任务管理、消息传递、文件/数据传输、状态更新和错误处理。由Legion AI维护。
  • pcingola/a2a_min 🐍 - Agent-to-Agent(A2A)通信的极简Python SDK。特性包括与A2A兼容代理通信的客户端、实现A2A兼容代理的服务器、对流响应的支持、推送通知支持和任务管理。

贡献

欢迎您的贡献!在提交拉取请求之前,请阅读贡献指南

许可证

本仓库根据MIT许可证授权。