在鸿蒙的“1+8+N”全场景生态中,涵盖手机、平板、手表、智慧屏、智能家居等海量设备。跨设备场景下的用户体验,对操作流畅度、信息获取智慧化提出了挑战——用户不仅追求操作便捷,更期待设备能精准洞察需求、主动提供适配服务。
为此,HarmonyOS意图框架顺势而生:它深度融合多维系统感知能力与大模型等AI技术,构建全局化意图理解范式,既能精准捕捉用户的显性指令,更能挖掘其潜在需求;再通过高效协同机制,将需求及时、准确地对接给生态伙伴,为用户匹配最优服务。
这一框架不仅让用户体验实现从被动响应到主动适配的升级,更能为开发者搭建高效的流量分发与业务转化通道,助力生态价值双向共赢。
意图框架的运行原理基于“意图”这一核心概念。“意图”指开发者实现的一项业务功能,系统通过理解用户的输入和上下文,调用或共享相应的意图,实现智慧分发。意图框架的接入流程包括意向、开发、验证和上架这4个阶段。
用以致用,我们现在就通过实战来学会鸿蒙系统AI开发。
在HarmonyOS上基于意图框架开发歌曲播放功能,需经过三个步骤:意图注册、端侧意图调用、功能一步达。下面详细说明其功能服务、信息交互方案的开发流程。
开发者可以通过编辑对应的意图配置文件 insight_intent.json 完成意图注册。该文件需要放置在 module 的/src/main/resources/base/profile/目录下。
注意,整个工程只能有一个 insight_intent.json 文件。意图注册程序示例代码如下所示:
{ "insightIntents": [ { // 意图名称,应当遵循意图框架规范,当前仅支持预置垂域意图,不允许自定义 // 应用内意图名称唯一,不允许出现相同的名称定义 "intentName": "PlayMusic", // 意图所属的垂域 "domain": "MusicDomain", // 意图版本号,插件引用意图时会校验该版本号,只有和插件定义的版本号一致才 //能正常调用 "intentVersion": "1.0.1", // 意图调用逻辑入口 "srcEntry": "./ets/entryability/InsightIntentExecutorImpl.ets", // 选填字段,意图调用选择 uiAbility 为意图执行组件时填写 "uiAbility": { "ability": "EntryAbility", // UIAbility 支持前后台两种执行模式 "executeMode": [ "background", "foreground" ] } } ]}
开发者需要开发端侧意图调用,明确系统向应用或元服务推荐的具体功能。如果意图执行组件是uiAbility,则需要开发者实现意图框架执行器InsightIntentExecutor以对接意图框架,从而响应意图调用并实现相应的业务逻辑。
具体实现请参考以下代码,这段代码首先继承InsightIntentExecutor,然后重写onExecuteInUIAbility ForegroundMode方法,最后在playMusic方法中传递意图参数并拉起对应的歌曲落地页:
export default class InsightIntentExecutorImpl extends InsightIntentExecutor { private static readonly PLAY_MUSIC = 'PlayMusic'; onExecuteInUIAbilityForegroundMode(name: string, param:Record<string, Object>, pageLoader: window.WindowStage): Promise<insightIntent.ExecuteResult> { // 根据意图名称分发处理逻辑。接入方可根据实际业务实现页面跳转 switch (name) { case InsightIntentExecutorImpl.PLAY_MUSIC: return this.playMusic(param, pageLoader); default: break; } return Promise.resolve({ code: -1, result: { message: 'unknown intent' } } as insightIntent.ExecuteResult); } // 实现调用播放歌曲功能 private playMusic(param: Record<string, Object>, pageLoader: indow.WindowStage): Promise<insightIntent.ExecuteResult> { return new Promise((resolve, reject) => { // 实现意图调用,loadContent 的入参为歌曲落地页路径,如 pages/SongPage pageLoader.loadContent('pages/SongPage').then(() => { console.info('成功拉起落地页'); // 调用成功的情况 }) .catch((err: BusinessError) => { console.error(err.message); // 调用失败的情况 }); }) }}
要接入功能一步达方案,开发者需先完成意图注册,即在应用的意图声明文件中明确标识支持哪些功能。随后,开发者需针对端侧意图来开发具体的功能,确保系统能准确“拉起”目标功能页面。
功能一步达方案的接入过程如下图所示。
除了意图框架,HarmonyOS AI还提供基础语音、场景化视觉、昇思推理框架等服务。《HarmonyOS 应用开发实战:基础篇》一书不仅能让你学习更多鸿蒙AI开发知识,还能助你全盘掌握鸿蒙应用开发,下面我们来详细了解。
《HarmonyOS 应用开发实战:基础篇》是华为专家团队编写的权威鸿蒙开发教材,内容覆盖鸿蒙应用开发、测试、上架全生命周期。
本书以ArkTS语言为核心,包含20多个实战主题、200多个关键技术点解析及完整的代码工程,助力开发者系统掌握鸿蒙开发。
本书分为5大篇章,层层递进地讲解核心内容:
鸿蒙生态概述篇:介绍HarmonyOS的诞生背景、发展历程和设计理念等理论知识,详解开发环境搭建,为读者开发应用打下基础;
应用开发基础与框架篇:介绍HarmonyOS提供的丰富开放能力,涵盖UI开发、Web组件开发、多媒体开发、AI开发、“一次开发,多端部署”等核心技术,助力开发者逐步提升多场景开发能力;
应用开发进阶篇:聚焦应用安全能力构建和应用并发效率提升,通过强化应用防护与运行效率,为用户提供更安全、更流畅的应用体验;
应用服务接入篇:聚焦华为提供的各种开放服务,如账号一键登录、在线支付、通知和实况窗等。通过真实案例的演示,帮助开发者在应用中无缝集成这些系统级服务能力,打造高质量、功能丰富的鸿蒙应用;
应用发布篇:详细介绍应用测试、应用上架、数据运营、运维设计等,帮助开发者快速上架应用。
本书编写成员均来自系统设计与开发的一线专家,他们熟悉鸿蒙生态的完整开发流程,主导过众多鸿蒙应用的商业化落地。他们将宝贵的“第一手实战经验”与“开发技巧”进行系统性提炼,汇聚成本书。
本书支持扫码获取完整代码工程,搭配华为开发者社区技术支持,旨在为广大开发者提供一本易上手、易学习、易出成果的快速开发指南。丰富的学习资源可以帮助读者轻松入门、高效开发,从容应对真实项目挑战。
书中的内容设计兼顾鸿蒙开发新手与具备移动开发经验的技术人员,无论是高校学生、软件工程师,还是广大鸿蒙开发者,不同背景的读者都能通过学习本书快速上手并深入掌握鸿蒙应用开发。
鸿蒙生态对于开发者来说,是AI时代的又一红利,不想错过,就从《HarmonyOS 应用开发实战:基础篇》开始学习吧!
在留言区参与互动,并点击在看和转发活动到朋友圈,我们将选1名读者获得赠书1本,截止时间2月15日。