前言

在人工智能时代,智能体技术正重塑用户与应用的交互模式。华为小艺智能体作为HarmonyOS生态的核心组成部分,为开发者提供了全新的交互解决方案。将小艺智能体嵌入鸿蒙应用,能够为用户打造更智能、便捷、个性化的服务体验,进一步提升应用的竞争力。

本文将从平台与技术介绍入手,详细拆解鸿蒙应用集成小艺智能体的完整流程——包括智能体的创建、调试发布、应用关联,以及应用端的集成实现,并结合「喵屿」宠物管理应用的实战案例,让开发者能够快速上手落地。

一、小艺开放平台与鸿蒙智能体核心解析

要实现鸿蒙应用与小艺智能体的集成,首先需明确小艺开放平台的核心能力及鸿蒙智能体的独特优势,为后续开发奠定基础。

1.1 小艺开放平台核心能力

小艺开放平台是华为官方提供的智能体开发、编排与发布平台,为开发者提供全流程支持,核心能力包括:

  • 智能体创建:通过可视化界面快速搭建智能体,配置名称、头像、描述等基础信息,新手可快速上手。
  • 智能体编排:提供多种编排模式,支持添加对话能力、插件能力,自定义开场对话、预置问题及角色指令(Prompt)。
  • 真机测试:支持将智能体发布至真机设备进行测试,便于开发者定位问题、优化体验。
  • 应用关联:支持将开发完成的智能体与鸿蒙应用绑定,实现应用内一键呼出智能体的功能。

1.2 鸿蒙智能体优势

鸿蒙智能体依托HarmonyOS生态,具备适配多场景、多设备的独特优势,适配各类应用的智能化需求:

  • 自然语言交互:支持文本、语音等多模态交互,无需复杂操作,用户可通过自然语言获取服务。
  • 场景化服务:可根据应用场景和用户需求,提供个性化、精准化的服务响应。
  • 跨设备协同:依托HarmonyOS分布式能力,可在手机、平板、智慧屏等多设备间无缝切换使用。
  • 低门槛集成:通过Agent Framework Kit(智能体框架服务),开发者可快速将智能体集成至鸿蒙应用,降低开发成本。

二、前期准备:应用与智能体开发前提

在开展智能体创建与应用集成前,需完成以下前提准备,确保后续流程顺利推进:

  1. 注册并实名认证华为开发者账号,登录小艺开放平台及AppGallery Connect(简称AGC)。
  2. 在AGC创建鸿蒙应用,生成唯一APP ID,完成应用基础配置(具体参考创建鸿蒙应用指导:应用开发准备创建鸿蒙应用指导),并保证应用已经成功上架。
  3. 为鸿蒙应用配置签名:使用真机调试需对HAP进行签名,调试智能体时必须使用手动签名方式,详情参考配置签名

三、小艺智能体的创建与调试发布

完成前期准备后,进入智能体开发环节,核心分为创建、编排、调试、发布四个步骤,全程在小艺开放平台操作。

3.1 登录小艺开放平台

通过华为账号登录小艺开放平台,进入智能体管理工作台

3.2 创建智能体

点击工作台右上角【新建智能体】按钮,进入智能体创建流程:

  1. 选择创建模式,新手建议选择“单Agent模式”,降低操作难度;
  2. 填写智能体基础信息,包括名称、描述、分类、适用设备等,确保信息准确且贴合应用场景;
  3. 点击【创建】,完成智能体初始化。

在这里插入图片描述

在这里插入图片描述

3.3 编排智能体

智能体创建完成后,进入编排页面,根据应用需求配置智能体能力,具体可参考开发文档:

  1. 设置角色指令(Prompt),定义智能体的响应逻辑和服务范围;
  2. 配置开场对话和预置问题,提升用户交互体验;
  3. 添加所需能力(如对话能力、插件能力),完成智能体功能定制。

在这里插入图片描述

3.4 调试与预览

智能体编排完成后,需进行真机测试,确保功能正常、响应准确,步骤如下:

  1. 在智能体调试与预览区域,点击“真机测试”图标,跳转至白名单配置页面;
  2. 勾选用于测试的用户群组(若无可用群组,需先创建群组并添加测试用户信息);
  3. 返回编排页面,点击【发布真机测试】,提示请求成功后,测试设备重启小艺,即可在对话列表中看到带有“开发中”标签的智能体,进行实际体验和问题调试。

在这里插入图片描述

3.5 保存与发布

调试优化完成后,点击右上角【保存】按钮,保存智能体配置;随后点击【上架】,等待平台审核通过后,智能体即可在端侧小艺发现页搜索栏中被用户找到。

四、智能体与鸿蒙应用的关联

单独发布的智能体需与鸿蒙应用关联,才能实现应用内一键呼出功能,关联步骤如下:

4.1 关联前提

  • 已在AGC创建并配置好鸿蒙应用,完成签名设置;
  • 已在小艺开放平台创建并调试完成智能体;

4.2 关联操作步骤

  1. 进入小艺开放平台智能体编排页面,找到“关联应用”模块,点击右侧【添加】按钮;
  2. 在应用列表中,找到目标鸿蒙应用,打开“是否关联应用”开关(仅支持关联当前账号在AGC中已上架的应用);
  3. 确认关联信息无误后,保存配置并重新发布智能体,确保关联生效。

在这里插入图片描述

在这里插入图片描述

五、鸿蒙应用中接入智能体(APP端实现)

应用与智能体关联完成后,需在APP端集成Agent Framework Kit能力,通过组件调用智能体,具体参考Agent Framework Kit(智能体框架服务)

5.1 核心组件介绍

Agent Framework Kit提供标准化Function组件,满足应用不同界面、不同场景的智能体入口需求,分为两种类型:

  • 图标组件:无标题时默认显示,简洁美观,适合作为应用内固定入口;
  • 按钮组件:有标题时默认显示,可携带用户意图,适合场景化调用。

在这里插入图片描述

5.2 页面中集成智能体组件

集成前建议通过isAgentSupport判断当前AgentId是否可用,避免组件无效加载。以下为最简实现代码,可根据实际需求调整:

import { FunctionComponent, FunctionController } from '@kit.AgentFrameworkKit';
import { BusinessError } from "@kit.BasicServicesKit";
import { hilog } from "@kit.PerformanceAnalysisKit";
import { common } from '@kit.AbilityKit'

  @State isAgentSupport: boolean = false;
  
  aboutToAppear() {
     this.checkAgentSupport()
  }
  async checkAgentSupport() {
    try {
      let context = this.getUIContext()?.getHostContext() as common.UIAbilityContext;
      this.isAgentSupport = await this.controller.isAgentSupport(context, this.agentId)
    } catch (err) {
      hilog.error(0x0001, 'AgentExample', `err code: ${err.code}, message: ${err.message}`)
    }
  }

  build() {
    Column() {
      if (this.isAgentSupport) {
        FunctionComponent({
          agentId: this.agentId,//必传参数,从小艺智能体基础信息中获取
          onError: (err: BusinessError) => {
            hilog.error(0x0001, 'AgentExample', `err: ${JSON.stringify(err)}, message: ${err.message}`)
          },
          options: {
              title: '智能创建',
              queryText: '创建一个新的模式'
          }
        })
      }
    }
  }

5.3 调试与测试

APP端集成完成后,进行真机调试,确保智能体可正常呼出和使用,调试条件如下:

  • 调试设备已登录华为账号,且处于联网状态;
  • 智能体已发布至该调试设备(真机测试状态);
  • 打开应用APP,点击智能体组件(图标/按钮),即可呼出半屏态智能体,验证功能是否正常。

5.4 常见问题与解决方案

调试过程中可能遇到各类异常,以下为高频问题及对应解决方案,帮助快速定位问题:

  1. 问题:应用中点击组件图标,显示“智能体未授权给该应用”?

    解决方案:① 未配置智能体与应用的关联关系,需在小艺开放平台配置后重新发布智能体;② 关联时配置的应用名称、包名、APP ID与实际应用不一致,修改后重试;③ 采用自动签名方式,导致运行时APP ID随机生成,与关联配置不符,需切换为手动签名

  2. 问题:智能体已发布,但应用中无组件图标?

    解决方案:① 应用未集成AgentKit能力,需完成集成后重新调试;② 设备ROM版本低于6.0.0(对应API SDK低于20),需升级设备系统。

  3. 问题:智能体已上架,应用中仍呼出“开发中”测试版?

    解决方案:调试设备处于智能体真机测试白名单中,优先拉起测试版,可删除白名单或取消真机测试发布。

  4. 问题:真机测试智能体在小艺APP可见,但应用中无法呼出?

    解决方案:小艺APP版本过低,需升级至11.3.8.300及以上版本(通过小艺-头像-设置-关于查看版本)。

六、项目实战:喵屿应用中的智能体集成

「喵屿」是一款鸿蒙生态下的宠物管理应用(下载链接),其核心功能是为宠物主人提供科学养护服务。通过集成小艺智能体,实现了场景化宠物服务的智能响应,以下为具体实现细节(智能体开发步骤参考前文,重点介绍应用端集成)。

6.1 智能体集成架构

喵屿应用采用模块化架构,将智能体功能分散集成至多个核心场景页面(如设置页、疫苗管理页),通过Function组件实现一键呼出,确保用户在需要时快速获取智能服务,不影响应用原有交互逻辑。

6.2 核心实现代码

6.2.1 智能体配置常量

在Constants.ets文件中配置智能体ID和支持状态,只需要应用启动时检测一次智能体可用性即可,避免多次调用:

export class Constants {
  static isAgentSupport: boolean = false;
  static readonly agentId: string = 'agentXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
  // 其他配置...
}
  aboutToAppear(): void {
    ...
    // 检查是否支持Agent
    this.checkFunctionSupport();
    ...
  }

  async checkFunctionSupport() {
    if(deviceInfo.distributionOSApiVersion >= 60000){
      try {
        let controller: FunctionController = new FunctionController();
        let context = this.getUIContext()?.getHostContext() as common.UIAbilityContext;
        Constants.isAgentSupport = await controller.isAgentSupport(context, Constants.agentId)
      } catch (err) {
        hilog.error(0x0001, 'AgentExample', `err code: ${err.code}, message: ${err.message}`)
      }
    }
  }
6.2.2 全局入口集成(设置页面)

在应用设置页面,集成图标型Function组件,作为智能体全局入口,方便用户随时调用:

if (Constants.isAgentSupport) {
  FunctionComponent({
    agentId: Constants.agentId,
    onError: (err: BusinessError<void>) => {
      hilog.error(0x0001, 'AgentExample', `err code: ${err.code}, message: ${err.message}`)
    },
    options: {
    }
  })
}

在这里插入图片描述

6.2.3 场景化入口集成(疫苗管理页面)

在新增疫苗等场景页面,集成按钮型Function组件,携带用户意图调用智能体,直接为用户提供疫苗接种相关科普和实操指导,提升场景化体验:

if (Constants.isAgentSupport) {
  FunctionComponent({
    agentId: Constants.agentId,
    onError: (err: BusinessError<void>) => {
      hilog.error(0x0001, 'AgentExample', `err code: ${err.code}, message: ${err.message}`)
    },
    options: {
      controlSize: ControlSize.SMALL,
      title: '接种哪些疫苗?',
      queryText: '请为普通宠物主人撰写一份猫狗疫苗接种的通俗科普 + 实操手册,先明确猫狗分别需要接种哪些疫苗,再给出新手能直接照做的接种流程,具体要求如下:\n' +
        '疫苗种类部分需区分 “必打核心苗” 和 “可选非核心苗”,用大白话解释每种疫苗的作用(如 “猫三联能预防猫瘟、猫鼻支等致命传染病”),避免专业术语堆砌;\n' +
        '接种指南需按 “幼宠(0-1 岁)、成宠(1-7/8 岁)、老年宠(>7/8 岁)” 分类,明确首针时间、免疫针次间隔、后续加强针周期,并标注在家能观察到的接种后异常反应及处理办法;\n' +
        '解答新手高频疑问:疫苗与驱虫能否同时进行、刚领养的流浪宠物如何补打疫苗、疫苗失效的常见原因;\n' +
        '结构采用 “要点式 + 步骤化” 呈现,例如 “幼犬首针疫苗建议在 45 日龄后接种,间隔 21 天打第二针,满 3 月龄补打狂犬疫苗”,方便直接对照执行。',
    }
  })
}

在这里插入图片描述

此外喵屿APP还有多个功能集成了智能体入口,实际效果欢迎在应用市场搜索喵屿下载体验
喵屿下载链接

七、总结与展望

本文详细梳理了鸿蒙应用嵌入小艺智能体的完整流程,从平台认知、前期准备,到智能体创建、应用关联、APP端集成,再到实战案例与问题排查,形成了一套可直接落地的实操指南。核心流程可总结为:

  1. 准备阶段:完成开发者账号认证、AGC应用创建与签名配置;
  2. 智能体开发:在小艺开放平台完成创建、编排、调试与发布;
  3. 关联配置:将智能体与鸿蒙应用绑定,确保授权生效;
  4. 应用集成:通过Agent Framework Kit的Function组件,实现智能体在应用中的场景化调用;
  5. 测试优化:排查调试异常,优化用户交互体验。

小艺智能体为鸿蒙应用提供了全新的智能化升级路径,无需复杂开发,即可快速为应用添加自然语言交互能力,提升用户体验与应用竞争力。随着HarmonyOS生态的持续发展,小艺开放平台将不断丰富智能体能力,为开发者提供更多创新空间。

Logo

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

更多推荐