a2aproject/A2A

Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.

解决的问题

Agent2Agent (A2A) 为基于不同框架(如 Google ADK、LangGraph 或 BeeAI)构建并托管在不同服务器上的 AI 代理提供了一种标准化的通信与协作方式。它防止代理成为孤立的孤岛,使它们能够作为对等方协作,而非仅作为工具使用,同时保护其内部记忆、专有逻辑和工具实现。

工作原理

A2A 使用 HTTP(S) 上的 JSON-RPC 2.0 建立代理之间的通用语言。它使用「代理卡」来让代理发现彼此的能力和连接信息。该协议支持多种交互模式,包括同步请求/响应、通过 Server-Sent Events (SSE) 的流式传输,以及异步推送通知,支持文本、文件和结构化 JSON 数据的交换。

适用人群

需要其代理与其它公司或生态系统中的代理实现互操作的代理应用开发者,以及需要专业代理协作完成复杂任务的多代理系统构建者。

核心亮点

  • 跨框架互操作性:无论底层构建框架如何,均支持代理。
  • 代理发现:使用标准化的代理卡来描述能力。
  • 隐私保护协作:代理可在不暴露内部状态或内存的情况下协作。
  • 企业级就绪:专注于安全、认证和可观测性设计。
  • 多语言 SDK:提供 Python、Go、JS、TypeScript、.NET、Java 和 Rust 的官方 SDK。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch