在华为快服务智慧平台上完成一个ContentAbility的注册和配置,通过使用快服务平台提供的在线编辑器、通用卡片模板和卡片预览能力,体验内容接口类服务的快速开发和接入流程。该例中,接入一个"健康饮食查询"的服务,通过卡片形式为最终用户提供食物热量查询的快服务。

本demo中,我们使用华为快服务智慧平台提供的通用卡片和标准接口,选用了合作伙伴健康有益开放的Health AI接口,拟开发一个"能量小助手"快服务,通过该快服务满足用户查询不同食物能量信息的需求。该快服务的主要功能如下:
根据用户输入的不同食物关键字,查询并展示前三个食物的总热量,同时展示关联的第一个食物的详细营养成分,卡片展示内容如下所示:

选择"内容接口类"创建快服务,服务分类选择"运动健康>健康":

在"配置>交互模型"配置页面,创建用户意图,意图分类可以选择"卡路里查询",可以配置,触发方式选择"关键字"触发,并输入可触发该意图的关键字:

内容接口类快服务的履行,可以通过HTTPS方式直接配置开发者已经适配过的服务,也可以通过快服务平台提供的在线编辑器,在线通过Function的开发完成开发者服务接口向华为规范接口的适配,从而达到服务接入的目的,本次demo中,我们选择在线开发的方式:

添加依赖

进入"依赖集"页签,双击选中hag-base依赖集,我们已经为您内置了使用Nodejs的常用依赖:

配置环境变量

打开"环境变量配置"开关,配置服务调用依赖的appId和apiKey(现场提供):

配置查询参数/槽位

打开"参数配置"开关,添加服务开放的槽位,本例中我们拟通过食物名称进行食物热量查询,因此增加参数foodName

接口适配开发

使用Node.js进行Function开发,完成服务适配,本例中我们已经开发了一个体验demo(现场提供),可直接使用开发好的示例代码,点击"部署代码"完成Function的保存。

保存Function及服务履行配置

请确认点击"部署代码"按钮完成Function的保存,点击右上角"保存"按钮保存整体Fulfillment配置。

依次完成快服务"个人数据权限","账号授权","输出能力","服务信息"的配置并保存,本次体验不涉及的部分可以暂不配置。
注意:

服务配置完成后,进入"测试>接口测试"页面,点击"测试发布"按钮,发布测试态快服务:

进入"接口测试"页面,选择前面创建的意图,在槽位信息栏输入查询关键字如"香蕉",点击"接口测试"按钮测试接口执行情况:

Function执行成功后,可以看到卡片预览效果:

尝试输入不同的食物品名,查询并展示关联的食物热量信息。

干得好,您已经成功完成了demo并学到了:

已复制代码