鸿蒙智能体开发实战:4.A2A 模式创建智能体
什么是 A2A
A2A(Agent-to-Agent)是 Google 在 2025 年提出的一种开放智能体通信协议,旨在解决不同厂商构建的智能体之间无法互通的"孤岛"问题。它提供了一套标准的通信语言,让智能体之间可以安全地交换信息、协调任务。
A2A 协议的核心设计理念:
- 基于 JSON-RPC 2.0:请求和响应采用标准化的 JSON 格式,易于理解和实现
- 单一端点:所有方法通过
/agent/message统一路由,结构清晰 - 会话管理:内置 Session 机制,支持多轮对话
- 鉴权机制:支持基于密钥的身份验证,保证接口安全
- 流式输出:通过 SSE 协议支持实时结果推送
小艺开放平台兼容了 A2A 协议规范,使得开发者可以为鸿蒙设备构建智能体应用。
A2A智能体架构

上图展示了 A2A 模式下智能体的整体架构和调用逻辑,包含三个核心角色:
小艺开放平台:负责智能体的元数据注册和认证配置。开发者在平台上创建智能体时,需要配置 API URL、认证信息等元数据,平台将这些信息注册到智能体执行引擎。
智能体执行引擎:平台的运行时核心,负责智能体的规划澄清、路由分发和编排调度。当用户发起对话时,执行引擎通过 A2A 协议调用开发者搭建的 API 服务,并将返回的结果通知给智能体。
应用智能体服务器:开发者自行搭建的 API 服务(即本文后续将要搭建的服务),接收智能体执行引擎发来的 A2A 请求,处理业务逻辑并返回响应。开发者服务器可选择是否集成大模型、数据库或其他外部服务。
整体调用流程:用户在设备上与智能体对话 → 智能体执行引擎接管请求,进行意图理解和规划 → 通过 A2A 协议调用开发者 API 服务 → 开发者服务处理后返回响应 → 智能体执行引擎处理结果通知,呈现给用户。
创建智能体
进入小艺开放平台,点击"新建智能体",选择"A2A模式",填写智能体名称和描述,点击"创建"。

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

A2A基础配置
API URL
配置服务端 API 地址,例如:https://example.com/agent/message
会话维持方式
选择"由服务器侧分配 Session"。
认证信息
设置 Access Key 和 Secret Key,鸿蒙智能体调用时会携带认证信息用于服务端验证。

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




所有评论(0)