在鸿蒙(HarmonyOS)生态中构建基于大模型的智能对话机器人,开发者可以根据项目的复杂度、业务逻辑以及开发周期,选择以下三种主流的技术方案:

方案一:使用官方 Copilot 智能聊天组件(最快捷)

如果希望快速落地一个具备完整 UI 和交互体验的聊天应用,推荐直接使用鸿蒙官方提供的 Copilot 组件。

  • 核心特性:该组件内置了完整的聊天界面,支持文本消息、流式响应(实时对话)、消息历史管理以及自定义 Markdown 渲染。它支持对接 DeepSeek、Qwen 等主流大模型,并支持 Agent 模式,可注册自定义的 function 事件和卡片。
  • 接入方式:通过 OHPM 安装 @hw-agconnect/copilot 包。在 ArkTS 页面中引入 CopilotChat 组件,并通过 CopilotController 配置大模型的 baseUrlapiKeymodel 以及系统提示词(systemPrompt)即可运行。

方案二:基于小艺开放平台构建智能体(适合复杂业务与多端分发)

对于需要处理复杂业务逻辑、多步骤协同或希望接入鸿蒙系统级入口(如小艺助手)的场景,推荐使用小艺开放平台。

  • 编排模式选择
    • 单Agent(LLM模式):适合简单的对话、知识问答和内容生成。通过可视化配置角色指令(Prompt)和插件即可,无需复杂代码开发。
    • 云工作流模式:适合逻辑复杂、需要多步骤协同的场景。开发者可将任务拆解为有序的规则化步骤,串联插件、大模型、条件分支等组件实现自动化执行。
    • A2A(Agent-to-Agent)模式:分为端 A2A 和云 A2A,支持应用内 Agent 与小艺 Client Agent 通信,或快速将成熟的第三方智能体对接至小艺平台,充分利用端侧算力或云端推理能力。

方案三:原生 ArkTS 深度定制开发(适合高度定制化架构)

如果项目对数据隐私、端云协同或跨设备流转有极高要求,可以基于 HarmonyOS NEXT 的底层能力从零构建。

  • 架构设计:采用分层解耦架构,自下而上分为硬件层、HarmonyOS 系统层、AI 能力层、业务逻辑层和用户界面层。UI 层采用 ArkUI 声明式开发范式,AI 能力层封装大模型推理接口。
  • 端云协同与分布式调度:利用鸿蒙的分布式软总线和 AI 引擎(HAE),实现跨设备的任务调度。例如,将语音识别等任务优先在带 NPU 的设备上执行,利用 TEE(可信执行环境)保障敏感数据隐私;同时结合用户行为分析(UBA)实现场景化的主动服务推荐。
  • 自然语言生成 UI:借助鸿蒙的 AI 原生能力,甚至可以通过自然语言描述需求,直接生成聊天页面的 ArkTS 代码与布局,实现从“绘制”到“生成”的开发范式转变。

一、 Copilot 组件高阶定制:Agent 动作绑定与流式 UI

官方 Copilot 组件不仅提供开箱即用的 UI,还支持通过 Agent 模式将大模型的意图识别与端侧原生能力无缝联动。

// 1. 初始化控制器,配置 DeepSeek/Qwen 模型与系统提示词
private controller: CopilotController = new CopilotController({
  llm: {
    baseUrl: 'https://api.deepseek.com/v1',
    apiKey: 'your-api-key',
    model: 'deepseek-chat'
  },
  systemPrompt: '你是一个鸿蒙智能办公助手,可以帮用户查询日程、发送邮件或解答技术问题。'
});

// 2. 注册自定义 Agent 动作(FrontendAction)
// 当大模型识别到用户需要“发送邮件”时,触发端侧原生能力
this.controller.registerAction({
  name: 'sendEmail',
  description: '根据用户的意图提取收件人和正文,并调用系统邮件应用发送',
  execute: async (params) => {
    // 解析大模型返回的结构化参数
    const { to, subject, body } = params;
    // 触发端侧原生邮件发送能力
    // await mailManager.send({ to, subject, body });
    return `已成功向 ${to} 发送主题为“${subject}”的邮件`;
  }
});

二、 小艺开放平台:A2A 协议与复杂工作流编排

针对多步骤协同场景,利用小艺开放平台的 A2A(Agent-to-Agent)模式,实现端侧算力与云端推理的无缝衔接。

  1. 云工作流模式:在小艺开放平台画布中,将复杂任务拆解为“意图识别 → 知识库检索(RAG) → 答案生成 → 卡片渲染”的有序节点。支持通过 FILES_INPUT 接收用户上传的文档,实现基于参考资料的精准问答。
  2. A2A 协议对接:对于成熟的第三方智能体,可通过 HarmonyOS Agent2Agent 协议快速接入。端侧 A2A 允许应用内 Agent 直接与小艺 Client Agent 通信,充分利用端侧 NPU 算力;云 A2A 则支持将本地请求路由至云端大模型,实现复杂逻辑的卸载。
  3. 零代码/低代码创建:新手可通过“单Agent(LLM模式)”快速落地基础问答;进阶用户则可通过“工作流模式”搭建包含条件分支、API 调用的复杂业务解决方案。

三、 原生 ArkTS 深度定制:端云协同与分布式调度

对于数据隐私与跨设备流转有极高要求的企业级应用,采用分层解耦架构,深度融合鸿蒙底层能力。

  1. 异构算力调度:在硬件抽象层,通过鸿蒙的设备能力管理(Device Profile)识别设备算力特征。将语音识别(ASR)和轻量级意图分类任务自动分配至 NPU,实现推理加速;针对低端设备,采用模型分片技术按需加载。
  2. 分布式协同推理:借助鸿蒙的分布式软总线与任务调度子系统,将复杂问答任务拆解。例如,将知识库检索分配至存储资源丰富的平板,将核心模型推理分配至算力较强的手机或 PC,通过分布式数据管理同步中间结果,实现“多设备联合推理”。
  3. 隐私与主动服务:利用 TEE(可信执行环境)保障敏感数据在端侧处理,全程不上云;结合用户行为分析(UBA),在负一屏或锁屏界面实现场景化的主动服务推荐(如到达机场自动推送登机牌问答)。

四、 前沿探索:自然语言生成 UI(NLG-UI)

借助鸿蒙的 AI 原生能力,打破传统的“设计-编码”范式。开发者或用户可通过自然语言描述需求(如“生成一个带搜索框和历史记录的聊天页面”),系统直接生成对应的 ArkTS 组件代码与布局,实现从“绘制”到“生成”的开发范式转变。

Logo

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

更多推荐