Awesome A2A Directory

目前能收集到的、有关 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