什么是 A2A

A2A(Agent-to-Agent)是 Google 在 2025 年提出的一种开放智能体通信协议,旨在解决不同厂商构建的智能体之间无法互通的"孤岛"问题。它提供了一套标准的通信语言,让智能体之间可以安全地交换信息、协调任务。

A2A 协议的核心设计理念:

  • 基于 JSON-RPC 2.0:请求和响应采用标准化的 JSON 格式,易于理解和实现
  • 单一端点:所有方法通过 /agent/message 统一路由,结构清晰
  • 会话管理:内置 Session 机制,支持多轮对话
  • 鉴权机制:支持基于密钥的身份验证,保证接口安全
  • 流式输出:通过 SSE 协议支持实时结果推送

小艺开放平台兼容了 A2A 协议规范,使得开发者可以为鸿蒙设备构建智能体应用。

A2A智能体架构

alt text

上图展示了 A2A 模式下智能体的整体架构和调用逻辑,包含三个核心角色:

小艺开放平台:负责智能体的元数据注册和认证配置。开发者在平台上创建智能体时,需要配置 API URL、认证信息等元数据,平台将这些信息注册到智能体执行引擎。

智能体执行引擎:平台的运行时核心,负责智能体的规划澄清、路由分发和编排调度。当用户发起对话时,执行引擎通过 A2A 协议调用开发者搭建的 API 服务,并将返回的结果通知给智能体。

应用智能体服务器:开发者自行搭建的 API 服务(即本文后续将要搭建的服务),接收智能体执行引擎发来的 A2A 请求,处理业务逻辑并返回响应。开发者服务器可选择是否集成大模型、数据库或其他外部服务。

整体调用流程:用户在设备上与智能体对话 → 智能体执行引擎接管请求,进行意图理解和规划 → 通过 A2A 协议调用开发者 API 服务 → 开发者服务处理后返回响应 → 智能体执行引擎处理结果通知,呈现给用户。

创建智能体

进入小艺开放平台,点击"新建智能体",选择"A2A模式",填写智能体名称和描述,点击"创建"。

alt text

配置开场对话

同样参考之前的智能体配置,为新的智能体配置开场语和预制引导:

alt text

A2A基础配置

API URL

配置服务端 API 地址,例如:https://example.com/agent/message

会话维持方式

选择"由服务器侧分配 Session"。

认证信息

设置 Access Key 和 Secret Key,鸿蒙智能体调用时会携带认证信息用于服务端验证。

alt text

下一篇我们将从零搭建一个 A2A API 服务,实现鉴权、会话分配和消息处理等核心流程。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐