command
Version:
v1.0.0
Opens a new window with list of versions in this module.
Published: Feb 23, 2026
License: MIT
Opens a new window with license information.
Imports: 7
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
A2A 协议 (Agent-to-Agent Protocol)
展示 Agent 间通信协议:Agent Card 生成、消息创建与验证、Client/Server 架构。
功能
- Agent Card:描述 Agent 能力、工具、输入输出 Schema 的元数据卡片
- 消息系统:创建任务消息、回复消息,支持 JSON 序列化和验证
- Client/Server:HTTP 客户端和服务端的配置与端点说明
- 异步任务:支持同步和异步消息处理模式
前置条件
运行
cd examples/16_a2a_protocol
go run main.go
代码说明
a2a.NewAgentCard 创建 Agent 能力描述;a2a.NewTaskMessage 创建任务消息;a2a.NewHTTPClient / a2a.NewHTTPServer 提供 HTTP 通信层。服务端实现 http.Handler 接口,暴露 .well-known/agent.json 发现端点。
Documentation
¶
示例 16_a2a_protocol 演示了 AgentFlow 的 Agent-to-Agent(A2A)通信协议。
演示内容 ¶
本示例展示 A2A 协议的三个核心环节:
- Agent Card:Agent 能力名片的创建与生成,包括 Capability 声明、
Tool 定义、输入输出 Schema 以及元数据配置
- A2A Message:标准化消息的创建、校验、序列化与解析,
支持 Task/Result 消息类型及 Reply 链路追踪
- Client/Server:HTTP 客户端与服务端的配置演示,
涵盖 /.well-known/agent.json 发现端点、同步/异步消息收发、
认证鉴权及超时控制
运行方式 ¶
go run .
Source Files
¶
Click to show internal directories.
Click to hide internal directories.