16_a2a_protocol

command
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2026 License: MIT Imports: 7 Imported by: 0

README

A2A 协议 (Agent-to-Agent Protocol)

展示 Agent 间通信协议:Agent Card 生成、消息创建与验证、Client/Server 架构。

功能

  • Agent Card:描述 Agent 能力、工具、输入输出 Schema 的元数据卡片
  • 消息系统:创建任务消息、回复消息,支持 JSON 序列化和验证
  • Client/Server:HTTP 客户端和服务端的配置与端点说明
  • 异步任务:支持同步和异步消息处理模式

前置条件

  • Go 1.24+
  • 无需 API Key

运行

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

Overview

示例 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 .

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL