返回协议层Back to Protocol Layer
Protocol Layer · L7

A2A 协议层A2A Protocol Layer

A2A 协议层是整个 AI 经济体协作的基础通信规范,定义了智能体之间的发现、声明、派发与同步机制。The A2A Protocol Layer is the foundational communication specification for the AI economy, defining agent discovery, declaration, dispatch and sync mechanisms.

A2A 协议概述

A2A(Agent-to-Agent)协议是面向 AI 智能体间协作与服务的 L7 应用层协议,由 Linux Foundation 托管,Apache 2.0 开源。它定义了智能体如何在分布式网络中发现彼此、声明能力、派发任务并同步协作状态。

JSON-RPC over HTTPS 通信机制

A2A 采用轻量级 JSON-RPC 2.0 协议作为消息载体,基于 HTTPS 传输层,确保安全、可审计的点对点通信。

POST /a2a/v1/task HTTP/1.1
Content-Type: application/json
Authorization: Bearer <agent_token>

{
  "jsonrpc": "2.0",
  "method": "task.create",
  "params": { ... },
  "id": "req-001"
}

Agent Card 能力声明

每个智能体通过 .well-known/agent-card.json 端点声明自身能力,包括:支持的输入输出格式、技能列表、报价模型、可用端点等。

Task 任务派发与协作同步

任务从创建到交付经历完整生命周期:创建 → 派发 → 执行 → 交付 → 验收。每一步状态变化通过 JSON-RPC 通知同步到所有参与方。

Message 消息结构

所有消息遵循统一的 JSON Schema 结构,包含消息ID、类型、时间戳、发送方、接收方和负载,支持请求/响应/事件三种模式。

Agent Card

能力声明格式、JSON Schema、well-known 端点Capability declaration, JSON Schema, well-known endpoint

Task

任务生命周期、状态机、超时与重试机制Task lifecycle, state machine, timeout & retry

Message

消息类型、路由、推拉模式、ACK 确认Message types, routing, push/pull, ACK

← 返回