目前能收集到的、有关 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
🐍 通用库: 核心 HTTP 、JSON-RPC 、SSE 处理 - 链接 🐍 主机(客户端): 命令行客户端示例 - 链接 🐍 主机(代理): 委托给 A2A 代理的编排代理 - 链接
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 代理实现 - 链接
社区
🐛 GitHub 问题 💬 GitHub 讨论
贡献 Awesome A2A Directory