Agent Framework Kit(智能体框架服务)提供了拉起指定智能体的能力。应用在小艺开放平台上线智能体后,向用户提供应用+智能体组合的服务,让用户可以在适当的场景下通过Agent Framework Kit的UI控件能力主动拉起智能体。
演示
#前提条件
1、开发者已在AppGallery Connect创建了鸿蒙应用
2、已为鸿蒙应用配置签名
3、开发者在小艺开放平台已创建智能体,并关联应用
创建智能体
1.登录小艺开发平台
2.新建智能体
3.设置开场对话
注意
到这一步,你已经可以通过右边的真机测试在自己的小艺里看到自己的智能体了,如果想要在鸿蒙应用里直接拉起智能体,还需要继续设置。
4.关联应用
注意
需要当前华为账号下有开发中的鸿蒙应用
知识库
如果希望智能体能通过我们自定义的知识库回答问题,可以建立我们自己的知识库。
创建知识库
上传知识
支持doc、docx、txt、pdf、xlsx、csv、ppt、pptx、xls、md格式,xls、xlsx格式只处理第一个sheet,多sheet需拆分多个文件导入,单次最多导入100个文件,每个文件最多支持200页且不超过150M
愿景
我这里上传了我大部分文章的md文档,希望能直接通过智能体检索自己总结的文章内容,如果智能体回答较好的话,可以不断丰富我的知识库,这样可以维护一个专为解决鸿蒙开发问题、提供开发案例解决方案的智能体。
智能体关联知识库
应用内使用
FunctionComponent功能组件,可以实现拉起智能体功能。
FunctionComponent构造参数
| 名称 | 说明 |
|---|---|
| agentId | 智能体Agent ID |
| onError | 错误回调函数 |
| options | Function组件初始化可选参数 |
| controller | Function组件控制器 |
功能组件选项的定义 FunctionOptions
| 名称 | 说明 |
|---|---|
| queryText | 使用功能组件的初始查询文本,默认值为空 |
| controlSize | 功能组件按钮的大小,默认值为ControlSize.NORMAL |
| buttonType | 功能组件的按钮类型 |
| isShowShadow | 显示按钮的阴影 |
| backgroundColor | 显示背景板时,组件的背景颜色 |
| titleColors | 功能组件带文本时,文本的颜色,当前最多仅支持设置两种颜色 |
源码
只需要在想要添加智能体入口的地方添加FunctionComponent组件即可
FunctionComponent({ agentId: this.agentId, onError: (err: BusinessError) => { console.log(err.message) }, options: { title: '开发助手', queryText: '', isShowShadow:true, titleColors:['#1AD0F1','#FFA4E5'] }, controller:new FunctionController() })