用途:该技能提供在 Google Agent Development Kit(ADK)中实现 Agent2Agent(A2A)协议的模式,用于标准化 AI 智能体之间的通信与多智能体协作,跨框架(CrewAI、LangGraph、ADK)和跨平台部署(Cloud Run、Agent Engine、GKE)。A2A 侧重智能体间自然模态协作,与负责工具/数据连接的 MCP 互补。
主要能力:包括四类核心模式:服务端通过 A2A 暴露智能体(AgentCard 位于 /.well-known/agent.json、AgentExecutor、DefaultRequestHandler、A2AStarletteApplication);客户端消费外部智能体(A2ACardResolver、send_task 工具、会话跟踪);多智能体通信(协调器路由、专家智能体分工、结果聚合);Agent Card 配置(元数据、能力技能、模态、端点与协议版本、流式支持)。另含 gRPC 传输(A2A v0.3+)与安全卡签名。
使用方式:提供 Python 模板(a2a-server.py、a2a-client.py、multi-agent-orchestration.py、grpc-config.py、security-card.py)与 Go 模板,以及脚本:bash scripts/expose-agent.sh --platform cloud-run、bash scripts/consume-agent.sh --url https://remote-agent.example.com、bash scripts/generate-agent-card.sh、bash scripts/validate-a2a.sh --config agent-card.json。示例覆盖研究集群、电商助手、代码审查、数据管道。
依赖与限制:需环境变量 GOOGLE_CLOUD_PROJECT、GOOGLE_APPLICATION_CREDENTIALS、A2A_AGENT_URL,安装 pip install google-adk[a2a]、google-cloud-aiplatform、grpcio(gRPC 时);需启用 Vertex AI API 的 GCP 项目、部署平台与 HTTPS 域名。安全上不得硬编码密钥,使用占位符并置于 .gitignore。插件版本 1.0.0,协议 A2A v0.3+,语言支持 Python(稳定)、Go(稳定)。更多细节暂未提供。