HarmonyOS鸿蒙Next中如何在应用里集成小艺智能体
HarmonyOS鸿蒙Next中如何在应用里集成小艺智能体 做了一个智能体,想在应用里面集成,作为应用的智能客服使用。如何集成呢?

更多关于HarmonyOS鸿蒙Next中如何在应用里集成小艺智能体的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我是想应用里,不是想唤起小艺,
Agent Framework Kit简介
Agent Framework Kit(智能体框架服务)提供了拉起指定智能体的能力。
应用在小艺开放平台上线智能体后,向用户提供应用+智能体组合的服务,让用户可以在适当的场景下通过Agent Framework Kit的UI控件能力主动拉起智能体。
Agent Framework Kit主要包含Function组件。
Kit场景介绍
Agent Framework Kit 通过标准化组件,满足应用在不同场景、不同界面下的智能体入口诉求。


约束与限制
支持的设备
当前支持Phone和Tablet设备。
支持的国家/地区
仅适用于中国境内(香港特别行政区、澳门特别行政区、中国台湾除外)。
模拟器支持情况
本Kit暂不支持模拟器。
开发前准备:
创建智能体,具体请参见快速创建智能体。
关联应用,具体请参见关联应用。
确保已在终端设备上登录华为账号,并且处于联网状态。
在鸿蒙应用中集成小艺智能体作为智能客服,需通过小艺开放平台和Agent Framework Kit实现,以下是核心步骤:
一、创建并发布智能体
1.创建智能体
登录小艺开放平台,点击「创建智能体」:
填写名称、描述、分类(如客服类)
选择运行设备(手机/平板等)
模式选择:根据场景选择:
LLM模式:适合对话型客服(如问答咨询)
工作流模式:适合多步骤任务(如订单查询→处理)
参考[搜索结果1]的模式对比表
2.开发意图插件
在DevEco Studio中:
使用@InsightIntent装饰器定义意图(如@InsightIntentFunction)
右键生成意图插件 → 注册到小艺平台
// 示例:生成意图装饰器 @InsightIntentFunction() function handleCustomerQuery() { // 客服逻辑实现 }
详见[搜索结果2]的装饰器用法
3.上架智能体
完成功能验证(实时交互测试)
提交审核 → 通过后上架
二、应用中集成智能体
1.依赖配置
在module.json5中添加智能体框架服务:
“dependencies”: { “@kit.AgentFrameworkKit”: “^1.0.0” // 使用HarmonyOS Kits }
2.拉起智能体
通过Agent Framework Kit的API启动智能体:
import agentFramework from ‘@kit.AgentFrameworkKit’;
// 在按钮点击事件中调用
launchAgent() {
const agentId = “your_agent_id”; // 小艺平台分配的ID
agentFramework.startAgent({
agentId: agentId,
onSuccess: () => console.info(“智能体启动成功”),
onFailure: (err) => console.error(启动失败: ${err.code})
});
}
需确保智能体已上架[搜索结果3]
3.账号授权(可选)
若需获取用户信息(如手机号):
在智能体中集成Account Kit授权流程
遵循OAuth 2.0协议获取Access Token
详见[搜索结果3]的授权流程图
三、关键注意事项
1.设备要求
HarmonyOS 5.1.0 Release及以上版本
真机调试需开启开发者模式
2.界面优化建议
在客服入口使用浮动按钮(FloatingButton)
适配深色/浅色主题(使用ResourceManager)
3.审核规范
智能体描述需明确客服功能范围
禁止收集非必要用户数据
完整流程参考:小艺开放平台文档
遇到问题可在DevEco Studio的「Application Agent」窗口调试意图插件[搜索结果2]
在HarmonyOS Next应用中集成小艺智能体,需使用ArkTS开发。通过@ohos.ai.intentHandler模块注册意图处理器,调用AgentService相关API实现智能交互。具体步骤包括:配置应用权限、导入智能体SDK、初始化智能体服务、处理用户意图请求。
在HarmonyOS Next中,集成小艺智能体作为应用内智能客服,主要通过HarmonyOS的元服务(Atomic Service)和意图框架(Intent)来实现。这是一种轻量化、场景化的集成方式,而非传统的SDK嵌入。
核心路径是:通过元服务拉起小艺智能体,并传递特定上下文。
以下是关键步骤和要点:
-
配置元服务Ability 在你的应用工程中,需要定义一个
Data类型的元服务Ability。这是小艺智能体与应用交互的入口。在module.json5配置文件中声明此Ability,并为其添加特定的skills(意图过滤器),以声明其能处理来自小艺智能体的请求。 -
定义意图(Intent)参数 这是集成的核心。你需要构造一个符合小艺智能体调用规范的
Want(意图)对象。关键参数通常包括:bundleName: 你的应用包名。abilityName: 你定义的元服务Ability名称。parameters: 携带的上下文信息,例如预置的客服场景描述、用户当前页面信息等,用于引导智能体进入客服角色。
-
调用小艺智能体 在你的应用界面(如客服按钮点击事件)中,使用
startAbility或startAbilityByCall方法,以上述构造的Want对象作为参数,即可拉起小艺智能体界面。智能体会根据你传递的上下文,自动进入为该应用定制的客服对话模式。 -
处理智能体回调 如果需要在智能体交互完成后,将结果或控制权返回你的应用,可以在启动元服务Ability时使用
startAbilityForResult,并在元服务中处理返回的数据。
注意事项:
- 当前集成模式是应用主动调用智能体,智能体以独立界面呈现。
- 你需要先在华为开发者联盟的“小艺智能体”平台创建并配置好你的智能体,获取其相关标识信息。
- 具体的
Want参数键名、元服务skills的action/entities等细节,需参考华为官方发布的小艺智能体开放集成规范文档,这是实现准确集成的关键。
总结:集成流程聚焦于应用通过标准意图调用,将预置的业务场景上下文传递给小艺智能体,由智能体提供对话服务。请务必查阅官方开发指南获取最新的接口定义和参数说明。


