目前能收集到的、有关 A2A 的内容:Awesome A2A Directory,可以直接阅读以下:
目录
概述
A2A (Agent2Agent) 是谷歌开发的开放协议,使 AI 代理能够安全通信和协作。它打破了孤立代理系统之间的壁垒,实现复杂的跨应用自动化。
主要特点:
- 🎯 简单: 使用 HTTP 、JSON-RPC 、SSE
- 🏢 企业就绪: 注重安全性和隐私
- ⚡ 异步优先: 处理长时间运行的任务
- 🔄 模态无关: 支持文本、文件、表单、流
- 🔒 不透明执行: 代理之间交互不共享内部逻辑
官方链接:
- 🌐 网站: google.github.io/A2A
- 📦 GitHub: github.com/google/A2A
入门指南
-
学习基础知识
-
运行示例
- 📥 克隆官方仓库
- 📝 按照
/samples中的说明操作
-
构建自己的应用
- 🛠️ 使用官方库或修改示例
- 🏗️ 从基本的 A2A 代理或客户端开始
资源
官方文档
- 🇺🇸 技术文档
- 🇺🇸 JSON 规范
- 🇺🇸 Agent Card 规范
社区文档
- 🇺🇸 A2A TypeScript 指南 - 在 TypeScript 中实现 A2A 的综合指南
- 🇺🇸 A2A vs MCP - A2A 与 Model Context Protocol 的比较
- 🇺🇸 理解 A2A 协议 - 深入了解 A2A 协议概念
- 🇺🇸 A2A 示例方法和 JSON 响应 - A2A 方法和响应的详细示例
- 🇺🇸 Python A2A: 一个强大且易用的库,用于实现谷歌的Agent-to-Agent (A2A)协议
- 🇨🇳 A2A 协议介绍 - A2A 协议的中文介绍
实现
官方示例
Python
JavaScript/TypeScript
社区实现
| 名称 | 作者 | 描述 | 星标 |
|---|---|---|---|
| legion-a2a | @TheRaLabs | A2A 协议的 TypeScript 实现,注重模块化和可扩展性 | |
| a2a-go | @a2aserver | 用于构建 A2A 服务器的 Go 库,附带示例实现 | |
| a2a-rs | @EmilLindfors | 遵循六边形架构原则的惯用 Rust 实现 | |
| a2a_min | @pcingola | 用于 A2A 通信的极简 Python SDK | |
| a2adotnet | @azixaka | A2A 协议的 C#/.NET 实现 | |
| nestjs-a2a | @thestupd | 用于将 A2A 协议集成到 NestJS 应用程序的模块 | |
| python-a2a | @themanojdesai | 用于实现 A2A 协议的易用 Python 库 | |
| Aira | @IhateCreatingUserNames2 | 用于托管、注册、发现和与代理交互的 A2A 网络实现 | |
| Cognisphere | @IhateCreatingUserNames2 | 基于谷歌 ADK 构建的 AI 代理开发框架,促进潜在用于 A2A 网络的代理创建 |
框架集成
Python
- 🐍 LangGraph: 货币转换(特性: 工具、流式处理、多轮对话) - 链接
- 🐍 CrewAI: 图像生成(特性: 非文本工件(文件)) - 链接
- 🐍 Google ADK: 费用报销(特性: 多轮对话、表单(DataPart)) - 链接
- 🐍 Python A2A: 用于实现谷歌Agent-to-Agent (A2A)协议的强大且易用的库 - 链接
JavaScript/TypeScript
- 🚀 Genkit: 电影信息/代码生成(特性: 工具、工件(文件)、异步) - 链接
社区示例
JavaScript/TypeScript
- 🚀 a2a-agent-coder: 具有 A2A 服务器和客户端的 Coder 代理实现 - 链接