agentscope-extensions-a2a 实现了 A2A 协议,包含两个子模块:
agentscope-extensions-a2a-client:把一个远端 A2A Agent 包装成本地Agent,可以直接agent.call(...)。agentscope-extensions-a2a-server:把本地ReActAgent暴露成 A2A Server。
客户端:调用远端 A2A Agent
添加依赖
直接传入 AgentCard
用 well-known 自动获取 AgentCard
A2aAgent 是 AgentBase 的子类,可以像普通 Agent 一样组合到 Pipeline、MsgHub、Subagent 中。
服务端:把 ReActAgent 暴露成 A2A Server
添加依赖
构建 server
AgentScopeA2aServer 本身不监听端口、不暴露 endpoint,只负责构建组件、组装请求处理链;具体监听由你的 Web 框架完成。这样可以无缝接入 Spring Boot、Quarkus、Vert.x 等。
可选组件
TaskStore/QueueManager:任务和事件队列存储,默认是内存实现,生产可换成持久化版本。PushNotificationConfigStore/PushNotificationSender:推送通知。AgentRegistry:把AgentCard注册到外部注册中心(如 Nacos,见 Nacos)。
Spring Boot Starter
如果你使用 Spring Boot,建议直接引入agentscope-spring-boot-starter-a2a-server,自动装配上述 server 和控制器,详见快速开始。