HarmonyOS 鸿蒙Next中智能体分析应用数据
HarmonyOS 鸿蒙Next中智能体分析应用数据 我做了一个APP,用户可以在里面记录笔记,添加课程,然后我新建了一个智能体,怎么让这个智能体能够本地获取应用数据在用户提问时进行分析?
尊敬的开发者,您好,当前暂不支持读取本地应用中的存储数据,如果想实现应用和智能体之间的交互,可以通过智能体端插件的形式来和应用进行交互,但建立在智能体运行的前提下,具体参考链接:端插件-开发插件-鸿蒙智能体-小艺开放平台 - 华为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 鸿蒙Next通过集成的智能体框架,支持应用内数据的高效分析。该框架基于ArkTS开发,利用分布式数据管理服务和本地AI推理引擎,实现对用户行为、设备状态等数据的实时处理与模式识别。开发时可调用系统智能分析接口,无需编写底层逻辑,即可完成数据聚合、趋势预测等任务。
在HarmonyOS Next中,让智能体本地获取应用数据的关键是使用元能力框架与意图参数传递。实现思路如下:
- 定义数据查询接口:在你的APP里实现一个
Ability(如DataQueryAbility),当智能体需要笔记或课程数据时,通过startAbility拉起该Ability,并以Intent参数(如关键词、时间范围)传递查询条件。 - 返回数据:APP在
onStart或onNewIntent中解析参数,调用本地数据库获取结果,再通过setResult或Intent回传数据给智能体。 - 智能体集成:在你新建的智能体(如基于Chatbot的Ability)中,收到用户提问时,分析意图,构造查询Intent,启动自己的
DataQueryAbility,await返回结果后,将数据拼接到提示词中,再由大模型进行分析回答。
这样无需网络共享,数据全程在本地流转,且符合HarmonyOS的安全沙箱机制。若智能体是系统小艺,则需通过意图共享或AI子系统接口对接,并在module.json5中申明ai相关的ability和action。


