Skip to main content
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

A2aAgentAgentBase 的子类,可以像普通 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 和控制器,详见快速开始