HarmonyOS 鸿蒙Next中智能体分析应用数据

HarmonyOS 鸿蒙Next中智能体分析应用数据 我做了一个APP,用户可以在里面记录笔记,添加课程,然后我新建了一个智能体,怎么让这个智能体能够本地获取应用数据在用户提问时进行分析?

10 回复

尊敬的开发者,您好,当前暂不支持读取本地应用中的存储数据,如果想实现应用和智能体之间的交互,可以通过智能体端插件的形式来和应用进行交互,但建立在智能体运行的前提下,具体参考链接:端插件-开发插件-鸿蒙智能体-小艺开放平台 - 华为HarmonyOS开发者,也可以考虑后台执行的插件工具,具体参考链接:插件工具的对应代码实现-端侧应用实现-端插件-开发插件-鸿蒙智能体-小艺开放平台 - 华为HarmonyOS开发者
如果您还是想要实现获取本地应用数据,可以提供以下信息:请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

更多关于HarmonyOS 鸿蒙Next中智能体分析应用数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个是必须用到意图框架吗,

期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。

尊敬的开发者,您好,当绑定的端插件被大模型调用时,设置为前端、后端执行的插件工具会触发InsightIntentExecutorImpl类方法的调用,可以在对应的类方法里面匹配对应的工具名称后,进行自定义逻辑业务的处理,所以会使用到意图框架。

如果您想要实现智能体获取本地应用数据,可以提供以下信息:请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

用户提问 → 智能体 → 调用端插件意图 → 应用端查询云数据库 → 返回数据给智能体 → 智能体分析回答

本地存储由于权限沙箱限制,不太行,权限问题不能随便读,可以做成云端存储,用云端数据库就够用了,https://developer.huawei.com/consumer/cn/doc/AppGallery-connect-Guides/agc-clouddb-introduction-0000001054212760

在小艺开放平台创建端插件,然后用智能体读取相关接口数据来实现。

首先智能体运行在云端(小艺开放平台),而应用的笔记、课程等数据存储在设备本地。两者之间存在数据隔离,智能体是无法直接访问应用的本地数据库或文件。

端插件的方式,我看前面已经有人说了。

创建端插件-端插件-开发插件-鸿蒙智能体-小艺开放平台 - 华为HarmonyOS开发者

你可以考虑这样做。比如拉起智能体时:通过 queryText传递数据摘要(如笔记标题列表、课程概览),让智能体快速了解用户数据概况

然后当用户深入提问时:智能体通过端插件工具(如 SearchNotes)按需查询具体笔记内容,实现精准分析

这样既保证了首次交互的响应速度,又支持后续的深度数据查询,同时数据留在设备本地,保护用户隐私。

Agent Framework Kit简介-Agent Framework Kit(智能体框架服务)-AI - 华为HarmonyOS开发者

关键注意事项:

端插件只能与绑定的应用交互,不能操作其他应用或系统硬件

确保智能体已关联应用且完成上架,否则 queryText不会生效

设备需为 HarmonyOS 5.1.0 Release 及以上版本,且用户已登录华为账号并联网

Agent Framework Kit 暂不支持模拟器,需在真机上调试

智能体可以通过“端插件”这一机制,在获得用户授权的前提下,直接调用您应用提供的接口来读取数据。在智能体界面提问时,智能体会判断是否需要调用您的插件。调用前会向用户申请权限,用户同意后,智能体才会执行插件代码,从您应用的本地数据库(如通过关系型数据库存储的数据文件)中获取数据并进行分析。体验流畅、延迟低,数据始终留在用户设备上,隐私安全性高。

请问这个需要意图框架吗,

HarmonyOS 鸿蒙Next通过集成的智能体框架,支持应用内数据的高效分析。该框架基于ArkTS开发,利用分布式数据管理服务和本地AI推理引擎,实现对用户行为、设备状态等数据的实时处理与模式识别。开发时可调用系统智能分析接口,无需编写底层逻辑,即可完成数据聚合、趋势预测等任务。

在HarmonyOS Next中,让智能体本地获取应用数据的关键是使用元能力框架意图参数传递。实现思路如下:

  1. 定义数据查询接口:在你的APP里实现一个Ability(如DataQueryAbility),当智能体需要笔记或课程数据时,通过startAbility拉起该Ability,并以Intent参数(如关键词、时间范围)传递查询条件。
  2. 返回数据:APP在onStartonNewIntent中解析参数,调用本地数据库获取结果,再通过setResultIntent回传数据给智能体。
  3. 智能体集成:在你新建的智能体(如基于Chatbot的Ability)中,收到用户提问时,分析意图,构造查询Intent,启动自己的DataQueryAbility,await返回结果后,将数据拼接到提示词中,再由大模型进行分析回答。

这样无需网络共享,数据全程在本地流转,且符合HarmonyOS的安全沙箱机制。若智能体是系统小艺,则需通过意图共享AI子系统接口对接,并在module.json5中申明ai相关的abilityaction

回到顶部